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: {0x4024ebbb542a0fc2, 0x41908187fab84c26} a1: {0x41325333b20267e1, 0x417a89ec4c0fa4be} a2: {0x41a2fae6ca9ff963, 0x41ec103ae16f9f4e} a3: {0x4034fa2ea9e35d6c, 0x4113bf3a7e7e1429} |
|
RandomARQ code | ASM x86 |
IADD_M r4, L1[r1+1432642846] ISUB_R r4, r7 CBRANCH r7, 1976843144, COND 14 CBRANCH r1, -1624594437, COND 0 FSCAL_R f3 FMUL_R e1, a1 IMULH_R r6, r3 IADD_RS r6, r1, SHFT 2 IADD_RS r3, r2, SHFT 3 IMULH_R r4, r5 FSCAL_R f3 FSUB_R f2, a2 IMUL_RCP r7, 1643689981 ISTORE L3[r4+192107396], r0 IMUL_M r0, L1[r4+490200979] ISTORE L1[r6-1271568994], r1 FMUL_R e1, a1 ISMULH_R r7, r7 IMUL_R r3, r5 ISUB_R r1, r3 ISUB_R r7, r2 IMULH_R r6, r2 ISUB_R r3, r1 CBRANCH r1, -945617849, COND 6 IMUL_M r6, L1[r1-2036981512] FMUL_R e0, a2 FDIV_M e1, L2[r4-1052820893] IMUL_R r0, r1 IXOR_R r5, r6 IADD_RS r3, r2, SHFT 3 FADD_M f1, L1[r4-1755622467] IMUL_RCP r0, 3531202145 IMUL_R r0, r3 FSUB_R f1, a2 FSUB_R f0, a3 ISTORE L2[r2+1886746677], r0 IMUL_R r0, r5 IXOR_R r7, r2 IMUL_R r1, r7 IMUL_RCP r1, 1420424607 CBRANCH r1, 563195820, COND 8 FMUL_R e2, a0 FSUB_R f3, a1 FADD_R f0, a3 IROR_R r3, r7 ISTORE L2[r7-563506138], r6 FMUL_R e1, a2 FMUL_R e1, a3 ISWAP_R r3, r2 FSQRT_R e3 FSUB_M f0, L1[r2-2140591012] IMUL_R r0, r5 FADD_R f3, a1 IROR_R r4, r0 IADD_M r0, L2[r6+1379000861] FADD_M f0, L1[r0-390280107] FSUB_R f3, a0 ISUB_M r6, L2[r0-1511414180] FMUL_R e3, a2 FADD_R f0, a2 CBRANCH r2, -951226056, COND 0 IADD_RS r3, r0, SHFT 0 ISWAP_R r4, r1 ISMULH_R r2, r7 IADD_M r7, L1[r5+1238600869] IMUL_R r0, r2 FSUB_R f2, a1 FSCAL_R f2 FMUL_R e1, a1 IMUL_R r0, r6 FADD_R f2, a2 FSUB_M f2, L1[r1-59669889] FMUL_R e2, a1 IXOR_R r3, -669293751 FSUB_R f1, a3 FADD_M f3, L1[r2-1888139369] ISUB_R r0, r3 ISUB_R r5, r7 ISUB_R r2, r7 IMUL_RCP r2, 1346290149 FSWAP_R f1 ISUB_M r3, L1[r7-1853329064] ISUB_R r7, r3 CBRANCH r6, -1872196930, COND 11 ISUB_R r4, r1 IMUL_RCP r7, 226091118 ISUB_R r1, r3 ISUB_R r7, r3 IMUL_R r7, r6 IMUL_R r0, r4 ISUB_R r5, r2 FDIV_M e3, L2[r6+695066620] ISUB_R r3, r0 FSUB_R f3, a3 FADD_R f3, a3 IXOR_R r0, -1818662179 FMUL_R e1, a0 IROR_R r2, r7 ISUB_R r1, r3 ISUB_R r0, r4 ISUB_R r1, 1098201165 ISUB_M r4, L1[r0+1906888960] FSUB_R f1, a2 FSUB_R f3, a2 FMUL_R e3, a0 CBRANCH r4, 348304857, COND 5 FSUB_R f0, a1 ISUB_R r4, r1 FSWAP_R e0 IADD_RS r7, r2, SHFT 1 FADD_R f1, a1 FADD_R f2, a2 IXOR_M r2, L1[r6+1351367606] FSUB_R f3, a3 IROR_R r2, 12 FSUB_R f1, a2 FSQRT_R e3 FMUL_R e2, a2 ISUB_R r6, r7 IADD_RS r1, r5, SHFT 1 FADD_R f2, a3 IMUL_R r2, r7 FMUL_R e3, a2 ISTORE L1[r2+58668688], r6 FSCAL_R f0 IXOR_R r2, -1823111292 ISTORE L1[r0-1052688909], r2 IMULH_M r0, L1[r6+1954528418] ISUB_R r3, r6 ISUB_R r4, -242891239 IXOR_M r2, L1[r5+117510542] IMUL_R r4, r7 CBRANCH r6, 1100572175, COND 8 FSUB_R f0, a0 FSWAP_R f2 FMUL_R e2, a3 FDIV_M e3, L2[r2+1019772132] FSUB_R f3, a0 IROL_R r4, r2 IMUL_R r5, r3 IMUL_R r0, r1 IROL_R r4, r0 FSUB_R f2, a1 FMUL_R e3, a3 CBRANCH r1, 926657220, COND 11 IMUL_R r2, r0 FADD_R f2, a0 FSUB_R f1, a0 IADD_M r2, L1[r5-901348468] IADD_RS r4, r0, SHFT 2 FMUL_R e3, a0 FMUL_R e1, a2 ISMULH_R r0, r5 FSQRT_R e2 FMUL_R e1, a1 IADD_RS r6, r2, SHFT 0 IXOR_R r3, r6 IMULH_R r0, r1 IXOR_R r5, r1 CBRANCH r7, -1848270885, COND 15 FMUL_R e2, a1 IXOR_R r6, r4 IADD_RS r7, r1, SHFT 1 FSUB_R f1, a2 ISTORE L2[r0-1537294017], r1 IMULH_M r5, L1[r6-271767026] CBRANCH r3, 1798722217, COND 0 FMUL_R e2, a1 ISTORE L1[r6+3341233], r3 IADD_RS r1, r2, SHFT 0 ISTORE L1[r1+2021976467], r4 ISTORE L1[r3-857705030], r1 IADD_RS r7, r5, SHFT 3 IXOR_R r0, r6 ISTORE L1[r6-1086168234], r6 FADD_R f0, a1 IMUL_R r5, r4 FADD_R f2, a1 IMUL_R r2, r1 ISUB_R r5, r0 IMULH_M r0, L1[r5+1078728449] FSCAL_R f1 IMUL_R r0, r7 FMUL_R e0, a0 IMUL_R r0, r1 IMUL_R r7, r5 FADD_R f1, a2 CBRANCH r7, 2132072725, COND 12 FSCAL_R f2 IMUL_RCP r5, 925282387 ISTORE L3[r1-952337079], r6 ISMULH_R r3, r3 IXOR_R r1, 748341545 IADD_RS r6, r3, SHFT 0 FSCAL_R f0 FSUB_R f2, a0 FADD_R f1, a1 CBRANCH r7, -2133067371, COND 15 IROL_R r2, 34 FSWAP_R f2 FMUL_R e1, a0 FMUL_R e3, a1 FMUL_R e3, a3 IXOR_R r7, r3 IADD_RS r3, r2, SHFT 1 FSUB_M f3, L1[r3+1324502582] ISUB_M r6, L2[r3-1152055875] ISMULH_R r6, r3 IADD_RS r2, r0, SHFT 2 IADD_RS r7, r7, SHFT 0 FMUL_R e3, a0 FADD_R f3, a0 CBRANCH r4, -1229944473, COND 12 IADD_RS r5, r7, -1716818446, SHFT 3 ISUB_R r0, r6 IROR_R r4, r2 FDIV_M e3, L2[r5-209753261] FSCAL_R f1 IMUL_R r5, r3 IADD_RS r7, r4, SHFT 1 FSUB_R f1, a0 IMUL_RCP r3, 2850467385 ISUB_M r1, L3[59752] ISMULH_R r1, r5 ISTORE L1[r2-1316674213], r3 IMUL_RCP r4, 2691105742 IROL_R r3, r0 FADD_R f2, a0 FMUL_R e3, a2 FADD_M f1, L1[r6+1440740689] CBRANCH r2, -1813507777, COND 3 IXOR_M r2, L2[r0-292627902] FMUL_R e3, a3 ISUB_R r6, r1 IADD_RS r3, r2, SHFT 2 CBRANCH r5, 361419878, COND 13 IXOR_M r3, L1[r6-598610046] FADD_M f2, L2[r5-975722786] IADD_RS r5, r1, -1037553977, SHFT 3 CBRANCH r4, 285563412, COND 9 IADD_RS r5, r3, 17344377, SHFT 3 CBRANCH r4, -1311244524, COND 5 ISUB_R r5, r4 FMUL_R e2, a2 FMUL_R e1, a2 FSWAP_R f0 ISTORE L1[r5-1524095629], r5 IXOR_R r7, r2 FSUB_R f2, a1 IMUL_R r3, r1 IADD_M r3, L1[r0-473627448] IMUL_RCP r6, 3638194063 IROR_R r7, r1 ISUB_R r2, r4 FMUL_R e2, a2 FMUL_R e1, a3 |
randomx_isn_0: ; IADD_M r4, L1[r1+1432642846] lea eax, [r9d+1432642846] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_1: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_2: ; CBRANCH r7, 1976843144, COND 14 add r15, 1976843144 test r15, 1069547520 jz randomx_isn_0 randomx_isn_3: ; CBRANCH r1, -1624594437, COND 0 add r9, -1624594565 test r9, 65280 jz randomx_isn_3 randomx_isn_4: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_5: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_6: ; IMULH_R r6, r3 mov rax, r14 mul r11 mov r14, rdx randomx_isn_7: ; IADD_RS r6, r1, SHFT 2 lea r14, [r14+r9*4] randomx_isn_8: ; IADD_RS r3, r2, SHFT 3 lea r11, [r11+r10*8] randomx_isn_9: ; IMULH_R r4, r5 mov rax, r12 mul r13 mov r12, rdx randomx_isn_10: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_11: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_12: ; IMUL_RCP r7, 1643689981 mov rax, 12050350648554622052 imul r15, rax randomx_isn_13: ; ISTORE L3[r4+192107396], r0 lea eax, [r12d+192107396] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_14: ; IMUL_M r0, L1[r4+490200979] lea eax, [r12d+490200979] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_15: ; ISTORE L1[r6-1271568994], r1 lea eax, [r14d-1271568994] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_16: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_17: ; ISMULH_R r7, r7 mov rax, r15 imul r15 mov r15, rdx randomx_isn_18: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_19: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_20: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_21: ; IMULH_R r6, r2 mov rax, r14 mul r10 mov r14, rdx randomx_isn_22: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_23: ; CBRANCH r1, -945617849, COND 6 add r9, -945601465 test r9, 4177920 jz randomx_isn_20 randomx_isn_24: ; IMUL_M r6, L1[r1-2036981512] lea eax, [r9d-2036981512] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_25: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_26: ; FDIV_M e1, L2[r4-1052820893] lea eax, [r12d-1052820893] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_27: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_28: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_29: ; IADD_RS r3, r2, SHFT 3 lea r11, [r11+r10*8] randomx_isn_30: ; FADD_M f1, L1[r4-1755622467] lea eax, [r12d-1755622467] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_31: ; IMUL_RCP r0, 3531202145 mov rax, 11218298933473311196 imul r8, rax randomx_isn_32: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_33: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_34: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_35: ; ISTORE L2[r2+1886746677], r0 lea eax, [r10d+1886746677] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_36: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_37: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_38: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_39: ; IMUL_RCP r1, 1420424607 mov rax, 13944450505120040065 imul r9, rax randomx_isn_40: ; CBRANCH r1, 563195820, COND 8 add r9, 563163052 test r9, 16711680 jz randomx_isn_40 randomx_isn_41: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_42: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_43: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_44: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_45: ; ISTORE L2[r7-563506138], r6 lea eax, [r15d-563506138] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_46: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_47: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_48: ; ISWAP_R r3, r2 xchg r11, r10 randomx_isn_49: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_50: ; FSUB_M f0, L1[r2-2140591012] lea eax, [r10d-2140591012] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_51: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_52: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_53: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_54: ; IADD_M r0, L2[r6+1379000861] lea eax, [r14d+1379000861] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_55: ; FADD_M f0, L1[r0-390280107] lea eax, [r8d-390280107] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_56: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_57: ; ISUB_M r6, L2[r0-1511414180] lea eax, [r8d-1511414180] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_58: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_59: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_60: ; CBRANCH r2, -951226056, COND 0 add r10, -951226056 test r10, 65280 jz randomx_isn_49 randomx_isn_61: ; IADD_RS r3, r0, SHFT 0 lea r11, [r11+r8*1] randomx_isn_62: ; ISWAP_R r4, r1 xchg r12, r9 randomx_isn_63: ; ISMULH_R r2, r7 mov rax, r10 imul r15 mov r10, rdx randomx_isn_64: ; IADD_M r7, L1[r5+1238600869] lea eax, [r13d+1238600869] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_65: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_66: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_67: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_68: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_69: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_70: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_71: ; FSUB_M f2, L1[r1-59669889] lea eax, [r9d-59669889] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_72: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_73: ; IXOR_R r3, -669293751 xor r11, -669293751 randomx_isn_74: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_75: ; FADD_M f3, L1[r2-1888139369] lea eax, [r10d-1888139369] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_76: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_77: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_78: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_79: ; IMUL_RCP r2, 1346290149 mov rax, 14712311936084800393 imul r10, rax randomx_isn_80: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_81: ; ISUB_M r3, L1[r7-1853329064] lea eax, [r15d-1853329064] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_82: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_83: ; CBRANCH r6, -1872196930, COND 11 add r14, -1872196930 test r14, 133693440 jz randomx_isn_61 randomx_isn_84: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_85: ; IMUL_RCP r7, 226091118 mov rax, 10950806473391672775 imul r15, rax randomx_isn_86: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_87: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_88: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_89: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_90: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_91: ; FDIV_M e3, L2[r6+695066620] lea eax, [r14d+695066620] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_92: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_93: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_94: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_95: ; IXOR_R r0, -1818662179 xor r8, -1818662179 randomx_isn_96: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_97: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_98: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_99: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_100: ; ISUB_R r1, 1098201165 sub r9, 1098201165 randomx_isn_101: ; ISUB_M r4, L1[r0+1906888960] lea eax, [r8d+1906888960] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_102: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_103: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_104: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_105: ; CBRANCH r4, 348304857, COND 5 add r12, 348300761 test r12, 2088960 jz randomx_isn_102 randomx_isn_106: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_107: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_108: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_109: ; IADD_RS r7, r2, SHFT 1 lea r15, [r15+r10*2] randomx_isn_110: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_111: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_112: ; IXOR_M r2, L1[r6+1351367606] lea eax, [r14d+1351367606] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_113: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_114: ; IROR_R r2, 12 ror r10, 12 randomx_isn_115: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_116: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_117: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_118: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_119: ; IADD_RS r1, r5, SHFT 1 lea r9, [r9+r13*2] randomx_isn_120: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_121: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_122: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_123: ; ISTORE L1[r2+58668688], r6 lea eax, [r10d+58668688] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_124: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_125: ; IXOR_R r2, -1823111292 xor r10, -1823111292 randomx_isn_126: ; ISTORE L1[r0-1052688909], r2 lea eax, [r8d-1052688909] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_127: ; IMULH_M r0, L1[r6+1954528418] lea ecx, [r14d+1954528418] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_128: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_129: ; ISUB_R r4, -242891239 sub r12, -242891239 randomx_isn_130: ; IXOR_M r2, L1[r5+117510542] lea eax, [r13d+117510542] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_131: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_132: ; CBRANCH r6, 1100572175, COND 8 add r14, 1100572175 test r14, 16711680 jz randomx_isn_119 randomx_isn_133: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_134: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_135: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_136: ; FDIV_M e3, L2[r2+1019772132] lea eax, [r10d+1019772132] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_137: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_138: ; IROL_R r4, r2 mov ecx, r10d rol r12, cl randomx_isn_139: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_140: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_141: ; IROL_R r4, r0 mov ecx, r8d rol r12, cl randomx_isn_142: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_143: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_144: ; CBRANCH r1, 926657220, COND 11 add r9, 926657220 test r9, 133693440 jz randomx_isn_133 randomx_isn_145: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_146: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_147: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_148: ; IADD_M r2, L1[r5-901348468] lea eax, [r13d-901348468] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_149: ; IADD_RS r4, r0, SHFT 2 lea r12, [r12+r8*4] randomx_isn_150: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_151: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_152: ; ISMULH_R r0, r5 mov rax, r8 imul r13 mov r8, rdx randomx_isn_153: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_154: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_155: ; IADD_RS r6, r2, SHFT 0 lea r14, [r14+r10*1] randomx_isn_156: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_157: ; IMULH_R r0, r1 mov rax, r8 mul r9 mov r8, rdx randomx_isn_158: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_159: ; CBRANCH r7, -1848270885, COND 15 add r15, -1852465189 test r15, 2139095040 jz randomx_isn_145 randomx_isn_160: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_161: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_162: ; IADD_RS r7, r1, SHFT 1 lea r15, [r15+r9*2] randomx_isn_163: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_164: ; ISTORE L2[r0-1537294017], r1 lea eax, [r8d-1537294017] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_165: ; IMULH_M r5, L1[r6-271767026] lea ecx, [r14d-271767026] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_166: ; CBRANCH r3, 1798722217, COND 0 add r11, 1798722345 test r11, 65280 jz randomx_isn_160 randomx_isn_167: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_168: ; ISTORE L1[r6+3341233], r3 lea eax, [r14d+3341233] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_169: ; IADD_RS r1, r2, SHFT 0 lea r9, [r9+r10*1] randomx_isn_170: ; ISTORE L1[r1+2021976467], r4 lea eax, [r9d+2021976467] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_171: ; ISTORE L1[r3-857705030], r1 lea eax, [r11d-857705030] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_172: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_173: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_174: ; ISTORE L1[r6-1086168234], r6 lea eax, [r14d-1086168234] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_175: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_176: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_177: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_178: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_179: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_180: ; IMULH_M r0, L1[r5+1078728449] lea ecx, [r13d+1078728449] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_181: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_182: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_183: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_184: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_185: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_186: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_187: ; CBRANCH r7, 2132072725, COND 12 add r15, 2132072725 test r15, 267386880 jz randomx_isn_186 randomx_isn_188: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_189: ; IMUL_RCP r5, 925282387 mov rax, 10703240927769915714 imul r13, rax randomx_isn_190: ; ISTORE L3[r1-952337079], r6 lea eax, [r9d-952337079] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_191: ; ISMULH_R r3, r3 mov rax, r11 imul r11 mov r11, rdx randomx_isn_192: ; IXOR_R r1, 748341545 xor r9, 748341545 randomx_isn_193: ; IADD_RS r6, r3, SHFT 0 lea r14, [r14+r11*1] randomx_isn_194: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_195: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_196: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_197: ; CBRANCH r7, -2133067371, COND 15 add r15, -2137261675 test r15, 2139095040 jz randomx_isn_188 randomx_isn_198: ; IROL_R r2, 34 rol r10, 34 randomx_isn_199: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_200: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_201: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_202: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_203: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_204: ; IADD_RS r3, r2, SHFT 1 lea r11, [r11+r10*2] randomx_isn_205: ; FSUB_M f3, L1[r3+1324502582] lea eax, [r11d+1324502582] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_206: ; ISUB_M r6, L2[r3-1152055875] lea eax, [r11d-1152055875] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_207: ; ISMULH_R r6, r3 mov rax, r14 imul r11 mov r14, rdx randomx_isn_208: ; IADD_RS r2, r0, SHFT 2 lea r10, [r10+r8*4] randomx_isn_209: ; IADD_RS r7, r7, SHFT 0 lea r15, [r15+r15*1] randomx_isn_210: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_211: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_212: ; CBRANCH r4, -1229944473, COND 12 add r12, -1229944473 test r12, 267386880 jz randomx_isn_198 randomx_isn_213: ; IADD_RS r5, r7, -1716818446, SHFT 3 lea r13, [r13+r15*8-1716818446] randomx_isn_214: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_215: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_216: ; FDIV_M e3, L2[r5-209753261] lea eax, [r13d-209753261] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_217: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_218: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_219: ; IADD_RS r7, r4, SHFT 1 lea r15, [r15+r12*2] randomx_isn_220: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_221: ; IMUL_RCP r3, 2850467385 mov rax, 13897398533866111503 imul r11, rax randomx_isn_222: ; ISUB_M r1, L3[59752] sub r9, qword ptr [rsi+59752] randomx_isn_223: ; ISMULH_R r1, r5 mov rax, r9 imul r13 mov r9, rdx randomx_isn_224: ; ISTORE L1[r2-1316674213], r3 lea eax, [r10d-1316674213] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_225: ; IMUL_RCP r4, 2691105742 mov rax, 14720373353925298412 imul r12, rax randomx_isn_226: ; IROL_R r3, r0 mov ecx, r8d rol r11, cl randomx_isn_227: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_228: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_229: ; FADD_M f1, L1[r6+1440740689] lea eax, [r14d+1440740689] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_230: ; CBRANCH r2, -1813507777, COND 3 add r10, -1813505729 test r10, 522240 jz randomx_isn_213 randomx_isn_231: ; IXOR_M r2, L2[r0-292627902] lea eax, [r8d-292627902] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_232: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_233: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_234: ; IADD_RS r3, r2, SHFT 2 lea r11, [r11+r10*4] randomx_isn_235: ; CBRANCH r5, 361419878, COND 13 add r13, 363517030 test r13, 534773760 jz randomx_isn_231 randomx_isn_236: ; IXOR_M r3, L1[r6-598610046] lea eax, [r14d-598610046] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_237: ; FADD_M f2, L2[r5-975722786] lea eax, [r13d-975722786] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_238: ; IADD_RS r5, r1, -1037553977, SHFT 3 lea r13, [r13+r9*8-1037553977] randomx_isn_239: ; CBRANCH r4, 285563412, COND 9 add r12, 285628948 test r12, 33423360 jz randomx_isn_236 randomx_isn_240: ; IADD_RS r5, r3, 17344377, SHFT 3 lea r13, [r13+r11*8+17344377] randomx_isn_241: ; CBRANCH r4, -1311244524, COND 5 add r12, -1311248620 test r12, 2088960 jz randomx_isn_240 randomx_isn_242: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_243: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_244: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_245: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_246: ; ISTORE L1[r5-1524095629], r5 lea eax, [r13d-1524095629] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_247: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_248: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_249: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_250: ; IADD_M r3, L1[r0-473627448] lea eax, [r8d-473627448] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_251: ; IMUL_RCP r6, 3638194063 mov rax, 10888391485215880524 imul r14, rax randomx_isn_252: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_253: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_254: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_255: ; FMUL_R e1, a3 mulpd xmm5, xmm11 |
Integer registers R: r0: 0x3b4c9f7629f257a9, r1: 0x8e3d36336bd4d6fb r2: 0xd87653f68f994c56, r3: 0x4375068b14ffb396 r4: 0x50471ad94d5cb3ba, r5: 0x7a5847cf39163f58 r6: 0x3eaecb5f20398090, r7: 0xad6f49b28e20cfb5 Floating point registers F {lo, hi}: f0: {0x7773d56d1303cde2, 0xfd8070af12468c84} f1: {0x8b2dfa88d9a92a45, 0x9371972fef1e1361} f2: {0x85eafd7bacd58425, 0x05c3114c4bd6d181} f3: {0x16ca5a048f16a875, 0xa84b770fe7a64424} Floating point registers E {lo, hi}: e0: {0x36001b867b761c4f, 0x3c30f29f750ef3c6} e1: {0x4af36c2114cb410d, 0x5178c025c2842c59} e2: {0x440af951e8ed318c, 0x441c07a04fc9f4af} e3: {0x570475659e895308, 0x69a5a910c85f1185} Floating point registers A {lo, hi}: a0: {0x4024ebbb542a0fc2, 0x41908187fab84c26} a1: {0x41325333b20267e1, 0x417a89ec4c0fa4be} a2: {0x41a2fae6ca9ff963, 0x41ec103ae16f9f4e} a3: {0x4034fa2ea9e35d6c, 0x4113bf3a7e7e1429} |
RandomARQ code | ASM x86 |
FSUB_M f0, L1[r4-1044832699] CBRANCH r5, -1319828757, COND 8 FADD_R f2, a0 IMUL_M r6, L3[56544] ISUB_R r0, r2 FMUL_R e0, a2 FSUB_R f3, a1 FMUL_R e3, a0 IROR_R r1, 57 CBRANCH r0, 888655641, COND 12 ISUB_M r2, L1[r4-1037172602] INEG_R r3 FSUB_M f0, L1[r2-1315628176] FSUB_R f0, a1 FSWAP_R f2 CBRANCH r4, 803804591, COND 5 ISUB_R r3, r5 FMUL_R e0, a2 FSCAL_R f1 FDIV_M e2, L1[r1+2108906400] FSQRT_R e0 ISUB_M r2, L1[r5+1299581723] FSUB_M f1, L1[r6-960031899] ISTORE L1[r5-313955098], r7 FSQRT_R e1 ISUB_R r5, 851703458 FADD_R f1, a1 FMUL_R e2, a0 IMUL_M r2, L1[r7+2109165786] IADD_RS r4, r7, SHFT 3 FADD_M f2, L1[r5+1108138336] IXOR_R r1, -800617883 ISMULH_R r1, r0 IADD_RS r4, r0, SHFT 0 CBRANCH r2, 1446124323, COND 1 ISTORE L1[r0-1744391421], r5 ISTORE L1[r4+110840226], r2 FMUL_R e0, a2 IADD_RS r1, r3, SHFT 2 FDIV_M e1, L1[r0-42173659] FMUL_R e2, a2 IMUL_R r6, r3 IMUL_R r7, r1 IMULH_R r2, r2 FMUL_R e0, a1 CBRANCH r2, -88082422, COND 5 IMUL_R r5, r3 CBRANCH r2, -2048708531, COND 9 FADD_R f2, a1 FDIV_M e0, L1[r2-1906096301] ISTORE L1[r7+1034154166], r5 FSUB_R f1, a0 FMUL_R e3, a0 FADD_R f3, a2 FSUB_R f2, a3 IMUL_R r4, r1 CBRANCH r0, 307927721, COND 11 IADD_RS r7, r6, SHFT 1 FDIV_M e0, L1[r0-1318632401] IMUL_RCP r6, 4151159022 IADD_M r5, L3[209680] FSUB_R f2, a2 INEG_R r7 IADD_RS r7, r5, SHFT 2 IADD_RS r6, r6, SHFT 0 IXOR_M r7, L1[r3-821451518] ISMULH_R r2, r4 IXOR_R r7, r0 IXOR_R r2, r1 IADD_M r2, L2[r0-1757642114] ISUB_R r3, r7 CBRANCH r7, 2132840988, COND 14 FMUL_R e2, a0 CBRANCH r6, 882420066, COND 10 FSWAP_R f3 IADD_RS r3, r0, SHFT 2 IADD_RS r5, r1, -386374620, SHFT 1 FMUL_R e1, a3 FADD_R f2, a3 IADD_M r2, L1[r5+1262736060] ISTORE L2[r0+1974543033], r7 ISTORE L1[r0+109819632], r0 ISUB_R r0, r4 FSCAL_R f3 ISUB_R r3, r6 FSUB_R f2, a1 IROR_R r6, r7 FMUL_R e3, a2 FADD_R f0, a0 CBRANCH r0, 1343316198, COND 0 ISUB_R r5, r3 FMUL_R e3, a1 IMUL_M r7, L1[r4+464602381] CBRANCH r7, -1874850811, COND 13 CBRANCH r5, 1417400297, COND 12 CBRANCH r1, 153622526, COND 10 CBRANCH r6, 746594926, COND 1 IMUL_M r0, L1[r3-1934708763] IMUL_RCP r3, 2881982843 IMULH_R r7, r2 ISTORE L2[r5-880928916], r1 FSUB_R f3, a0 IMUL_RCP r1, 1419588267 FMUL_R e1, a2 IMUL_M r7, L1[r1+56356884] FSUB_M f3, L2[r0+1665930379] ISMULH_R r2, r1 IADD_M r3, L1[r1-417930892] FADD_R f3, a1 FSUB_R f0, a3 ISTORE L1[r7+95215129], r6 CBRANCH r0, 746966600, COND 13 CBRANCH r1, -1459872489, COND 4 FSQRT_R e1 ISUB_R r3, r7 ISMULH_R r7, r2 INEG_R r3 ISTORE L3[r5+1311061851], r2 IADD_RS r1, r1, SHFT 1 FSUB_R f3, a0 IXOR_R r7, r0 IMUL_RCP r7, 2678623922 FADD_R f1, a0 CBRANCH r2, -815046663, COND 3 FSUB_R f2, a0 CBRANCH r5, 1884618402, COND 11 FSQRT_R e3 FSUB_R f0, a1 FMUL_R e2, a3 FSUB_M f0, L1[r2+1339026998] CBRANCH r3, 390007187, COND 10 CBRANCH r0, -516252562, COND 9 IADD_RS r1, r0, SHFT 2 ISUB_R r3, r6 IMUL_R r4, r7 ISUB_R r0, r6 ISWAP_R r4, r0 FADD_M f1, L1[r0+591818344] FMUL_R e2, a1 FMUL_R e0, a3 IMUL_M r1, L1[r7-969115504] ISUB_R r0, r3 CBRANCH r5, 1700774211, COND 12 FMUL_R e1, a0 CBRANCH r0, 700914644, COND 15 FADD_R f2, a1 ISUB_R r4, r0 FMUL_R e2, a1 FSCAL_R f1 IXOR_R r5, r0 IROR_R r7, 21 IMUL_R r4, r6 IXOR_M r7, L2[r5+1919112661] IMUL_R r3, r7 IMUL_R r5, r1 CBRANCH r4, -690094540, COND 0 IXOR_R r4, r7 IMUL_R r1, r4 FMUL_R e3, a0 IROR_R r0, r3 IROR_R r4, r2 CBRANCH r7, 1845604674, COND 12 IADD_RS r4, r2, SHFT 1 ISUB_M r5, L1[r3+1714944742] CBRANCH r5, 724813397, COND 5 ISUB_R r5, r6 ISUB_R r1, r5 IMUL_R r1, r5 IMUL_M r6, L1[r3+730430577] IXOR_R r3, r0 FMUL_R e1, a1 FMUL_R e3, a0 CBRANCH r2, 378705703, COND 8 IXOR_R r6, r5 FMUL_R e0, a0 ISWAP_R r0, r3 ISTORE L1[r5+1889359892], r2 FSUB_M f1, L1[r6+1545543985] IXOR_M r1, L1[r2+589182614] FDIV_M e1, L1[r5+1409447037] FSUB_R f2, a3 IMUL_R r3, r6 IMUL_RCP r3, 3983322463 ISUB_R r6, r1 IXOR_R r0, r3 FSWAP_R f3 ISUB_R r7, r3 IXOR_R r0, r6 IXOR_R r4, r5 FMUL_R e0, a0 IXOR_R r6, r1 CBRANCH r0, -1892082561, COND 12 CBRANCH r6, 1668624522, COND 14 IXOR_R r6, r2 IMUL_R r1, r0 ISUB_R r6, r5 IMUL_R r3, r5 CBRANCH r6, 820365962, COND 11 IXOR_R r1, r0 FADD_R f3, a1 FSWAP_R e3 IROL_R r7, r4 CBRANCH r2, 1580100399, COND 1 IADD_M r4, L1[r0+63262837] FSUB_R f1, a1 IROR_R r0, r1 CBRANCH r0, 653163043, COND 1 IMUL_R r0, 978485985 FSUB_R f3, a3 ISWAP_R r3, r2 IMUL_R r0, r4 FMUL_R e1, a1 IADD_RS r1, r5, SHFT 3 FADD_R f2, a1 ISMULH_R r2, r6 CBRANCH r6, 550353711, COND 12 FSUB_R f2, a0 FMUL_R e2, a3 FSQRT_R e3 ISTORE L2[r4+195144762], r7 FMUL_R e0, a3 FSUB_R f3, a3 FDIV_M e1, L1[r1+2062851714] ISTORE L3[r0+2107617484], r6 IXOR_M r7, L1[r2-1092103863] FMUL_R e2, a0 FADD_M f1, L1[r0+1610309775] FSWAP_R f0 ISTORE L1[r7-538784179], r6 FSQRT_R e0 IROL_R r6, r7 INEG_R r3 IROR_R r1, r0 IMUL_RCP r2, 2177706139 FMUL_R e2, a2 IADD_RS r1, r2, SHFT 0 ISTORE L1[r0+915060042], r7 IMUL_RCP r6, 277885345 ISMULH_R r3, r2 FMUL_R e3, a0 IADD_RS r5, r0, 1262909784, SHFT 0 FSCAL_R f3 FSUB_R f0, a0 FMUL_R e2, a0 FSQRT_R e2 ISUB_M r1, L1[r5-684714700] FADD_M f1, L1[r6-101147124] IMUL_R r4, r7 FSUB_R f0, a0 IADD_RS r5, r4, -1742440664, SHFT 0 IADD_RS r3, r1, SHFT 1 IXOR_M r5, L1[r4+1145676762] IMUL_RCP r6, 2213037649 IMULH_R r0, r1 FSUB_R f2, a2 CBRANCH r6, -1522701353, COND 15 |
randomx_isn_0: ; FSUB_M f0, L1[r4-1044832699] lea eax, [r12d-1044832699] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_1: ; CBRANCH r5, -1319828757, COND 8 add r13, -1319828757 test r13, 16711680 jz randomx_isn_0 randomx_isn_2: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_3: ; IMUL_M r6, L3[56544] imul r14, qword ptr [rsi+56544] randomx_isn_4: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_5: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_6: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_7: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_8: ; IROR_R r1, 57 ror r9, 57 randomx_isn_9: ; CBRANCH r0, 888655641, COND 12 add r8, 888655641 test r8, 267386880 jz randomx_isn_5 randomx_isn_10: ; ISUB_M r2, L1[r4-1037172602] lea eax, [r12d-1037172602] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_11: ; INEG_R r3 neg r11 randomx_isn_12: ; FSUB_M f0, L1[r2-1315628176] lea eax, [r10d-1315628176] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_13: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_14: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_15: ; CBRANCH r4, 803804591, COND 5 add r12, 803808687 test r12, 2088960 jz randomx_isn_10 randomx_isn_16: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_17: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_18: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_19: ; FDIV_M e2, L1[r1+2108906400] lea eax, [r9d+2108906400] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_20: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_21: ; ISUB_M r2, L1[r5+1299581723] lea eax, [r13d+1299581723] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_22: ; FSUB_M f1, L1[r6-960031899] lea eax, [r14d-960031899] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_23: ; ISTORE L1[r5-313955098], r7 lea eax, [r13d-313955098] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_24: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_25: ; ISUB_R r5, 851703458 sub r13, 851703458 randomx_isn_26: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_27: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_28: ; IMUL_M r2, L1[r7+2109165786] lea eax, [r15d+2109165786] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_29: ; IADD_RS r4, r7, SHFT 3 lea r12, [r12+r15*8] randomx_isn_30: ; FADD_M f2, L1[r5+1108138336] lea eax, [r13d+1108138336] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_31: ; IXOR_R r1, -800617883 xor r9, -800617883 randomx_isn_32: ; ISMULH_R r1, r0 mov rax, r9 imul r8 mov r9, rdx randomx_isn_33: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_34: ; CBRANCH r2, 1446124323, COND 1 add r10, 1446124067 test r10, 130560 jz randomx_isn_29 randomx_isn_35: ; ISTORE L1[r0-1744391421], r5 lea eax, [r8d-1744391421] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_36: ; ISTORE L1[r4+110840226], r2 lea eax, [r12d+110840226] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_37: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_38: ; IADD_RS r1, r3, SHFT 2 lea r9, [r9+r11*4] randomx_isn_39: ; FDIV_M e1, L1[r0-42173659] lea eax, [r8d-42173659] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_40: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_41: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_42: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_43: ; IMULH_R r2, r2 mov rax, r10 mul r10 mov r10, rdx randomx_isn_44: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_45: ; CBRANCH r2, -88082422, COND 5 add r10, -88086518 test r10, 2088960 jz randomx_isn_44 randomx_isn_46: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_47: ; CBRANCH r2, -2048708531, COND 9 add r10, -2048774067 test r10, 33423360 jz randomx_isn_46 randomx_isn_48: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_49: ; FDIV_M e0, L1[r2-1906096301] lea eax, [r10d-1906096301] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_50: ; ISTORE L1[r7+1034154166], r5 lea eax, [r15d+1034154166] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_51: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_52: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_53: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_54: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_55: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_56: ; CBRANCH r0, 307927721, COND 11 add r8, 307927721 test r8, 133693440 jz randomx_isn_48 randomx_isn_57: ; IADD_RS r7, r6, SHFT 1 lea r15, [r15+r14*2] randomx_isn_58: ; FDIV_M e0, L1[r0-1318632401] lea eax, [r8d-1318632401] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_59: ; IMUL_RCP r6, 4151159022 mov rax, 9542896585553201868 imul r14, rax randomx_isn_60: ; IADD_M r5, L3[209680] add r13, qword ptr [rsi+209680] randomx_isn_61: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_62: ; INEG_R r7 neg r15 randomx_isn_63: ; IADD_RS r7, r5, SHFT 2 lea r15, [r15+r13*4] randomx_isn_64: ; IADD_RS r6, r6, SHFT 0 lea r14, [r14+r14*1] randomx_isn_65: ; IXOR_M r7, L1[r3-821451518] lea eax, [r11d-821451518] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_66: ; ISMULH_R r2, r4 mov rax, r10 imul r12 mov r10, rdx randomx_isn_67: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_68: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_69: ; IADD_M r2, L2[r0-1757642114] lea eax, [r8d-1757642114] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_70: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_71: ; CBRANCH r7, 2132840988, COND 14 add r15, 2134938140 test r15, 1069547520 jz randomx_isn_68 randomx_isn_72: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_73: ; CBRANCH r6, 882420066, COND 10 add r14, 882682210 test r14, 66846720 jz randomx_isn_72 randomx_isn_74: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_75: ; IADD_RS r3, r0, SHFT 2 lea r11, [r11+r8*4] randomx_isn_76: ; IADD_RS r5, r1, -386374620, SHFT 1 lea r13, [r13+r9*2-386374620] randomx_isn_77: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_78: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_79: ; IADD_M r2, L1[r5+1262736060] lea eax, [r13d+1262736060] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_80: ; ISTORE L2[r0+1974543033], r7 lea eax, [r8d+1974543033] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_81: ; ISTORE L1[r0+109819632], r0 lea eax, [r8d+109819632] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_82: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_83: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_84: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_85: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_86: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_87: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_88: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_89: ; CBRANCH r0, 1343316198, COND 0 add r8, 1343316326 test r8, 65280 jz randomx_isn_83 randomx_isn_90: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_91: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_92: ; IMUL_M r7, L1[r4+464602381] lea eax, [r12d+464602381] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_93: ; CBRANCH r7, -1874850811, COND 13 add r15, -1872753659 test r15, 534773760 jz randomx_isn_93 randomx_isn_94: ; CBRANCH r5, 1417400297, COND 12 add r13, 1416876009 test r13, 267386880 jz randomx_isn_94 randomx_isn_95: ; CBRANCH r1, 153622526, COND 10 add r9, 153884670 test r9, 66846720 jz randomx_isn_95 randomx_isn_96: ; CBRANCH r6, 746594926, COND 1 add r14, 746594926 test r14, 130560 jz randomx_isn_96 randomx_isn_97: ; IMUL_M r0, L1[r3-1934708763] lea eax, [r11d-1934708763] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_98: ; IMUL_RCP r3, 2881982843 mov rax, 13745425776336645872 imul r11, rax randomx_isn_99: ; IMULH_R r7, r2 mov rax, r15 mul r10 mov r15, rdx randomx_isn_100: ; ISTORE L2[r5-880928916], r1 lea eax, [r13d-880928916] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_101: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_102: ; IMUL_RCP r1, 1419588267 mov rax, 13952665775706981380 imul r9, rax randomx_isn_103: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_104: ; IMUL_M r7, L1[r1+56356884] lea eax, [r9d+56356884] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_105: ; FSUB_M f3, L2[r0+1665930379] lea eax, [r8d+1665930379] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_106: ; ISMULH_R r2, r1 mov rax, r10 imul r9 mov r10, rdx randomx_isn_107: ; IADD_M r3, L1[r1-417930892] lea eax, [r9d-417930892] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_108: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_109: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_110: ; ISTORE L1[r7+95215129], r6 lea eax, [r15d+95215129] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_111: ; CBRANCH r0, 746966600, COND 13 add r8, 749063752 test r8, 534773760 jz randomx_isn_98 randomx_isn_112: ; CBRANCH r1, -1459872489, COND 4 add r9, -1459874537 test r9, 1044480 jz randomx_isn_112 randomx_isn_113: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_114: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_115: ; ISMULH_R r7, r2 mov rax, r15 imul r10 mov r15, rdx randomx_isn_116: ; INEG_R r3 neg r11 randomx_isn_117: ; ISTORE L3[r5+1311061851], r2 lea eax, [r13d+1311061851] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_118: ; IADD_RS r1, r1, SHFT 1 lea r9, [r9+r9*2] randomx_isn_119: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_120: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_121: ; IMUL_RCP r7, 2678623922 mov rax, 14788967175188308796 imul r15, rax randomx_isn_122: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_123: ; CBRANCH r2, -815046663, COND 3 add r10, -815047687 test r10, 522240 jz randomx_isn_113 randomx_isn_124: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_125: ; CBRANCH r5, 1884618402, COND 11 add r13, 1884880546 test r13, 133693440 jz randomx_isn_124 randomx_isn_126: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_127: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_128: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_129: ; FSUB_M f0, L1[r2+1339026998] lea eax, [r10d+1339026998] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_130: ; CBRANCH r3, 390007187, COND 10 add r11, 389876115 test r11, 66846720 jz randomx_isn_126 randomx_isn_131: ; CBRANCH r0, -516252562, COND 9 add r8, -516252562 test r8, 33423360 jz randomx_isn_131 randomx_isn_132: ; IADD_RS r1, r0, SHFT 2 lea r9, [r9+r8*4] randomx_isn_133: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_134: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_135: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_136: ; ISWAP_R r4, r0 xchg r12, r8 randomx_isn_137: ; FADD_M f1, L1[r0+591818344] lea eax, [r8d+591818344] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_138: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_139: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_140: ; IMUL_M r1, L1[r7-969115504] lea eax, [r15d-969115504] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_141: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_142: ; CBRANCH r5, 1700774211, COND 12 add r13, 1700249923 test r13, 267386880 jz randomx_isn_132 randomx_isn_143: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_144: ; CBRANCH r0, 700914644, COND 15 add r8, 696720340 test r8, 2139095040 jz randomx_isn_143 randomx_isn_145: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_146: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_147: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_148: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_149: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_150: ; IROR_R r7, 21 ror r15, 21 randomx_isn_151: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_152: ; IXOR_M r7, L2[r5+1919112661] lea eax, [r13d+1919112661] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_153: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_154: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_155: ; CBRANCH r4, -690094540, COND 0 add r12, -690094284 test r12, 65280 jz randomx_isn_152 randomx_isn_156: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_157: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_158: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_159: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_160: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_161: ; CBRANCH r7, 1845604674, COND 12 add r15, 1846653250 test r15, 267386880 jz randomx_isn_156 randomx_isn_162: ; IADD_RS r4, r2, SHFT 1 lea r12, [r12+r10*2] randomx_isn_163: ; ISUB_M r5, L1[r3+1714944742] lea eax, [r11d+1714944742] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_164: ; CBRANCH r5, 724813397, COND 5 add r13, 724821589 test r13, 2088960 jz randomx_isn_164 randomx_isn_165: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_166: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_167: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_168: ; IMUL_M r6, L1[r3+730430577] lea eax, [r11d+730430577] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_169: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_170: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_171: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_172: ; CBRANCH r2, 378705703, COND 8 add r10, 378738471 test r10, 16711680 jz randomx_isn_165 randomx_isn_173: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_174: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_175: ; ISWAP_R r0, r3 xchg r8, r11 randomx_isn_176: ; ISTORE L1[r5+1889359892], r2 lea eax, [r13d+1889359892] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_177: ; FSUB_M f1, L1[r6+1545543985] lea eax, [r14d+1545543985] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_178: ; IXOR_M r1, L1[r2+589182614] lea eax, [r10d+589182614] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_179: ; FDIV_M e1, L1[r5+1409447037] lea eax, [r13d+1409447037] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_180: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_181: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_182: ; IMUL_RCP r3, 3983322463 mov rax, 9944984777179504183 imul r11, rax randomx_isn_183: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_184: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_185: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_186: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_187: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_188: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_189: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_190: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_191: ; CBRANCH r0, -1892082561, COND 12 add r8, -1892606849 test r8, 267386880 jz randomx_isn_188 randomx_isn_192: ; CBRANCH r6, 1668624522, COND 14 add r14, 1666527370 test r14, 1069547520 jz randomx_isn_192 randomx_isn_193: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_194: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_195: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_196: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_197: ; CBRANCH r6, 820365962, COND 11 add r14, 820628106 test r14, 133693440 jz randomx_isn_196 randomx_isn_198: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_199: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_200: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_201: ; IROL_R r7, r4 mov ecx, r12d rol r15, cl randomx_isn_202: ; CBRANCH r2, 1580100399, COND 1 add r10, 1580100143 test r10, 130560 jz randomx_isn_198 randomx_isn_203: ; IADD_M r4, L1[r0+63262837] lea eax, [r8d+63262837] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_204: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_205: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_206: ; CBRANCH r0, 653163043, COND 1 add r8, 653163043 test r8, 130560 jz randomx_isn_206 randomx_isn_207: ; IMUL_R r0, 978485985 imul r8, 978485985 randomx_isn_208: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_209: ; ISWAP_R r3, r2 xchg r11, r10 randomx_isn_210: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_211: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_212: ; IADD_RS r1, r5, SHFT 3 lea r9, [r9+r13*8] randomx_isn_213: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_214: ; ISMULH_R r2, r6 mov rax, r10 imul r14 mov r10, rdx randomx_isn_215: ; CBRANCH r6, 550353711, COND 12 add r14, 550877999 test r14, 267386880 jz randomx_isn_207 randomx_isn_216: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_217: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_218: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_219: ; ISTORE L2[r4+195144762], r7 lea eax, [r12d+195144762] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_220: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_221: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_222: ; FDIV_M e1, L1[r1+2062851714] lea eax, [r9d+2062851714] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_223: ; ISTORE L3[r0+2107617484], r6 lea eax, [r8d+2107617484] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_224: ; IXOR_M r7, L1[r2-1092103863] lea eax, [r10d-1092103863] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_225: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_226: ; FADD_M f1, L1[r0+1610309775] lea eax, [r8d+1610309775] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_227: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_228: ; ISTORE L1[r7-538784179], r6 lea eax, [r15d-538784179] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_229: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_230: ; IROL_R r6, r7 mov ecx, r15d rol r14, cl randomx_isn_231: ; INEG_R r3 neg r11 randomx_isn_232: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_233: ; IMUL_RCP r2, 2177706139 mov rax, 18190737743579538486 imul r10, rax randomx_isn_234: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_235: ; IADD_RS r1, r2, SHFT 0 lea r9, [r9+r10*1] randomx_isn_236: ; ISTORE L1[r0+915060042], r7 lea eax, [r8d+915060042] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_237: ; IMUL_RCP r6, 277885345 mov rax, 17819436131622994007 imul r14, rax randomx_isn_238: ; ISMULH_R r3, r2 mov rax, r11 imul r10 mov r11, rdx randomx_isn_239: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_240: ; IADD_RS r5, r0, 1262909784, SHFT 0 lea r13, [r13+r8*1+1262909784] randomx_isn_241: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_242: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_243: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_244: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_245: ; ISUB_M r1, L1[r5-684714700] lea eax, [r13d-684714700] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_246: ; FADD_M f1, L1[r6-101147124] lea eax, [r14d-101147124] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_247: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_248: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_249: ; IADD_RS r5, r4, -1742440664, SHFT 0 lea r13, [r13+r12*1-1742440664] randomx_isn_250: ; IADD_RS r3, r1, SHFT 1 lea r11, [r11+r9*2] randomx_isn_251: ; IXOR_M r5, L1[r4+1145676762] lea eax, [r12d+1145676762] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_252: ; IMUL_RCP r6, 2213037649 mov rax, 17900319624039151986 imul r14, rax randomx_isn_253: ; IMULH_R r0, r1 mov rax, r8 mul r9 mov r8, rdx randomx_isn_254: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_255: ; CBRANCH r6, -1522701353, COND 15 add r14, -1514312745 test r14, 2139095040 jz randomx_isn_253 |
Integer registers R: r0: 0x050bcf0495fcaf86, r1: 0xa96cdfbb47c8d8c0 r2: 0xa2c575e9164b59a8, r3: 0x36b7fc142b6dfe46 r4: 0xb2c3e73c79e33913, r5: 0xa4052f94fa4c4113 r6: 0x847022eff4be3851, r7: 0xd09cbddcb7935b14 Floating point registers F {lo, hi}: f0: {0x870ce1b96cf0eede, 0x863d0baf6615e252} f1: {0x9154b339b9eaeaac, 0x939f25283719be04} f2: {0x03616c72f10e0871, 0x858689fdd790367e} f3: {0x7eb4e7e173e92290, 0x7e586cb477c985d8} Floating point registers E {lo, hi}: e0: {0x46f881af536c010a, 0x47e30a32c34cc6b8} e1: {0x50889f8ec374993c, 0x5227326e8fad2554} e2: {0x42f44dac528f600c, 0x445255ecb7c2835b} e3: {0x3f902f01d80c3948, 0x3f50d95c8ca2f709} Floating point registers A {lo, hi}: a0: {0x402db7f7e46c1762, 0x403dcfc8cfa9aa09} a1: {0x40d49e9144f32935, 0x4162fd0ce58ba453} a2: {0x4002ab203d4b475f, 0x4045147951e57681} a3: {0x419df278e45b5956, 0x41e716fe6a51c27d} |
RandomARQ code | ASM x86 |
FMUL_R e0, a3 IXOR_M r3, L1[r1+2037368142] FSQRT_R e2 FADD_R f0, a3 FMUL_R e0, a0 ISUB_M r6, L1[r1+181844918] IADD_RS r0, r5, SHFT 2 FSQRT_R e3 IADD_RS r2, r5, SHFT 1 IADD_M r6, L1[r1+1014144721] FDIV_M e3, L1[r6+287762475] FSUB_R f1, a2 FADD_M f3, L1[r4-1618388644] IMUL_M r6, L2[r4+917432833] FADD_R f0, a1 FADD_R f3, a3 CFROUND r0, 4 FADD_R f3, a2 FSUB_R f2, a3 FMUL_R e1, a2 IMUL_R r1, -413288758 FMUL_R e1, a0 ISTORE L2[r6+195900039], r5 IMUL_R r2, r3 IROL_R r4, r0 CBRANCH r2, 1689143676, COND 2 FDIV_M e2, L2[r3+584561497] FMUL_R e3, a0 FADD_R f0, a3 FSQRT_R e2 FMUL_R e2, a1 CBRANCH r6, -108721376, COND 9 IXOR_R r0, r3 ISUB_R r2, r6 IROR_R r7, 40 FSUB_R f2, a0 ISUB_R r2, r0 CBRANCH r2, 92570858, COND 14 FADD_M f1, L1[r7+960133690] FSCAL_R f0 IADD_M r2, L1[r4-1809612238] IMULH_R r5, r6 FSQRT_R e1 ISUB_R r6, r4 CBRANCH r4, -2072976925, COND 4 IMUL_RCP r1, 4171791820 IXOR_R r0, r7 ISUB_R r0, r7 IADD_RS r6, r7, SHFT 3 IMUL_R r4, r0 CBRANCH r7, -100070519, COND 6 IXOR_R r4, r7 IMUL_RCP r4, 2934222430 CBRANCH r6, -964595489, COND 0 IMUL_RCP r7, 623333705 CBRANCH r6, 1162766187, COND 8 IROR_R r4, r3 ISTORE L1[r7+1459044567], r4 FMUL_R e1, a0 IMUL_M r6, L1[r1-1865499408] FSCAL_R f1 INEG_R r7 IADD_RS r7, r4, SHFT 2 IADD_RS r5, r3, -1824105476, SHFT 1 FMUL_R e1, a2 CBRANCH r3, 959484729, COND 6 ISTORE L1[r3-16270887], r6 ISUB_M r6, L1[r2+582763492] FADD_M f3, L1[r0-1668203170] CBRANCH r0, -2143769020, COND 15 IADD_RS r1, r2, SHFT 3 IADD_M r6, L2[r4+1381668867] IADD_RS r5, r4, -656661623, SHFT 1 FSUB_R f1, a2 FSUB_M f1, L1[r7+257658965] FSUB_R f0, a3 FSCAL_R f2 IADD_M r4, L1[r7-1249352013] IXOR_R r4, r1 ISUB_R r0, r1 FMUL_R e0, a3 ISTORE L2[r7+1253302641], r4 FDIV_M e2, L1[r6+1171027970] IMUL_RCP r0, 2552147293 IADD_RS r3, r3, SHFT 0 IMUL_RCP r7, 3298955551 ISTORE L1[r6-1201324290], r4 ISMULH_R r2, r4 FSQRT_R e2 FSQRT_R e3 IXOR_R r7, r2 FMUL_R e0, a1 FSQRT_R e1 IMUL_R r4, r0 IXOR_M r7, L2[r4-1751426154] FADD_R f3, a0 CBRANCH r7, 1603337883, COND 0 FADD_R f2, a0 CBRANCH r6, -179558998, COND 9 IMUL_R r6, r4 IMUL_R r7, r4 IMULH_R r7, r2 FMUL_R e1, a3 FMUL_R e1, a1 ISMULH_M r2, L2[r4+1952350110] FMUL_R e1, a2 IMUL_M r0, L1[r5-1647136432] FSQRT_R e3 IROR_R r7, r2 FADD_R f3, a0 FMUL_R e0, a3 FADD_R f1, a3 IMULH_R r1, r0 FMUL_R e1, a3 FSQRT_R e1 FSCAL_R f3 ISUB_M r6, L1[r3-1499655850] IADD_M r2, L1[r7-1586260387] FSUB_R f1, a0 IXOR_R r4, r2 IMUL_R r6, r7 FADD_R f1, a2 IMULH_R r4, r3 IADD_RS r4, r5, SHFT 2 CFROUND r7, 37 ISUB_R r7, r2 ISUB_R r7, r1 FMUL_R e0, a0 ISTORE L1[r2-237607818], r7 FADD_M f3, L1[r5-655015916] ISUB_M r2, L2[r0-800480736] FADD_R f1, a0 IMUL_RCP r7, 1770956911 FMUL_R e2, a1 IMUL_RCP r5, 4208524299 FMUL_R e2, a1 IROR_R r3, r1 IMUL_RCP r5, 805791912 ISUB_M r0, L1[r7-1288903339] IMUL_RCP r1, 2240190821 IMUL_R r7, r5 ISTORE L2[r7-1432346021], r2 FADD_R f1, a3 ISUB_R r6, -1838715252 FADD_M f0, L2[r3-1842781928] IMUL_R r0, r3 CBRANCH r4, 631526300, COND 5 FADD_R f3, a1 CBRANCH r2, -1055772702, COND 5 FSCAL_R f0 ISUB_R r5, r6 IADD_RS r1, r6, SHFT 0 ISTORE L3[r1-488916491], r7 FSQRT_R e1 ISTORE L3[r4-13204255], r2 FSUB_M f0, L1[r2-1712831758] FMUL_R e0, a1 INEG_R r4 CBRANCH r5, 2131993742, COND 12 FDIV_M e2, L1[r1+1126536221] IXOR_M r5, L1[r7+1874687769] IMUL_R r5, r7 FADD_R f3, a1 FSUB_M f3, L1[r2-1869228576] FMUL_R e3, a0 ISUB_R r2, r4 IXOR_R r5, r7 FADD_R f0, a2 CBRANCH r7, 1734239455, COND 1 FSQRT_R e0 IADD_RS r1, r0, SHFT 3 FMUL_R e0, a3 ISUB_M r6, L1[r5+1230714203] ISTORE L1[r5-2137722113], r0 IADD_RS r5, r7, 496418099, SHFT 1 FADD_R f3, a3 IMUL_RCP r2, 727155818 ISUB_M r7, L1[r0-635987735] ISMULH_R r2, r1 FMUL_R e3, a1 ISTORE L1[r4-1885248105], r4 IMUL_M r7, L2[r3+717238664] IXOR_R r1, r0 IXOR_M r1, L1[r6+1857099659] FSQRT_R e0 ISUB_R r6, r4 ISMULH_R r2, r6 IMUL_R r3, r1 ISUB_R r3, r1 IMUL_RCP r5, 1766227307 FADD_M f3, L1[r7-1933287173] IXOR_R r6, r1 ISTORE L1[r7+974368493], r3 ISUB_R r4, r5 FMUL_R e0, a1 FADD_M f3, L1[r5+1040261246] ISTORE L1[r4+514158577], r0 ISTORE L1[r6+276023310], r7 IXOR_R r1, r0 CBRANCH r5, 1254950878, COND 12 FMUL_R e3, a2 FSUB_R f1, a0 ISUB_R r7, r3 FMUL_R e0, a2 IADD_RS r1, r0, SHFT 3 FSUB_R f3, a2 FMUL_R e3, a2 FADD_M f1, L1[r0-1733643733] FMUL_R e1, a0 IMUL_R r4, r3 IADD_M r7, L3[82880] FADD_R f0, a2 ISTORE L2[r1+1113245723], r4 FSCAL_R f0 IMUL_R r7, r2 FMUL_R e2, a0 ISUB_M r5, L3[247816] IMUL_M r2, L1[r3-913227686] ISMULH_R r3, r7 FSUB_R f0, a0 CBRANCH r2, 1191376139, COND 1 CBRANCH r5, 1761640210, COND 0 IXOR_R r6, r5 ISUB_M r0, L1[r4+1148184332] FSUB_R f1, a3 IROR_R r2, r7 IXOR_R r5, r4 CBRANCH r6, 1316263406, COND 4 FSCAL_R f3 FADD_R f2, a1 IXOR_R r2, r5 CBRANCH r2, -663969646, COND 6 FMUL_R e0, a2 IXOR_M r5, L1[r6-958055127] IROR_R r5, r3 FSUB_M f1, L1[r3-424940279] FSUB_M f3, L1[r2+142532189] FDIV_M e1, L2[r0+535040065] IMUL_R r2, 2045134392 CBRANCH r7, -405354937, COND 12 FSWAP_R f1 IROR_R r2, r4 ISUB_M r6, L1[r0-1451116402] IMUL_M r3, L1[r6+1102766393] IXOR_R r0, 1325128814 CBRANCH r7, 1789993865, COND 5 FADD_M f1, L1[r2+1871898712] FMUL_R e3, a1 IXOR_R r4, r0 IADD_M r2, L1[r6-2143758797] IADD_RS r6, r7, SHFT 2 IMULH_R r6, r1 FMUL_R e1, a1 FSUB_M f3, L1[r2+924026917] IXOR_R r7, r4 ISUB_R r1, r3 |
randomx_isn_0: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_1: ; IXOR_M r3, L1[r1+2037368142] lea eax, [r9d+2037368142] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_2: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_3: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_4: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_5: ; ISUB_M r6, L1[r1+181844918] lea eax, [r9d+181844918] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_6: ; IADD_RS r0, r5, SHFT 2 lea r8, [r8+r13*4] randomx_isn_7: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_8: ; IADD_RS r2, r5, SHFT 1 lea r10, [r10+r13*2] randomx_isn_9: ; IADD_M r6, L1[r1+1014144721] lea eax, [r9d+1014144721] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_10: ; FDIV_M e3, L1[r6+287762475] lea eax, [r14d+287762475] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_11: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_12: ; FADD_M f3, L1[r4-1618388644] lea eax, [r12d-1618388644] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_13: ; IMUL_M r6, L2[r4+917432833] lea eax, [r12d+917432833] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_14: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_15: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_16: ; CFROUND r0, 4 mov rax, r8 rol rax, 9 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_17: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_18: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_19: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_20: ; IMUL_R r1, -413288758 imul r9, -413288758 randomx_isn_21: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_22: ; ISTORE L2[r6+195900039], r5 lea eax, [r14d+195900039] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_23: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_24: ; IROL_R r4, r0 mov ecx, r8d rol r12, cl randomx_isn_25: ; CBRANCH r2, 1689143676, COND 2 add r10, 1689144700 test r10, 261120 jz randomx_isn_24 randomx_isn_26: ; FDIV_M e2, L2[r3+584561497] lea eax, [r11d+584561497] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_27: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_28: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_29: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_30: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_31: ; CBRANCH r6, -108721376, COND 9 add r14, -108655840 test r14, 33423360 jz randomx_isn_26 randomx_isn_32: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_33: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_34: ; IROR_R r7, 40 ror r15, 40 randomx_isn_35: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_36: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_37: ; CBRANCH r2, 92570858, COND 14 add r10, 96765162 test r10, 1069547520 jz randomx_isn_37 randomx_isn_38: ; FADD_M f1, L1[r7+960133690] lea eax, [r15d+960133690] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_39: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_40: ; IADD_M r2, L1[r4-1809612238] lea eax, [r12d-1809612238] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_41: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_42: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_43: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_44: ; CBRANCH r4, -2072976925, COND 4 add r12, -2072972829 test r12, 1044480 jz randomx_isn_38 randomx_isn_45: ; IMUL_RCP r1, 4171791820 mov rax, 9495699441956374706 imul r9, rax randomx_isn_46: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_47: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_48: ; IADD_RS r6, r7, SHFT 3 lea r14, [r14+r15*8] randomx_isn_49: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_50: ; CBRANCH r7, -100070519, COND 6 add r15, -100054135 test r15, 4177920 jz randomx_isn_45 randomx_isn_51: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_52: ; IMUL_RCP r4, 2934222430 mov rax, 13500708348525632665 imul r12, rax randomx_isn_53: ; CBRANCH r6, -964595489, COND 0 add r14, -964595361 test r14, 65280 jz randomx_isn_51 randomx_isn_54: ; IMUL_RCP r7, 623333705 mov rax, 15887991030876538593 imul r15, rax randomx_isn_55: ; CBRANCH r6, 1162766187, COND 8 add r14, 1162831723 test r14, 16711680 jz randomx_isn_54 randomx_isn_56: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_57: ; ISTORE L1[r7+1459044567], r4 lea eax, [r15d+1459044567] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_58: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_59: ; IMUL_M r6, L1[r1-1865499408] lea eax, [r9d-1865499408] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_60: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_61: ; INEG_R r7 neg r15 randomx_isn_62: ; IADD_RS r7, r4, SHFT 2 lea r15, [r15+r12*4] randomx_isn_63: ; IADD_RS r5, r3, -1824105476, SHFT 1 lea r13, [r13+r11*2-1824105476] randomx_isn_64: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_65: ; CBRANCH r3, 959484729, COND 6 add r11, 959501113 test r11, 4177920 jz randomx_isn_56 randomx_isn_66: ; ISTORE L1[r3-16270887], r6 lea eax, [r11d-16270887] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_67: ; ISUB_M r6, L1[r2+582763492] lea eax, [r10d+582763492] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_68: ; FADD_M f3, L1[r0-1668203170] lea eax, [r8d-1668203170] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_69: ; CBRANCH r0, -2143769020, COND 15 add r8, -2135380412 test r8, 2139095040 jz randomx_isn_66 randomx_isn_70: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_71: ; IADD_M r6, L2[r4+1381668867] lea eax, [r12d+1381668867] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_72: ; IADD_RS r5, r4, -656661623, SHFT 1 lea r13, [r13+r12*2-656661623] randomx_isn_73: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_74: ; FSUB_M f1, L1[r7+257658965] lea eax, [r15d+257658965] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_75: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_76: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_77: ; IADD_M r4, L1[r7-1249352013] lea eax, [r15d-1249352013] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_78: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_79: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_80: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_81: ; ISTORE L2[r7+1253302641], r4 lea eax, [r15d+1253302641] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_82: ; FDIV_M e2, L1[r6+1171027970] lea eax, [r14d+1171027970] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_83: ; IMUL_RCP r0, 2552147293 mov rax, 15521863242683998488 imul r8, rax randomx_isn_84: ; IADD_RS r3, r3, SHFT 0 lea r11, [r11+r11*1] randomx_isn_85: ; IMUL_RCP r7, 3298955551 mov rax, 12008067597371568464 imul r15, rax randomx_isn_86: ; ISTORE L1[r6-1201324290], r4 lea eax, [r14d-1201324290] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_87: ; ISMULH_R r2, r4 mov rax, r10 imul r12 mov r10, rdx randomx_isn_88: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_89: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_90: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_91: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_92: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_93: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_94: ; IXOR_M r7, L2[r4-1751426154] lea eax, [r12d-1751426154] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_95: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_96: ; CBRANCH r7, 1603337883, COND 0 add r15, 1603338011 test r15, 65280 jz randomx_isn_95 randomx_isn_97: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_98: ; CBRANCH r6, -179558998, COND 9 add r14, -179427926 test r14, 33423360 jz randomx_isn_97 randomx_isn_99: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_100: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_101: ; IMULH_R r7, r2 mov rax, r15 mul r10 mov r15, rdx randomx_isn_102: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_103: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_104: ; ISMULH_M r2, L2[r4+1952350110] lea ecx, [r12d+1952350110] and ecx, 131064 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_105: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_106: ; IMUL_M r0, L1[r5-1647136432] lea eax, [r13d-1647136432] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_107: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_108: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_109: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_110: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_111: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_112: ; IMULH_R r1, r0 mov rax, r9 mul r8 mov r9, rdx randomx_isn_113: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_114: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_115: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_116: ; ISUB_M r6, L1[r3-1499655850] lea eax, [r11d-1499655850] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_117: ; IADD_M r2, L1[r7-1586260387] lea eax, [r15d-1586260387] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_118: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_119: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_120: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_121: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_122: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx randomx_isn_123: ; IADD_RS r4, r5, SHFT 2 lea r12, [r12+r13*4] randomx_isn_124: ; CFROUND r7, 37 mov rax, r15 rol rax, 40 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_125: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_126: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_127: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_128: ; ISTORE L1[r2-237607818], r7 lea eax, [r10d-237607818] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_129: ; FADD_M f3, L1[r5-655015916] lea eax, [r13d-655015916] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_130: ; ISUB_M r2, L2[r0-800480736] lea eax, [r8d-800480736] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_131: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_132: ; IMUL_RCP r7, 1770956911 mov rax, 11184371853170449271 imul r15, rax randomx_isn_133: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_134: ; IMUL_RCP r5, 4208524299 mov rax, 9412819896642865693 imul r13, rax randomx_isn_135: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_136: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_137: ; IMUL_RCP r5, 805791912 mov rax, 12290419110440317002 imul r13, rax randomx_isn_138: ; ISUB_M r0, L1[r7-1288903339] lea eax, [r15d-1288903339] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_139: ; IMUL_RCP r1, 2240190821 mov rax, 17683351295694005879 imul r9, rax randomx_isn_140: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_141: ; ISTORE L2[r7-1432346021], r2 lea eax, [r15d-1432346021] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_142: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_143: ; ISUB_R r6, -1838715252 sub r14, -1838715252 randomx_isn_144: ; FADD_M f0, L2[r3-1842781928] lea eax, [r11d-1842781928] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_145: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_146: ; CBRANCH r4, 631526300, COND 5 add r12, 631530396 test r12, 2088960 jz randomx_isn_124 randomx_isn_147: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_148: ; CBRANCH r2, -1055772702, COND 5 add r10, -1055772702 test r10, 2088960 jz randomx_isn_147 randomx_isn_149: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_150: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_151: ; IADD_RS r1, r6, SHFT 0 lea r9, [r9+r14*1] randomx_isn_152: ; ISTORE L3[r1-488916491], r7 lea eax, [r9d-488916491] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_153: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_154: ; ISTORE L3[r4-13204255], r2 lea eax, [r12d-13204255] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_155: ; FSUB_M f0, L1[r2-1712831758] lea eax, [r10d-1712831758] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_156: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_157: ; INEG_R r4 neg r12 randomx_isn_158: ; CBRANCH r5, 2131993742, COND 12 add r13, 2131993742 test r13, 267386880 jz randomx_isn_151 randomx_isn_159: ; FDIV_M e2, L1[r1+1126536221] lea eax, [r9d+1126536221] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_160: ; IXOR_M r5, L1[r7+1874687769] lea eax, [r15d+1874687769] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_161: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_162: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_163: ; FSUB_M f3, L1[r2-1869228576] lea eax, [r10d-1869228576] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_164: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_165: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_166: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_167: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_168: ; CBRANCH r7, 1734239455, COND 1 add r15, 1734239967 test r15, 130560 jz randomx_isn_159 randomx_isn_169: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_170: ; IADD_RS r1, r0, SHFT 3 lea r9, [r9+r8*8] randomx_isn_171: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_172: ; ISUB_M r6, L1[r5+1230714203] lea eax, [r13d+1230714203] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_173: ; ISTORE L1[r5-2137722113], r0 lea eax, [r13d-2137722113] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_174: ; IADD_RS r5, r7, 496418099, SHFT 1 lea r13, [r13+r15*2+496418099] randomx_isn_175: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_176: ; IMUL_RCP r2, 727155818 mov rax, 13619529774955389546 imul r10, rax randomx_isn_177: ; ISUB_M r7, L1[r0-635987735] lea eax, [r8d-635987735] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_178: ; ISMULH_R r2, r1 mov rax, r10 imul r9 mov r10, rdx randomx_isn_179: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_180: ; ISTORE L1[r4-1885248105], r4 lea eax, [r12d-1885248105] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_181: ; IMUL_M r7, L2[r3+717238664] lea eax, [r11d+717238664] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_182: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_183: ; IXOR_M r1, L1[r6+1857099659] lea eax, [r14d+1857099659] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_184: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_185: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_186: ; ISMULH_R r2, r6 mov rax, r10 imul r14 mov r10, rdx randomx_isn_187: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_188: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_189: ; IMUL_RCP r5, 1766227307 mov rax, 11214321367394691966 imul r13, rax randomx_isn_190: ; FADD_M f3, L1[r7-1933287173] lea eax, [r15d-1933287173] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_191: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_192: ; ISTORE L1[r7+974368493], r3 lea eax, [r15d+974368493] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_193: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_194: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_195: ; FADD_M f3, L1[r5+1040261246] lea eax, [r13d+1040261246] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_196: ; ISTORE L1[r4+514158577], r0 lea eax, [r12d+514158577] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_197: ; ISTORE L1[r6+276023310], r7 lea eax, [r14d+276023310] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_198: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_199: ; CBRANCH r5, 1254950878, COND 12 add r13, 1255475166 test r13, 267386880 jz randomx_isn_190 randomx_isn_200: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_201: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_202: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_203: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_204: ; IADD_RS r1, r0, SHFT 3 lea r9, [r9+r8*8] randomx_isn_205: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_206: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_207: ; FADD_M f1, L1[r0-1733643733] lea eax, [r8d-1733643733] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_208: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_209: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_210: ; IADD_M r7, L3[82880] add r15, qword ptr [rsi+82880] randomx_isn_211: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_212: ; ISTORE L2[r1+1113245723], r4 lea eax, [r9d+1113245723] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_213: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_214: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_215: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_216: ; ISUB_M r5, L3[247816] sub r13, qword ptr [rsi+247816] randomx_isn_217: ; IMUL_M r2, L1[r3-913227686] lea eax, [r11d-913227686] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_218: ; ISMULH_R r3, r7 mov rax, r11 imul r15 mov r11, rdx randomx_isn_219: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_220: ; CBRANCH r2, 1191376139, COND 1 add r10, 1191376395 test r10, 130560 jz randomx_isn_218 randomx_isn_221: ; CBRANCH r5, 1761640210, COND 0 add r13, 1761640210 test r13, 65280 jz randomx_isn_221 randomx_isn_222: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_223: ; ISUB_M r0, L1[r4+1148184332] lea eax, [r12d+1148184332] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_224: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_225: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_226: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_227: ; CBRANCH r6, 1316263406, COND 4 add r14, 1316263406 test r14, 1044480 jz randomx_isn_223 randomx_isn_228: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_229: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_230: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_231: ; CBRANCH r2, -663969646, COND 6 add r10, -663961454 test r10, 4177920 jz randomx_isn_231 randomx_isn_232: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_233: ; IXOR_M r5, L1[r6-958055127] lea eax, [r14d-958055127] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_234: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_235: ; FSUB_M f1, L1[r3-424940279] lea eax, [r11d-424940279] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_236: ; FSUB_M f3, L1[r2+142532189] lea eax, [r10d+142532189] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_237: ; FDIV_M e1, L2[r0+535040065] lea eax, [r8d+535040065] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_238: ; IMUL_R r2, 2045134392 imul r10, 2045134392 randomx_isn_239: ; CBRANCH r7, -405354937, COND 12 add r15, -405354937 test r15, 267386880 jz randomx_isn_232 randomx_isn_240: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_241: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_242: ; ISUB_M r6, L1[r0-1451116402] lea eax, [r8d-1451116402] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_243: ; IMUL_M r3, L1[r6+1102766393] lea eax, [r14d+1102766393] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_244: ; IXOR_R r0, 1325128814 xor r8, 1325128814 randomx_isn_245: ; CBRANCH r7, 1789993865, COND 5 add r15, 1789993865 test r15, 2088960 jz randomx_isn_240 randomx_isn_246: ; FADD_M f1, L1[r2+1871898712] lea eax, [r10d+1871898712] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_247: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_248: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_249: ; IADD_M r2, L1[r6-2143758797] lea eax, [r14d-2143758797] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_250: ; IADD_RS r6, r7, SHFT 2 lea r14, [r14+r15*4] randomx_isn_251: ; IMULH_R r6, r1 mov rax, r14 mul r9 mov r14, rdx randomx_isn_252: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_253: ; FSUB_M f3, L1[r2+924026917] lea eax, [r10d+924026917] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_254: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_255: ; ISUB_R r1, r3 sub r9, r11 |
Integer registers R: r0: 0xe4f3e8611bffca48, r1: 0xe000141ab4608aff r2: 0x9eb4490a64326fe5, r3: 0x75601db74c920110 r4: 0xf597281a94fbfc06, r5: 0x09066bbd25869f26 r6: 0x4aad2e008510b542, r7: 0x7a412b6883e4fdbb Floating point registers F {lo, hi}: f0: {0x878eb28fcbbffaac, 0x818c1fb0739bb5f0} f1: {0x8929c43b0f21c0f5, 0x0f709e8051e8bfbc} f2: {0x0cef2b72ed7bb6f9, 0x19b716c69ad7a921} f3: {0x061ee5eb9dc28e63, 0x855eeed8d02950f5} Floating point registers E {lo, hi}: e0: {0x46aa9b1051551198, 0x40b41b0d6998cc35} e1: {0x4898d42ad882c225, 0x4ea15cc93f8694cc} e2: {0x4d35da96a9850471, 0x589a74689722f74e} e3: {0x47c874d7391ab501, 0x44fa8e2245f4851d} Floating point registers A {lo, hi}: a0: {0x3ff2ac0390ea2ddb, 0x400c8fcea0decb0a} a1: {0x41daf3e4d432ae98, 0x413b1a53ca85e28c} a2: {0x419c9aab8e0c05bd, 0x404646c3c0878f69} a3: {0x4165ccffca303bba, 0x41037f322e552f94} |
RandomARQ code | ASM x86 |
CBRANCH r7, 1740126711, COND 3 FMUL_R e1, a2 CBRANCH r5, 554292551, COND 11 FMUL_R e1, a3 FMUL_R e1, a2 ISUB_M r7, L2[r4+1152430889] IXOR_R r5, r6 IMUL_M r4, L2[r5-117517496] CBRANCH r2, 611559118, COND 6 FSUB_M f0, L1[r4-158357325] FSUB_M f1, L2[r1+769682898] ISUB_R r0, r6 ISTORE L1[r1-894335158], r6 FMUL_R e2, a3 IADD_RS r5, r3, 1789816149, SHFT 3 IADD_RS r0, r5, SHFT 2 ISUB_R r7, r1 CBRANCH r1, -1230836100, COND 0 FSUB_R f3, a0 IMUL_M r4, L1[r1+598198701] FMUL_R e2, a3 FMUL_R e3, a3 INEG_R r1 ISWAP_R r1, r4 FMUL_R e1, a2 FMUL_R e1, a3 FADD_R f2, a2 FSUB_R f1, a1 FSUB_R f0, a0 IADD_RS r7, r0, SHFT 0 IXOR_R r3, -1585506750 ISMULH_R r4, r7 IMUL_R r3, r0 FADD_M f0, L2[r6+1604429326] ISUB_M r5, L2[r6+814047382] FSWAP_R e1 CBRANCH r7, -1654229223, COND 7 ISTORE L1[r5-1694581285], r4 IROR_R r2, r7 IADD_RS r6, r3, SHFT 3 FSUB_R f0, a3 FMUL_R e1, a3 IADD_RS r1, r0, SHFT 3 FMUL_R e2, a0 ISTORE L1[r5+62899988], r4 FSWAP_R e0 ISMULH_M r7, L1[r1-1458180954] ISUB_M r5, L1[r7-536530152] INEG_R r7 IXOR_R r4, r1 IMUL_RCP r6, 237560622 ISMULH_R r6, r6 IMUL_RCP r0, 61207276 IMULH_M r6, L2[r0+1547642609] FMUL_R e0, a1 IMUL_R r1, r2 CBRANCH r7, 1763473643, COND 5 FMUL_R e3, a0 ISUB_R r6, r1 FMUL_R e3, a1 FSUB_R f2, a3 IMUL_RCP r7, 931204941 ISTORE L1[r4-1030945563], r7 FSUB_M f1, L2[r7-1477469578] FSUB_M f0, L2[r7+675060862] IMUL_RCP r5, 2375792412 IXOR_R r2, r3 FMUL_R e0, a2 IMULH_R r4, r6 FSUB_R f1, a3 CBRANCH r7, 621495155, COND 1 IMUL_R r2, 479308677 FMUL_R e3, a3 IMUL_RCP r6, 4077456961 ISUB_R r0, r4 FMUL_R e1, a3 IXOR_R r5, -196042456 ISTORE L1[r6-127848866], r3 FADD_R f2, a1 IMUL_R r5, r7 ISUB_R r1, 1465596246 FMUL_R e3, a1 IMUL_R r0, -357100248 ISUB_R r2, r4 IROR_R r1, r2 IXOR_R r4, r1 ISTORE L3[r2-645033871], r2 ISUB_R r6, r2 CBRANCH r3, 775865860, COND 6 IXOR_M r1, L2[r4-1277759344] IXOR_R r6, r1 IADD_RS r7, r6, SHFT 0 IMUL_M r3, L2[r5-2039588417] IXOR_R r1, r7 FMUL_R e1, a0 IROR_R r4, r0 IMUL_R r0, r3 IMUL_RCP r4, 1715649555 FADD_R f3, a1 IMULH_R r6, r5 ISUB_R r3, -2097205247 FMUL_R e3, a0 FMUL_R e0, a3 FADD_R f0, a1 FMUL_R e1, a2 INEG_R r3 FSUB_R f2, a1 FMUL_R e3, a1 CBRANCH r6, 1629583504, COND 10 ISMULH_R r2, r4 IADD_M r7, L3[211704] IXOR_R r0, r2 FADD_R f1, a1 ISMULH_R r6, r0 FSUB_R f2, a3 IMUL_R r6, r2 IXOR_R r7, r5 FMUL_R e1, a2 IROR_R r0, r7 IADD_RS r2, r3, SHFT 0 IADD_RS r2, r7, SHFT 2 FSCAL_R f2 FMUL_R e1, a3 ISTORE L1[r7+1712192435], r7 IXOR_R r6, r0 IXOR_R r0, r2 IXOR_R r5, -188398207 FMUL_R e0, a1 ISUB_R r3, r6 ISTORE L1[r7+2125073212], r4 FMUL_R e1, a1 ISUB_M r6, L1[r2-707196033] CBRANCH r4, -966614500, COND 10 IADD_RS r3, r1, SHFT 2 IXOR_R r4, r3 ISWAP_R r0, r6 FMUL_R e1, a2 ISUB_R r6, r3 FMUL_R e1, a3 IXOR_M r6, L1[r3-2108085827] ISTORE L3[r2-923877336], r7 FSWAP_R e2 FSUB_R f1, a3 IROR_R r3, r7 FSWAP_R f0 IMUL_M r7, L1[r2+1580666711] ISUB_R r5, 1461401908 FDIV_M e2, L1[r2-281000704] ISTORE L1[r0+1563848925], r3 FSCAL_R f2 IXOR_R r3, r4 IMULH_M r0, L1[r6+1152321762] ISUB_M r5, L2[r7-1789505302] CBRANCH r0, 1754592634, COND 11 IMUL_RCP r1, 785031724 IXOR_R r2, r4 ISUB_R r3, r5 FSWAP_R f0 FADD_R f3, a3 IMUL_R r4, r1 IXOR_M r3, L3[237608] FMUL_R e2, a3 FSCAL_R f3 IMUL_RCP r6, 4293811295 FADD_M f0, L1[r7-492975182] ISTORE L1[r7-515576320], r6 ISUB_R r1, r7 IMUL_R r3, r1 FDIV_M e1, L1[r4-292552456] FDIV_M e2, L2[r3+2143894540] INEG_R r5 IMUL_M r3, L1[r5+1128286564] IMULH_R r1, r2 IXOR_R r3, r0 FDIV_M e2, L1[r3+1029428919] CBRANCH r3, -936674091, COND 5 FADD_M f3, L1[r4-2110960438] ISTORE L1[r7-25027960], r2 FMUL_R e0, a0 FMUL_R e2, a3 ISMULH_R r3, r1 IMUL_R r1, r0 FSUB_R f2, a3 FMUL_R e3, a0 FSWAP_R e1 ISUB_R r7, r6 ISUB_R r5, r1 IADD_M r6, L2[r5+279302634] ISUB_M r6, L1[r0-1220615451] ISMULH_R r5, r3 IMUL_R r2, r5 IROL_R r3, r5 IMUL_R r2, r3 IXOR_R r3, 2121801890 FSUB_R f2, a2 FADD_R f2, a0 IMUL_R r3, r5 ISUB_R r7, -853502636 IADD_M r1, L2[r3-977270193] IMUL_R r3, r0 IMUL_RCP r5, 2882727517 FADD_R f1, a2 IADD_RS r6, r4, SHFT 2 CBRANCH r0, 632036183, COND 5 CFROUND r6, 36 CBRANCH r6, 1912797217, COND 12 CBRANCH r5, -929561386, COND 10 IROL_R r3, r1 IADD_RS r3, r7, SHFT 1 ISTORE L1[r4+1693427546], r6 FDIV_M e3, L2[r3-225064204] FMUL_R e1, a0 FSUB_R f1, a3 ISWAP_R r7, r3 FSQRT_R e2 FMUL_R e2, a1 CBRANCH r5, -1575037710, COND 10 FMUL_R e2, a0 IADD_RS r4, r6, SHFT 0 FMUL_R e3, a3 FADD_R f1, a0 FMUL_R e3, a0 FSWAP_R e0 IXOR_R r0, r5 CBRANCH r4, 613614896, COND 14 FSQRT_R e0 FMUL_R e2, a0 IXOR_R r2, r6 IMUL_M r0, L1[r3+1721391482] FMUL_R e3, a3 ISMULH_M r0, L1[r2-773670234] IADD_M r1, L1[r7-425292841] IMUL_M r5, L1[r6-277164064] ISUB_R r5, r6 FSCAL_R f1 IADD_RS r1, r2, SHFT 3 FSUB_R f3, a1 FSWAP_R f0 ISWAP_R r6, r7 IADD_M r7, L1[r4+1365638775] FADD_M f1, L2[r6-253984862] IMUL_M r5, L1[r6+1280820095] INEG_R r1 IADD_M r2, L1[r1+551753760] FADD_M f2, L1[r4+899124293] CBRANCH r1, -1994884091, COND 1 IMUL_R r1, r0 FSUB_R f2, a1 FDIV_M e3, L2[r0+873399276] FADD_R f3, a1 FMUL_R e1, a0 FSUB_R f1, a2 FADD_M f0, L1[r4-524929997] FADD_M f2, L1[r6-66193969] FDIV_M e2, L1[r1+1205990584] FMUL_R e2, a2 |
randomx_isn_0: ; CBRANCH r7, 1740126711, COND 3 add r15, 1740126711 test r15, 522240 jz randomx_isn_0 randomx_isn_1: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_2: ; CBRANCH r5, 554292551, COND 11 add r13, 554292551 test r13, 133693440 jz randomx_isn_1 randomx_isn_3: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_4: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_5: ; ISUB_M r7, L2[r4+1152430889] lea eax, [r12d+1152430889] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_6: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_7: ; IMUL_M r4, L2[r5-117517496] lea eax, [r13d-117517496] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_8: ; CBRANCH r2, 611559118, COND 6 add r10, 611567310 test r10, 4177920 jz randomx_isn_3 randomx_isn_9: ; FSUB_M f0, L1[r4-158357325] lea eax, [r12d-158357325] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_10: ; FSUB_M f1, L2[r1+769682898] lea eax, [r9d+769682898] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_11: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_12: ; ISTORE L1[r1-894335158], r6 lea eax, [r9d-894335158] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_13: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_14: ; IADD_RS r5, r3, 1789816149, SHFT 3 lea r13, [r13+r11*8+1789816149] randomx_isn_15: ; IADD_RS r0, r5, SHFT 2 lea r8, [r8+r13*4] randomx_isn_16: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_17: ; CBRANCH r1, -1230836100, COND 0 add r9, -1230835844 test r9, 65280 jz randomx_isn_9 randomx_isn_18: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_19: ; IMUL_M r4, L1[r1+598198701] lea eax, [r9d+598198701] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_20: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_21: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_22: ; INEG_R r1 neg r9 randomx_isn_23: ; ISWAP_R r1, r4 xchg r9, r12 randomx_isn_24: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_25: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_26: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_27: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_28: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_29: ; IADD_RS r7, r0, SHFT 0 lea r15, [r15+r8*1] randomx_isn_30: ; IXOR_R r3, -1585506750 xor r11, -1585506750 randomx_isn_31: ; ISMULH_R r4, r7 mov rax, r12 imul r15 mov r12, rdx randomx_isn_32: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_33: ; FADD_M f0, L2[r6+1604429326] lea eax, [r14d+1604429326] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_34: ; ISUB_M r5, L2[r6+814047382] lea eax, [r14d+814047382] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_35: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_36: ; CBRANCH r7, -1654229223, COND 7 add r15, -1654212839 test r15, 8355840 jz randomx_isn_30 randomx_isn_37: ; ISTORE L1[r5-1694581285], r4 lea eax, [r13d-1694581285] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_38: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_39: ; IADD_RS r6, r3, SHFT 3 lea r14, [r14+r11*8] randomx_isn_40: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_41: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_42: ; IADD_RS r1, r0, SHFT 3 lea r9, [r9+r8*8] randomx_isn_43: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_44: ; ISTORE L1[r5+62899988], r4 lea eax, [r13d+62899988] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_45: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_46: ; ISMULH_M r7, L1[r1-1458180954] lea ecx, [r9d-1458180954] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_47: ; ISUB_M r5, L1[r7-536530152] lea eax, [r15d-536530152] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_48: ; INEG_R r7 neg r15 randomx_isn_49: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_50: ; IMUL_RCP r6, 237560622 mov rax, 10422097979566497977 imul r14, rax randomx_isn_51: ; ISMULH_R r6, r6 mov rax, r14 imul r14 mov r14, rdx randomx_isn_52: ; IMUL_RCP r0, 61207276 mov rax, 10112686923735833913 imul r8, rax randomx_isn_53: ; IMULH_M r6, L2[r0+1547642609] lea ecx, [r8d+1547642609] and ecx, 131064 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_54: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_55: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_56: ; CBRANCH r7, 1763473643, COND 5 add r15, 1763469547 test r15, 2088960 jz randomx_isn_49 randomx_isn_57: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_58: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_59: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_60: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_61: ; IMUL_RCP r7, 931204941 mov rax, 10635167274400278551 imul r15, rax randomx_isn_62: ; ISTORE L1[r4-1030945563], r7 lea eax, [r12d-1030945563] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_63: ; FSUB_M f1, L2[r7-1477469578] lea eax, [r15d-1477469578] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_64: ; FSUB_M f0, L2[r7+675060862] lea eax, [r15d+675060862] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_65: ; IMUL_RCP r5, 2375792412 mov rax, 16674049911534176916 imul r13, rax randomx_isn_66: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_67: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_68: ; IMULH_R r4, r6 mov rax, r12 mul r14 mov r12, rdx randomx_isn_69: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_70: ; CBRANCH r7, 621495155, COND 1 add r15, 621494899 test r15, 130560 jz randomx_isn_62 randomx_isn_71: ; IMUL_R r2, 479308677 imul r10, 479308677 randomx_isn_72: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_73: ; IMUL_RCP r6, 4077456961 mov rax, 9715389184001780269 imul r14, rax randomx_isn_74: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_75: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_76: ; IXOR_R r5, -196042456 xor r13, -196042456 randomx_isn_77: ; ISTORE L1[r6-127848866], r3 lea eax, [r14d-127848866] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_78: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_79: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_80: ; ISUB_R r1, 1465596246 sub r9, 1465596246 randomx_isn_81: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_82: ; IMUL_R r0, -357100248 imul r8, -357100248 randomx_isn_83: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_84: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_85: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_86: ; ISTORE L3[r2-645033871], r2 lea eax, [r10d-645033871] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_87: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_88: ; CBRANCH r3, 775865860, COND 6 add r11, 775865860 test r11, 4177920 jz randomx_isn_71 randomx_isn_89: ; IXOR_M r1, L2[r4-1277759344] lea eax, [r12d-1277759344] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_90: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_91: ; IADD_RS r7, r6, SHFT 0 lea r15, [r15+r14*1] randomx_isn_92: ; IMUL_M r3, L2[r5-2039588417] lea eax, [r13d-2039588417] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_93: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_94: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_95: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_96: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_97: ; IMUL_RCP r4, 1715649555 mov rax, 11544922196285059158 imul r12, rax randomx_isn_98: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_99: ; IMULH_R r6, r5 mov rax, r14 mul r13 mov r14, rdx randomx_isn_100: ; ISUB_R r3, -2097205247 sub r11, -2097205247 randomx_isn_101: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_102: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_103: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_104: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_105: ; INEG_R r3 neg r11 randomx_isn_106: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_107: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_108: ; CBRANCH r6, 1629583504, COND 10 add r14, 1629845648 test r14, 66846720 jz randomx_isn_100 randomx_isn_109: ; ISMULH_R r2, r4 mov rax, r10 imul r12 mov r10, rdx randomx_isn_110: ; IADD_M r7, L3[211704] add r15, qword ptr [rsi+211704] randomx_isn_111: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_112: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_113: ; ISMULH_R r6, r0 mov rax, r14 imul r8 mov r14, rdx randomx_isn_114: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_115: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_116: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_117: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_118: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_119: ; IADD_RS r2, r3, SHFT 0 lea r10, [r10+r11*1] randomx_isn_120: ; IADD_RS r2, r7, SHFT 2 lea r10, [r10+r15*4] randomx_isn_121: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_122: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_123: ; ISTORE L1[r7+1712192435], r7 lea eax, [r15d+1712192435] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_124: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_125: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_126: ; IXOR_R r5, -188398207 xor r13, -188398207 randomx_isn_127: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_128: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_129: ; ISTORE L1[r7+2125073212], r4 lea eax, [r15d+2125073212] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_130: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_131: ; ISUB_M r6, L1[r2-707196033] lea eax, [r10d-707196033] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_132: ; CBRANCH r4, -966614500, COND 10 add r12, -966483428 test r12, 66846720 jz randomx_isn_109 randomx_isn_133: ; IADD_RS r3, r1, SHFT 2 lea r11, [r11+r9*4] randomx_isn_134: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_135: ; ISWAP_R r0, r6 xchg r8, r14 randomx_isn_136: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_137: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_138: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_139: ; IXOR_M r6, L1[r3-2108085827] lea eax, [r11d-2108085827] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_140: ; ISTORE L3[r2-923877336], r7 lea eax, [r10d-923877336] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_141: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_142: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_143: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_144: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_145: ; IMUL_M r7, L1[r2+1580666711] lea eax, [r10d+1580666711] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_146: ; ISUB_R r5, 1461401908 sub r13, 1461401908 randomx_isn_147: ; FDIV_M e2, L1[r2-281000704] lea eax, [r10d-281000704] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_148: ; ISTORE L1[r0+1563848925], r3 lea eax, [r8d+1563848925] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_149: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_150: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_151: ; IMULH_M r0, L1[r6+1152321762] lea ecx, [r14d+1152321762] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_152: ; ISUB_M r5, L2[r7-1789505302] lea eax, [r15d-1789505302] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_153: ; CBRANCH r0, 1754592634, COND 11 add r8, 1754854778 test r8, 133693440 jz randomx_isn_152 randomx_isn_154: ; IMUL_RCP r1, 785031724 mov rax, 12615439620479645990 imul r9, rax randomx_isn_155: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_156: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_157: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_158: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_159: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_160: ; IXOR_M r3, L3[237608] xor r11, qword ptr [rsi+237608] randomx_isn_161: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_162: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_163: ; IMUL_RCP r6, 4293811295 mov rax, 9225855198448391243 imul r14, rax randomx_isn_164: ; FADD_M f0, L1[r7-492975182] lea eax, [r15d-492975182] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_165: ; ISTORE L1[r7-515576320], r6 lea eax, [r15d-515576320] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_166: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_167: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_168: ; FDIV_M e1, L1[r4-292552456] lea eax, [r12d-292552456] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_169: ; FDIV_M e2, L2[r3+2143894540] lea eax, [r11d+2143894540] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_170: ; INEG_R r5 neg r13 randomx_isn_171: ; IMUL_M r3, L1[r5+1128286564] lea eax, [r13d+1128286564] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_172: ; IMULH_R r1, r2 mov rax, r9 mul r10 mov r9, rdx randomx_isn_173: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_174: ; FDIV_M e2, L1[r3+1029428919] lea eax, [r11d+1029428919] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_175: ; CBRANCH r3, -936674091, COND 5 add r11, -936678187 test r11, 2088960 jz randomx_isn_174 randomx_isn_176: ; FADD_M f3, L1[r4-2110960438] lea eax, [r12d-2110960438] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_177: ; ISTORE L1[r7-25027960], r2 lea eax, [r15d-25027960] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_178: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_179: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_180: ; ISMULH_R r3, r1 mov rax, r11 imul r9 mov r11, rdx randomx_isn_181: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_182: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_183: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_184: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_185: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_186: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_187: ; IADD_M r6, L2[r5+279302634] lea eax, [r13d+279302634] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_188: ; ISUB_M r6, L1[r0-1220615451] lea eax, [r8d-1220615451] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_189: ; ISMULH_R r5, r3 mov rax, r13 imul r11 mov r13, rdx randomx_isn_190: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_191: ; IROL_R r3, r5 mov ecx, r13d rol r11, cl randomx_isn_192: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_193: ; IXOR_R r3, 2121801890 xor r11, 2121801890 randomx_isn_194: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_195: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_196: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_197: ; ISUB_R r7, -853502636 sub r15, -853502636 randomx_isn_198: ; IADD_M r1, L2[r3-977270193] lea eax, [r11d-977270193] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_199: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_200: ; IMUL_RCP r5, 2882727517 mov rax, 13741875020625533785 imul r13, rax randomx_isn_201: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_202: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_203: ; CBRANCH r0, 632036183, COND 5 add r8, 632040279 test r8, 2088960 jz randomx_isn_176 randomx_isn_204: ; CFROUND r6, 36 mov rax, r14 rol rax, 41 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_205: ; CBRANCH r6, 1912797217, COND 12 add r14, 1913845793 test r14, 267386880 jz randomx_isn_204 randomx_isn_206: ; CBRANCH r5, -929561386, COND 10 add r13, -929299242 test r13, 66846720 jz randomx_isn_206 randomx_isn_207: ; IROL_R r3, r1 mov ecx, r9d rol r11, cl randomx_isn_208: ; IADD_RS r3, r7, SHFT 1 lea r11, [r11+r15*2] randomx_isn_209: ; ISTORE L1[r4+1693427546], r6 lea eax, [r12d+1693427546] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_210: ; FDIV_M e3, L2[r3-225064204] lea eax, [r11d-225064204] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_211: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_212: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_213: ; ISWAP_R r7, r3 xchg r15, r11 randomx_isn_214: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_215: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_216: ; CBRANCH r5, -1575037710, COND 10 add r13, -1575168782 test r13, 66846720 jz randomx_isn_207 randomx_isn_217: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_218: ; IADD_RS r4, r6, SHFT 0 lea r12, [r12+r14*1] randomx_isn_219: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_220: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_221: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_222: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_223: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_224: ; CBRANCH r4, 613614896, COND 14 add r12, 617809200 test r12, 1069547520 jz randomx_isn_219 randomx_isn_225: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_226: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_227: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_228: ; IMUL_M r0, L1[r3+1721391482] lea eax, [r11d+1721391482] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_229: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_230: ; ISMULH_M r0, L1[r2-773670234] lea ecx, [r10d-773670234] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_231: ; IADD_M r1, L1[r7-425292841] lea eax, [r15d-425292841] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_232: ; IMUL_M r5, L1[r6-277164064] lea eax, [r14d-277164064] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_233: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_234: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_235: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_236: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_237: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_238: ; ISWAP_R r6, r7 xchg r14, r15 randomx_isn_239: ; IADD_M r7, L1[r4+1365638775] lea eax, [r12d+1365638775] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_240: ; FADD_M f1, L2[r6-253984862] lea eax, [r14d-253984862] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_241: ; IMUL_M r5, L1[r6+1280820095] lea eax, [r14d+1280820095] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_242: ; INEG_R r1 neg r9 randomx_isn_243: ; IADD_M r2, L1[r1+551753760] lea eax, [r9d+551753760] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_244: ; FADD_M f2, L1[r4+899124293] lea eax, [r12d+899124293] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_245: ; CBRANCH r1, -1994884091, COND 1 add r9, -1994883579 test r9, 130560 jz randomx_isn_243 randomx_isn_246: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_247: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_248: ; FDIV_M e3, L2[r0+873399276] lea eax, [r8d+873399276] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_249: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_250: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_251: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_252: ; FADD_M f0, L1[r4-524929997] lea eax, [r12d-524929997] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_253: ; FADD_M f2, L1[r6-66193969] lea eax, [r14d-66193969] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_254: ; FDIV_M e2, L1[r1+1205990584] lea eax, [r9d+1205990584] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_255: ; FMUL_R e2, a2 mulpd xmm6, xmm10 |
Integer registers R: r0: 0x54905d57ddaeb1ef, r1: 0x1447556287af00ea r2: 0xb7e76dcbc14ab781, r3: 0x04614383f957cf26 r4: 0xcf988d2f796a653f, r5: 0x2196d4cd4a7269a9 r6: 0xd09b33ddae6d5ebe, r7: 0x2df251bc24af7f53 Floating point registers F {lo, hi}: f0: {0xfd78ee9c1245ffed, 0x806ee593ed7df477} f1: {0x8cba117a3d751981, 0xa3a6fac0b4ad2e89} f2: {0x29c76e465049539d, 0x8715700c681da60e} f3: {0x1a440c01fded3d6e, 0x0d3b0b0e52819927} Floating point registers E {lo, hi}: e0: {0x3caa5dd6085fecf7, 0x41b11ebb3bbd8459} e1: {0x4d6f66b3e90e3562, 0x6252489320fbd7f2} e2: {0x6823e21082724882, 0x46fc4bc38c244641} e3: {0x5b940b209db2c204, 0x4ce4d2abdb459742} Floating point registers A {lo, hi}: a0: {0x41bca759c9fa2f21, 0x407a1c73725f29e1} a1: {0x40120aa144d716ca, 0x4171d5b54acbe6ef} a2: {0x41bb8bd5c8dcdf19, 0x41e9a11f7d66ae29} a3: {0x41abb36c031473f3, 0x40f4ccf4dd3bde1b} |