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: {0x40aee8765ff19a8b, 0x40987c3d51ab9899} a1: {0x40051451fad28f62, 0x410a683068aa7f55} a2: {0x400ab2fec382bbf1, 0x40aec43381627535} a3: {0x417049daeb320a19, 0x40ee884d5994b475} |
|
RandomARQ code | ASM x86 |
IADD_M r0, L1[r6-1904883017] IMUL_R r2, r3 FSUB_R f2, a1 ISUB_R r7, r3 IMUL_RCP r3, 930248373 FMUL_R e2, a3 FADD_R f2, a3 FADD_R f1, a1 IROR_R r0, r7 IADD_M r2, L1[r4-1799916826] CBRANCH r7, 1180208761, COND 5 INEG_R r6 ISMULH_M r7, L1[r6+2056338855] IXOR_R r0, r4 FSUB_R f3, a3 FADD_M f1, L2[r2+1371942617] FSWAP_R e3 IMUL_RCP r5, 3274253123 INEG_R r6 ISMULH_R r0, r2 ISTORE L1[r3+708258729], r7 IXOR_R r6, r3 FMUL_R e3, a0 FMUL_R e2, a2 FADD_M f0, L1[r3+1220496672] CFROUND r0, 29 FMUL_R e1, a1 FMUL_R e2, a3 IMUL_RCP r1, 3316509557 FMUL_R e0, a1 FSUB_R f0, a1 CBRANCH r0, 1412346885, COND 4 ISWAP_R r0, r3 ISTORE L1[r5-934284550], r3 ISTORE L1[r0-708386825], r6 CBRANCH r5, 834636180, COND 9 IXOR_R r3, r4 FSUB_M f3, L1[r6+1734403619] IMUL_RCP r4, 235278082 FSUB_R f2, a3 FSCAL_R f0 IMUL_RCP r4, 1321939713 IXOR_R r1, r4 ISMULH_R r6, r0 IADD_M r5, L1[r2+707170278] IMUL_R r6, r0 FADD_R f1, a1 IADD_RS r4, r3, SHFT 3 IMUL_M r3, L1[r0+133721113] CBRANCH r4, 1802901835, COND 8 FSUB_M f2, L1[r0-1778046663] ISTORE L1[r3+964340888], r7 IMUL_R r3, r0 FSUB_R f0, a0 ISUB_R r1, r7 IROR_R r0, r5 FSUB_R f0, a3 ISWAP_R r1, r0 IROR_R r4, 57 IXOR_R r5, r7 CBRANCH r1, -1825901706, COND 1 IROL_R r3, r7 IADD_RS r2, r6, SHFT 0 FSQRT_R e2 FMUL_R e3, a2 IMUL_M r5, L1[r2-1622825601] IMUL_R r6, r3 IADD_RS r6, r5, SHFT 1 IMUL_R r6, r1 ISTORE L1[r3-326284700], r7 FDIV_M e3, L2[r5-1280541362] IADD_RS r0, r2, SHFT 2 CBRANCH r5, 830124050, COND 8 FADD_R f0, a1 IMUL_R r3, r7 IMUL_R r4, r3 IADD_RS r7, r1, SHFT 0 IROR_R r7, r1 FSUB_R f1, a0 FMUL_R e0, a3 ISUB_M r1, L3[139656] CBRANCH r3, -891175631, COND 9 FSUB_R f0, a2 FSWAP_R f2 IADD_RS r4, r6, SHFT 1 IADD_M r6, L1[r0-1068034961] IMUL_R r2, r4 INEG_R r3 IADD_M r3, L1[r4+1199040358] FSWAP_R f2 FSUB_M f0, L2[r2-394337565] IROR_R r3, 17 INEG_R r1 FSQRT_R e3 FADD_R f1, a1 ISTORE L1[r3+624658368], r4 IMUL_RCP r6, 2219582244 FSCAL_R f2 ISUB_R r2, r7 FMUL_R e3, a1 FMUL_R e0, a2 CBRANCH r3, -632689269, COND 6 ISTORE L1[r0-1235041860], r4 FADD_M f1, L1[r7-1704993674] FSCAL_R f0 FMUL_R e0, a3 FADD_R f3, a3 FMUL_R e3, a2 ISUB_M r3, L1[r6+745094457] IXOR_R r4, r1 ISTORE L2[r0-583268406], r0 FADD_R f1, a1 FADD_R f0, a0 CBRANCH r6, -846092517, COND 5 IMUL_R r1, 106533798 IADD_RS r0, r0, SHFT 2 IADD_RS r3, r7, SHFT 1 IXOR_R r0, r4 ISUB_M r5, L1[r1+1760976066] ISUB_M r3, L1[r6+529515770] FMUL_R e3, a1 ISUB_M r7, L2[r5-391634802] IMUL_R r2, r6 FADD_R f1, a0 FDIV_M e1, L1[r0-1330385211] IADD_RS r5, r7, -2117711226, SHFT 0 FSQRT_R e3 IMUL_M r7, L3[168664] ISUB_R r1, r6 ISUB_M r2, L1[r0-1499994892] IADD_M r4, L1[r2+936154328] CBRANCH r7, 1263038543, COND 1 FMUL_R e1, a0 CBRANCH r6, 204735508, COND 14 CBRANCH r1, -1234676312, COND 11 ISWAP_R r1, r5 FADD_R f0, a3 FDIV_M e1, L1[r1+1864583064] IROR_R r6, r3 FSUB_R f2, a1 FSUB_M f1, L2[r1+1063707363] ISTORE L1[r2-773556114], r2 IADD_RS r1, r1, SHFT 1 FSQRT_R e0 ISUB_R r7, r6 ISTORE L1[r7+1609739882], r6 IXOR_R r5, r0 ISWAP_R r1, r7 FSWAP_R f1 INEG_R r5 CBRANCH r7, 1979781138, COND 1 FSCAL_R f1 CBRANCH r5, -1551305332, COND 4 ISUB_R r0, r6 ISTORE L2[r6-643608852], r5 FMUL_R e0, a0 FSUB_R f0, a2 IMUL_M r2, L1[r5-889268254] ISTORE L1[r0+1183954278], r7 IXOR_R r2, r4 ISTORE L1[r2-1056548703], r1 CBRANCH r2, 226646232, COND 15 IMUL_R r4, r3 CBRANCH r7, -1388475601, COND 5 ISUB_R r2, r1 IADD_RS r2, r7, SHFT 3 IXOR_R r3, r4 FSUB_M f1, L1[r7+1738352628] ISUB_M r4, L3[105144] FDIV_M e2, L2[r3+681336123] INEG_R r4 IMUL_RCP r1, 3653622674 ISTORE L3[r2-1787246529], r6 CBRANCH r5, 445790890, COND 9 IMUL_R r5, r7 IMUL_RCP r5, 1436942320 IXOR_M r4, L1[r2+425221131] FSUB_M f1, L1[r1+1331480478] IMUL_M r3, L1[r0-1590779096] IXOR_R r0, -1779915326 FADD_M f2, L1[r1-1909998690] CBRANCH r5, -1742189107, COND 11 FMUL_R e0, a3 FSUB_R f0, a0 ISTORE L1[r2-1476699555], r0 ISTORE L2[r7-708443050], r5 IXOR_M r0, L1[r3-208361742] FADD_R f3, a3 IADD_M r2, L1[r5-302480504] FMUL_R e1, a0 ISUB_R r5, r7 FADD_M f3, L1[r6-2132123976] FMUL_R e1, a3 FMUL_R e1, a1 IMUL_R r5, -207969106 IMUL_RCP r5, 4057909478 FDIV_M e0, L2[r2+474113685] IXOR_R r6, r2 ISTORE L1[r7-1233853776], r4 IMUL_R r7, r3 IXOR_R r3, r2 ISUB_M r4, L1[r0-2011708324] FMUL_R e0, a3 FSCAL_R f1 ISTORE L2[r7+937294834], r6 IMUL_R r4, r1 FADD_R f0, a1 IADD_RS r3, r1, SHFT 2 IXOR_M r4, L1[r1-2079532189] ISMULH_R r3, r1 ISUB_R r5, r6 IMUL_R r7, r1 IMUL_M r1, L1[r3+1917930590] FMUL_R e0, a2 ISTORE L1[r2+639419991], r3 ISWAP_R r7, r4 CBRANCH r6, 170146816, COND 14 IXOR_R r7, r5 ISMULH_R r2, r4 IADD_RS r7, r5, SHFT 3 CBRANCH r5, -536800402, COND 1 ISUB_R r2, r0 ISUB_M r5, L1[r7+1359278617] ISUB_R r3, r2 FSUB_R f3, a3 IADD_RS r3, r2, SHFT 0 CBRANCH r0, -1819312413, COND 5 FSUB_R f0, a0 ISTORE L1[r7+1493226861], r3 FSUB_R f0, a3 FADD_R f0, a1 FMUL_R e3, a0 CBRANCH r7, -1204041479, COND 7 IADD_RS r2, r4, SHFT 3 ISUB_R r5, r4 FSUB_R f3, a2 IMUL_M r3, L2[r2-809510467] FSUB_R f1, a2 IADD_M r7, L2[r4-1044793826] CBRANCH r3, 431300867, COND 5 IMULH_R r2, r3 FSUB_R f1, a1 CBRANCH r6, -1249799894, COND 11 ISTORE L1[r3-1018714494], r4 FSUB_M f1, L2[r1-341287609] CBRANCH r2, -406166727, COND 10 IMUL_RCP r2, 3786909530 FSQRT_R e1 IXOR_R r5, -978230246 FMUL_R e3, a1 IXOR_R r3, r1 ISTORE L1[r7-2346414], r2 FSUB_R f0, a3 ISWAP_R r3, r3 IADD_RS r0, r7, SHFT 1 FADD_R f3, a0 |
randomx_isn_0: ; IADD_M r0, L1[r6-1904883017] lea eax, [r14d-1904883017] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_1: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_2: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_3: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_4: ; IMUL_RCP r3, 930248373 mov rax, 10646103343717476406 imul r11, rax randomx_isn_5: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_6: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_7: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_8: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_9: ; IADD_M r2, L1[r4-1799916826] lea eax, [r12d-1799916826] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_10: ; CBRANCH r7, 1180208761, COND 5 add r15, 1180216953 test r15, 2088960 jz randomx_isn_4 randomx_isn_11: ; INEG_R r6 neg r14 randomx_isn_12: ; ISMULH_M r7, L1[r6+2056338855] lea ecx, [r14d+2056338855] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_13: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_14: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_15: ; FADD_M f1, L2[r2+1371942617] lea eax, [r10d+1371942617] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_16: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_17: ; IMUL_RCP r5, 3274253123 mov rax, 12098661822710940359 imul r13, rax randomx_isn_18: ; INEG_R r6 neg r14 randomx_isn_19: ; ISMULH_R r0, r2 mov rax, r8 imul r10 mov r8, rdx randomx_isn_20: ; ISTORE L1[r3+708258729], r7 lea eax, [r11d+708258729] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_21: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_22: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_23: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_24: ; FADD_M f0, L1[r3+1220496672] lea eax, [r11d+1220496672] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_25: ; CFROUND r0, 29 mov rax, r8 rol rax, 48 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_26: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_27: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_28: ; IMUL_RCP r1, 3316509557 mov rax, 11944509906060906549 imul r9, rax randomx_isn_29: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_30: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_31: ; CBRANCH r0, 1412346885, COND 4 add r8, 1412346885 test r8, 1044480 jz randomx_isn_20 randomx_isn_32: ; ISWAP_R r0, r3 xchg r8, r11 randomx_isn_33: ; ISTORE L1[r5-934284550], r3 lea eax, [r13d-934284550] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_34: ; ISTORE L1[r0-708386825], r6 lea eax, [r8d-708386825] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_35: ; CBRANCH r5, 834636180, COND 9 add r13, 834570644 test r13, 33423360 jz randomx_isn_32 randomx_isn_36: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_37: ; FSUB_M f3, L1[r6+1734403619] lea eax, [r14d+1734403619] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_38: ; IMUL_RCP r4, 235278082 mov rax, 10523207506302098084 imul r12, rax randomx_isn_39: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_40: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_41: ; IMUL_RCP r4, 1321939713 mov rax, 14983316132939327467 imul r12, rax randomx_isn_42: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_43: ; ISMULH_R r6, r0 mov rax, r14 imul r8 mov r14, rdx randomx_isn_44: ; IADD_M r5, L1[r2+707170278] lea eax, [r10d+707170278] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_45: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_46: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_47: ; IADD_RS r4, r3, SHFT 3 lea r12, [r12+r11*8] randomx_isn_48: ; IMUL_M r3, L1[r0+133721113] lea eax, [r8d+133721113] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_49: ; CBRANCH r4, 1802901835, COND 8 add r12, 1802967371 test r12, 16711680 jz randomx_isn_48 randomx_isn_50: ; FSUB_M f2, L1[r0-1778046663] lea eax, [r8d-1778046663] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_51: ; ISTORE L1[r3+964340888], r7 lea eax, [r11d+964340888] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_52: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_53: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_54: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_55: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_56: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_57: ; ISWAP_R r1, r0 xchg r9, r8 randomx_isn_58: ; IROR_R r4, 57 ror r12, 57 randomx_isn_59: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_60: ; CBRANCH r1, -1825901706, COND 1 add r9, -1825901962 test r9, 130560 jz randomx_isn_58 randomx_isn_61: ; IROL_R r3, r7 mov ecx, r15d rol r11, cl randomx_isn_62: ; IADD_RS r2, r6, SHFT 0 lea r10, [r10+r14*1] randomx_isn_63: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_64: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_65: ; IMUL_M r5, L1[r2-1622825601] lea eax, [r10d-1622825601] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_66: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_67: ; IADD_RS r6, r5, SHFT 1 lea r14, [r14+r13*2] randomx_isn_68: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_69: ; ISTORE L1[r3-326284700], r7 lea eax, [r11d-326284700] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_70: ; FDIV_M e3, L2[r5-1280541362] lea eax, [r13d-1280541362] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_71: ; IADD_RS r0, r2, SHFT 2 lea r8, [r8+r10*4] randomx_isn_72: ; CBRANCH r5, 830124050, COND 8 add r13, 830156818 test r13, 16711680 jz randomx_isn_66 randomx_isn_73: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_74: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_75: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_76: ; IADD_RS r7, r1, SHFT 0 lea r15, [r15+r9*1] randomx_isn_77: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_78: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_79: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_80: ; ISUB_M r1, L3[139656] sub r9, qword ptr [rsi+139656] randomx_isn_81: ; CBRANCH r3, -891175631, COND 9 add r11, -891110095 test r11, 33423360 jz randomx_isn_75 randomx_isn_82: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_83: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_84: ; IADD_RS r4, r6, SHFT 1 lea r12, [r12+r14*2] randomx_isn_85: ; IADD_M r6, L1[r0-1068034961] lea eax, [r8d-1068034961] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_86: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_87: ; INEG_R r3 neg r11 randomx_isn_88: ; IADD_M r3, L1[r4+1199040358] lea eax, [r12d+1199040358] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_89: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_90: ; FSUB_M f0, L2[r2-394337565] lea eax, [r10d-394337565] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_91: ; IROR_R r3, 17 ror r11, 17 randomx_isn_92: ; INEG_R r1 neg r9 randomx_isn_93: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_94: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_95: ; ISTORE L1[r3+624658368], r4 lea eax, [r11d+624658368] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_96: ; IMUL_RCP r6, 2219582244 mov rax, 17847539267453325688 imul r14, rax randomx_isn_97: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_98: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_99: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_100: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_101: ; CBRANCH r3, -632689269, COND 6 add r11, -632697461 test r11, 4177920 jz randomx_isn_92 randomx_isn_102: ; ISTORE L1[r0-1235041860], r4 lea eax, [r8d-1235041860] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_103: ; FADD_M f1, L1[r7-1704993674] lea eax, [r15d-1704993674] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_104: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_105: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_106: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_107: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_108: ; ISUB_M r3, L1[r6+745094457] lea eax, [r14d+745094457] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_109: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_110: ; ISTORE L2[r0-583268406], r0 lea eax, [r8d-583268406] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_111: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_112: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_113: ; CBRANCH r6, -846092517, COND 5 add r14, -846092517 test r14, 2088960 jz randomx_isn_102 randomx_isn_114: ; IMUL_R r1, 106533798 imul r9, 106533798 randomx_isn_115: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_116: ; IADD_RS r3, r7, SHFT 1 lea r11, [r11+r15*2] randomx_isn_117: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_118: ; ISUB_M r5, L1[r1+1760976066] lea eax, [r9d+1760976066] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_119: ; ISUB_M r3, L1[r6+529515770] lea eax, [r14d+529515770] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_120: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_121: ; ISUB_M r7, L2[r5-391634802] lea eax, [r13d-391634802] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_122: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_123: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_124: ; FDIV_M e1, L1[r0-1330385211] lea eax, [r8d-1330385211] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_125: ; IADD_RS r5, r7, -2117711226, SHFT 0 lea r13, [r13+r15*1-2117711226] randomx_isn_126: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_127: ; IMUL_M r7, L3[168664] imul r15, qword ptr [rsi+168664] randomx_isn_128: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_129: ; ISUB_M r2, L1[r0-1499994892] lea eax, [r8d-1499994892] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_130: ; IADD_M r4, L1[r2+936154328] lea eax, [r10d+936154328] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_131: ; CBRANCH r7, 1263038543, COND 1 add r15, 1263039055 test r15, 130560 jz randomx_isn_128 randomx_isn_132: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_133: ; CBRANCH r6, 204735508, COND 14 add r14, 206832660 test r14, 1069547520 jz randomx_isn_132 randomx_isn_134: ; CBRANCH r1, -1234676312, COND 11 add r9, -1234676312 test r9, 133693440 jz randomx_isn_134 randomx_isn_135: ; ISWAP_R r1, r5 xchg r9, r13 randomx_isn_136: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_137: ; FDIV_M e1, L1[r1+1864583064] lea eax, [r9d+1864583064] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_138: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_139: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_140: ; FSUB_M f1, L2[r1+1063707363] lea eax, [r9d+1063707363] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_141: ; ISTORE L1[r2-773556114], r2 lea eax, [r10d-773556114] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_142: ; IADD_RS r1, r1, SHFT 1 lea r9, [r9+r9*2] randomx_isn_143: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_144: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_145: ; ISTORE L1[r7+1609739882], r6 lea eax, [r15d+1609739882] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_146: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_147: ; ISWAP_R r1, r7 xchg r9, r15 randomx_isn_148: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_149: ; INEG_R r5 neg r13 randomx_isn_150: ; CBRANCH r7, 1979781138, COND 1 add r15, 1979781650 test r15, 130560 jz randomx_isn_148 randomx_isn_151: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_152: ; CBRANCH r5, -1551305332, COND 4 add r13, -1551305332 test r13, 1044480 jz randomx_isn_151 randomx_isn_153: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_154: ; ISTORE L2[r6-643608852], r5 lea eax, [r14d-643608852] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_155: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_156: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_157: ; IMUL_M r2, L1[r5-889268254] lea eax, [r13d-889268254] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_158: ; ISTORE L1[r0+1183954278], r7 lea eax, [r8d+1183954278] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_159: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_160: ; ISTORE L1[r2-1056548703], r1 lea eax, [r10d-1056548703] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_161: ; CBRANCH r2, 226646232, COND 15 add r10, 226646232 test r10, 2139095040 jz randomx_isn_160 randomx_isn_162: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_163: ; CBRANCH r7, -1388475601, COND 5 add r15, -1388467409 test r15, 2088960 jz randomx_isn_162 randomx_isn_164: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_165: ; IADD_RS r2, r7, SHFT 3 lea r10, [r10+r15*8] randomx_isn_166: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_167: ; FSUB_M f1, L1[r7+1738352628] lea eax, [r15d+1738352628] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_168: ; ISUB_M r4, L3[105144] sub r12, qword ptr [rsi+105144] randomx_isn_169: ; FDIV_M e2, L2[r3+681336123] lea eax, [r11d+681336123] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_170: ; INEG_R r4 neg r12 randomx_isn_171: ; IMUL_RCP r1, 3653622674 mov rax, 10842411707983660492 imul r9, rax randomx_isn_172: ; ISTORE L3[r2-1787246529], r6 lea eax, [r10d-1787246529] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_173: ; CBRANCH r5, 445790890, COND 9 add r13, 445790890 test r13, 33423360 jz randomx_isn_164 randomx_isn_174: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_175: ; IMUL_RCP r5, 1436942320 mov rax, 13784158454297653644 imul r13, rax randomx_isn_176: ; IXOR_M r4, L1[r2+425221131] lea eax, [r10d+425221131] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_177: ; FSUB_M f1, L1[r1+1331480478] lea eax, [r9d+1331480478] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_178: ; IMUL_M r3, L1[r0-1590779096] lea eax, [r8d-1590779096] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_179: ; IXOR_R r0, -1779915326 xor r8, -1779915326 randomx_isn_180: ; FADD_M f2, L1[r1-1909998690] lea eax, [r9d-1909998690] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_181: ; CBRANCH r5, -1742189107, COND 11 add r13, -1742189107 test r13, 133693440 jz randomx_isn_176 randomx_isn_182: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_183: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_184: ; ISTORE L1[r2-1476699555], r0 lea eax, [r10d-1476699555] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_185: ; ISTORE L2[r7-708443050], r5 lea eax, [r15d-708443050] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_186: ; IXOR_M r0, L1[r3-208361742] lea eax, [r11d-208361742] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_187: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_188: ; IADD_M r2, L1[r5-302480504] lea eax, [r13d-302480504] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_189: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_190: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_191: ; FADD_M f3, L1[r6-2132123976] lea eax, [r14d-2132123976] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_192: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_193: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_194: ; IMUL_R r5, -207969106 imul r13, -207969106 randomx_isn_195: ; IMUL_RCP r5, 4057909478 mov rax, 9762189489908618606 imul r13, rax randomx_isn_196: ; FDIV_M e0, L2[r2+474113685] lea eax, [r10d+474113685] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_197: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_198: ; ISTORE L1[r7-1233853776], r4 lea eax, [r15d-1233853776] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_199: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_200: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_201: ; ISUB_M r4, L1[r0-2011708324] lea eax, [r8d-2011708324] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_202: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_203: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_204: ; ISTORE L2[r7+937294834], r6 lea eax, [r15d+937294834] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_205: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_206: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_207: ; IADD_RS r3, r1, SHFT 2 lea r11, [r11+r9*4] randomx_isn_208: ; IXOR_M r4, L1[r1-2079532189] lea eax, [r9d-2079532189] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_209: ; ISMULH_R r3, r1 mov rax, r11 imul r9 mov r11, rdx randomx_isn_210: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_211: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_212: ; IMUL_M r1, L1[r3+1917930590] lea eax, [r11d+1917930590] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_213: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_214: ; ISTORE L1[r2+639419991], r3 lea eax, [r10d+639419991] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_215: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_216: ; CBRANCH r6, 170146816, COND 14 add r14, 172243968 test r14, 1069547520 jz randomx_isn_198 randomx_isn_217: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_218: ; ISMULH_R r2, r4 mov rax, r10 imul r12 mov r10, rdx randomx_isn_219: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_220: ; CBRANCH r5, -536800402, COND 1 add r13, -536800658 test r13, 130560 jz randomx_isn_217 randomx_isn_221: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_222: ; ISUB_M r5, L1[r7+1359278617] lea eax, [r15d+1359278617] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_223: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_224: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_225: ; IADD_RS r3, r2, SHFT 0 lea r11, [r11+r10*1] randomx_isn_226: ; CBRANCH r0, -1819312413, COND 5 add r8, -1819316509 test r8, 2088960 jz randomx_isn_221 randomx_isn_227: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_228: ; ISTORE L1[r7+1493226861], r3 lea eax, [r15d+1493226861] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_229: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_230: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_231: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_232: ; CBRANCH r7, -1204041479, COND 7 add r15, -1204057863 test r15, 8355840 jz randomx_isn_227 randomx_isn_233: ; IADD_RS r2, r4, SHFT 3 lea r10, [r10+r12*8] randomx_isn_234: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_235: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_236: ; IMUL_M r3, L2[r2-809510467] lea eax, [r10d-809510467] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_237: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_238: ; IADD_M r7, L2[r4-1044793826] lea eax, [r12d-1044793826] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_239: ; CBRANCH r3, 431300867, COND 5 add r11, 431300867 test r11, 2088960 jz randomx_isn_237 randomx_isn_240: ; IMULH_R r2, r3 mov rax, r10 mul r11 mov r10, rdx randomx_isn_241: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_242: ; CBRANCH r6, -1249799894, COND 11 add r14, -1249275606 test r14, 133693440 jz randomx_isn_240 randomx_isn_243: ; ISTORE L1[r3-1018714494], r4 lea eax, [r11d-1018714494] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_244: ; FSUB_M f1, L2[r1-341287609] lea eax, [r9d-341287609] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_245: ; CBRANCH r2, -406166727, COND 10 add r10, -406035655 test r10, 66846720 jz randomx_isn_243 randomx_isn_246: ; IMUL_RCP r2, 3786909530 mov rax, 10460794202583489972 imul r10, rax randomx_isn_247: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_248: ; IXOR_R r5, -978230246 xor r13, -978230246 randomx_isn_249: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_250: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_251: ; ISTORE L1[r7-2346414], r2 lea eax, [r15d-2346414] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_252: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_253: ; ISWAP_R r3, r3 randomx_isn_254: ; IADD_RS r0, r7, SHFT 1 lea r8, [r8+r15*2] randomx_isn_255: ; FADD_R f3, a0 addpd xmm3, xmm8 |
Integer registers R: r0: 0xad5403edad7fb3da, r1: 0x2ff72000d6fd7a7b r2: 0x32f3739c98177ebf, r3: 0xe5f507b26a10e610 r4: 0x4d166fd3007eddd6, r5: 0xa94c665775155bfc r6: 0x60413dcbe48066e9, r7: 0x5a009e9a7b575c39 Floating point registers F {lo, hi}: f0: {0x8acdc42d42bee5aa, 0x8d997993c56a1519} f1: {0x89d5271ee5b18368, 0x0808073a6536f3f7} f2: {0x09da011fc3341b88, 0x08e70f83bc89dd4b} f3: {0x8146e5babac4f534, 0x05c4b1edbb34a168} Floating point registers E {lo, hi}: e0: {0x4ba37a622847d752, 0x4cae723dff9992fe} e1: {0x480bc70548ccfa4a, 0x49d566b3b9b6207e} e2: {0x480c88217fc5c33e, 0x4933ff9408f4078c} e3: {0x40930b768d423ec2, 0x44160bb17009c598} Floating point registers A {lo, hi}: a0: {0x40aee8765ff19a8b, 0x40987c3d51ab9899} a1: {0x40051451fad28f62, 0x410a683068aa7f55} a2: {0x400ab2fec382bbf1, 0x40aec43381627535} a3: {0x417049daeb320a19, 0x40ee884d5994b475} |
RandomARQ code | ASM x86 |
CBRANCH r4, -105660295, COND 10 IXOR_M r4, L1[r2+1644153344] ISTORE L1[r4+1520814610], r7 FMUL_R e3, a0 IMUL_R r5, r3 CBRANCH r4, -76041364, COND 2 IMULH_R r5, r5 CBRANCH r4, 1233814184, COND 5 CBRANCH r1, -1617565785, COND 6 IXOR_R r7, r3 ISTORE L1[r6-871529214], r4 CBRANCH r0, 1419862980, COND 13 FADD_R f2, a2 ISMULH_R r5, r3 CBRANCH r2, -1993587039, COND 9 IADD_RS r1, r6, SHFT 0 FSWAP_R e2 IMUL_M r6, L1[r3-1147570665] FMUL_R e1, a2 FADD_R f0, a1 FADD_R f1, a3 FSUB_R f3, a3 IMUL_RCP r4, 4113864242 IMUL_M r1, L1[r0-1009214160] CBRANCH r6, 127988395, COND 8 IADD_RS r1, r0, SHFT 3 IXOR_R r5, r3 IXOR_M r5, L2[r2+1616674354] IMULH_R r4, r7 ISUB_R r1, r0 FADD_R f0, a0 IMULH_M r2, L1[r7-1618727924] ISUB_R r3, 1018247385 CBRANCH r5, 381503755, COND 12 ISUB_M r7, L2[r2-1148757621] ISTORE L1[r4+1242910040], r5 CBRANCH r3, 1270004410, COND 7 IXOR_M r5, L3[196464] FSUB_R f0, a0 CBRANCH r4, -310243183, COND 0 IADD_RS r7, r0, SHFT 0 IXOR_R r2, r6 FSCAL_R f1 CBRANCH r6, -372234965, COND 10 FMUL_R e0, a1 IADD_RS r6, r4, SHFT 0 FADD_R f2, a2 IXOR_R r5, r2 IXOR_R r2, r0 IMUL_R r2, r4 IXOR_R r4, r2 FMUL_R e3, a2 CBRANCH r4, -1654510618, COND 13 FADD_R f2, a3 ISMULH_R r0, r7 FADD_R f1, a3 FADD_R f0, a3 IADD_RS r3, r2, SHFT 3 IXOR_R r6, r3 FADD_M f2, L1[r7-219550410] ISUB_R r1, r5 FMUL_R e3, a3 CBRANCH r4, 563560733, COND 7 CBRANCH r6, 728298584, COND 9 ISUB_M r4, L1[r3+1212429894] FMUL_R e3, a3 FSQRT_R e2 CBRANCH r6, 74509551, COND 2 FSUB_R f0, a3 FMUL_R e1, a3 IMUL_RCP r0, 3963353695 IMULH_R r3, r6 IADD_RS r5, r1, 993838886, SHFT 0 ISUB_M r1, L1[r3+1940619467] IROR_R r4, r2 ISUB_R r6, r5 ISWAP_R r6, r6 IMUL_RCP r6, 3538600613 IMUL_R r4, r5 FMUL_R e2, a3 ISUB_R r7, r2 FSCAL_R f2 ISUB_R r0, r4 CBRANCH r4, -1492545259, COND 10 ISMULH_R r3, r7 ISUB_R r0, r6 IROR_R r4, r1 ISTORE L2[r1-1348718945], r7 CBRANCH r3, 1442837608, COND 4 ISUB_R r6, r4 IXOR_R r4, r2 IADD_RS r0, r1, SHFT 1 IXOR_R r5, r1 IMUL_R r2, r0 ISUB_M r2, L1[r7-79270319] ISTORE L1[r0+538134116], r5 IMUL_R r5, r7 ISTORE L3[r6+524466196], r4 IADD_RS r1, r4, SHFT 0 IMULH_R r4, r2 IADD_RS r0, r0, SHFT 3 ISTORE L2[r4+525421155], r0 ISTORE L1[r0+1956392225], r3 ISUB_R r3, -76484617 IADD_RS r2, r1, SHFT 3 IMULH_R r0, r5 IMULH_R r4, r2 ISUB_R r1, r0 IMUL_R r0, r1 IXOR_R r4, r0 ISUB_R r3, r2 ISUB_R r1, r7 CBRANCH r6, 308518504, COND 8 IMUL_R r3, -1775858211 IMUL_RCP r7, 1666852391 CBRANCH r0, -754331962, COND 15 IMUL_R r0, r6 IMULH_M r7, L1[r1-581503311] FSUB_R f2, a3 FADD_M f3, L1[r7+1692805771] IXOR_R r4, r7 IMUL_M r6, L2[r4+37802685] IMUL_R r3, r0 ISUB_M r2, L1[r1-346607056] IMUL_R r2, r1 FMUL_R e2, a0 IADD_RS r7, r5, SHFT 3 FMUL_R e1, a0 FSUB_R f3, a2 FMUL_R e3, a0 FSCAL_R f0 FDIV_M e2, L2[r0-1752064324] ISUB_R r7, r5 FMUL_R e2, a2 FMUL_R e1, a0 FMUL_R e1, a1 IXOR_M r3, L1[r5+1737053840] FSUB_M f2, L2[r2-1681070504] FDIV_M e1, L1[r5-2092048331] IXOR_R r4, r0 FADD_R f3, a1 ISUB_R r3, r1 FDIV_M e3, L1[r6-2099905655] ISUB_R r6, r5 ISTORE L1[r7-683510201], r7 FMUL_R e1, a0 IADD_RS r3, r2, SHFT 3 CBRANCH r4, -842965682, COND 9 ISUB_R r4, r3 IXOR_M r6, L2[r3+375473433] FMUL_R e3, a3 ISUB_M r4, L1[r7-1133043763] IMUL_R r5, r2 FADD_R f1, a1 FSWAP_R f3 FSUB_R f0, a1 FDIV_M e3, L1[r1+2071926548] FADD_R f2, a3 ISUB_R r3, r4 FSUB_R f2, a2 ISUB_R r6, r1 ISUB_R r2, r4 IXOR_M r3, L1[r4+1411012439] FSUB_R f1, a1 FMUL_R e2, a3 ISMULH_M r6, L1[r0+1519066184] IMUL_M r6, L1[r2-467074939] ISTORE L3[r7-1347794823], r0 CBRANCH r4, -1994380513, COND 2 FSUB_R f1, a0 CBRANCH r3, -1593870999, COND 2 ISUB_R r6, -949874108 ISTORE L1[r7+1184464189], r4 IADD_RS r7, r0, SHFT 3 FADD_M f1, L1[r6-1494301323] ISMULH_M r1, L2[r2-323774229] ISMULH_R r4, r2 FMUL_R e3, a2 FSQRT_R e2 IXOR_M r1, L1[r7+889870923] IMUL_RCP r4, 449479870 FSUB_M f0, L1[r5+1434907420] FMUL_R e2, a0 IXOR_R r7, 1542965488 IADD_M r4, L3[155336] FMUL_R e0, a3 FMUL_R e0, a2 FADD_R f0, a3 IMUL_R r4, r5 IADD_RS r7, r2, SHFT 3 CBRANCH r3, 747262362, COND 14 IADD_RS r6, r3, SHFT 1 IMUL_M r7, L1[r5-1810484917] ISMULH_R r6, r3 FMUL_R e2, a3 IADD_M r6, L1[r4-153400593] IXOR_M r6, L2[r0-417432305] IADD_RS r4, r3, SHFT 1 IMUL_RCP r5, 686102923 FADD_R f2, a3 ISTORE L2[r7-2003194032], r3 CBRANCH r5, 688316152, COND 4 IXOR_M r4, L1[r5-249176412] ISMULH_R r1, r5 IXOR_R r3, -1857830162 FADD_M f0, L1[r1+910040383] IROR_R r5, r7 ISTORE L1[r4+1377347456], r0 FSCAL_R f1 IMUL_R r4, -662453453 ISTORE L1[r7-1766680955], r1 IXOR_R r6, r1 FMUL_R e1, a0 IMUL_R r5, r2 ISUB_R r4, r2 FMUL_R e2, a3 IMUL_R r4, -293625983 IMUL_R r3, r1 ISUB_R r0, r2 ISUB_R r2, r5 CBRANCH r1, 2020005958, COND 4 FMUL_R e1, a0 FMUL_R e0, a0 IMUL_RCP r2, 2464156247 CFROUND r1, 48 ISUB_R r4, r0 FSCAL_R f2 FADD_M f0, L1[r5-1088068868] CFROUND r6, 8 CBRANCH r2, -2056692731, COND 14 FSUB_R f3, a3 IMUL_M r1, L1[r0-885555129] IMULH_R r7, r5 CBRANCH r7, 777397866, COND 3 ISTORE L3[r4+2000692376], r4 IMUL_RCP r1, 1123008238 IXOR_R r0, r5 FADD_R f0, a0 ISWAP_R r2, r7 IXOR_R r7, -12491453 FSQRT_R e0 IXOR_R r5, r7 IMUL_RCP r7, 4124619629 INEG_R r7 FADD_M f3, L1[r7+1626726956] IMUL_RCP r2, 3238492153 FSWAP_R e1 FADD_R f0, a2 IXOR_R r3, r7 IMULH_R r7, r0 FMUL_R e1, a3 FSWAP_R e2 IMUL_R r2, r3 FDIV_M e1, L2[r3-1891866559] FMUL_R e1, a0 ISWAP_R r2, r0 |
randomx_isn_0: ; CBRANCH r4, -105660295, COND 10 add r12, -105529223 test r12, 66846720 jz randomx_isn_0 randomx_isn_1: ; IXOR_M r4, L1[r2+1644153344] lea eax, [r10d+1644153344] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_2: ; ISTORE L1[r4+1520814610], r7 lea eax, [r12d+1520814610] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_3: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_4: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_5: ; CBRANCH r4, -76041364, COND 2 add r12, -76040852 test r12, 261120 jz randomx_isn_2 randomx_isn_6: ; IMULH_R r5, r5 mov rax, r13 mul r13 mov r13, rdx randomx_isn_7: ; CBRANCH r4, 1233814184, COND 5 add r12, 1233822376 test r12, 2088960 jz randomx_isn_6 randomx_isn_8: ; CBRANCH r1, -1617565785, COND 6 add r9, -1617573977 test r9, 4177920 jz randomx_isn_8 randomx_isn_9: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_10: ; ISTORE L1[r6-871529214], r4 lea eax, [r14d-871529214] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_11: ; CBRANCH r0, 1419862980, COND 13 add r8, 1419862980 test r8, 534773760 jz randomx_isn_9 randomx_isn_12: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_13: ; ISMULH_R r5, r3 mov rax, r13 imul r11 mov r13, rdx randomx_isn_14: ; CBRANCH r2, -1993587039, COND 9 add r10, -1993455967 test r10, 33423360 jz randomx_isn_12 randomx_isn_15: ; IADD_RS r1, r6, SHFT 0 lea r9, [r9+r14*1] randomx_isn_16: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_17: ; IMUL_M r6, L1[r3-1147570665] lea eax, [r11d-1147570665] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_18: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_19: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_20: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_21: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_22: ; IMUL_RCP r4, 4113864242 mov rax, 9629408975798712999 imul r12, rax randomx_isn_23: ; IMUL_M r1, L1[r0-1009214160] lea eax, [r8d-1009214160] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_24: ; CBRANCH r6, 127988395, COND 8 add r14, 128021163 test r14, 16711680 jz randomx_isn_18 randomx_isn_25: ; IADD_RS r1, r0, SHFT 3 lea r9, [r9+r8*8] randomx_isn_26: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_27: ; IXOR_M r5, L2[r2+1616674354] lea eax, [r10d+1616674354] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_28: ; IMULH_R r4, r7 mov rax, r12 mul r15 mov r12, rdx randomx_isn_29: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_30: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_31: ; IMULH_M r2, L1[r7-1618727924] lea ecx, [r15d-1618727924] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_32: ; ISUB_R r3, 1018247385 sub r11, 1018247385 randomx_isn_33: ; CBRANCH r5, 381503755, COND 12 add r13, 380979467 test r13, 267386880 jz randomx_isn_28 randomx_isn_34: ; ISUB_M r7, L2[r2-1148757621] lea eax, [r10d-1148757621] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_35: ; ISTORE L1[r4+1242910040], r5 lea eax, [r12d+1242910040] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_36: ; CBRANCH r3, 1270004410, COND 7 add r11, 1270004410 test r11, 8355840 jz randomx_isn_34 randomx_isn_37: ; IXOR_M r5, L3[196464] xor r13, qword ptr [rsi+196464] randomx_isn_38: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_39: ; CBRANCH r4, -310243183, COND 0 add r12, -310243055 test r12, 65280 jz randomx_isn_37 randomx_isn_40: ; IADD_RS r7, r0, SHFT 0 lea r15, [r15+r8*1] randomx_isn_41: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_42: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_43: ; CBRANCH r6, -372234965, COND 10 add r14, -371972821 test r14, 66846720 jz randomx_isn_40 randomx_isn_44: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_45: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_46: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_47: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_48: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_49: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_50: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_51: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_52: ; CBRANCH r4, -1654510618, COND 13 add r12, -1654510618 test r12, 534773760 jz randomx_isn_51 randomx_isn_53: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_54: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_55: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_56: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_57: ; IADD_RS r3, r2, SHFT 3 lea r11, [r11+r10*8] randomx_isn_58: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_59: ; FADD_M f2, L1[r7-219550410] lea eax, [r15d-219550410] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_60: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_61: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_62: ; CBRANCH r4, 563560733, COND 7 add r12, 563577117 test r12, 8355840 jz randomx_isn_53 randomx_isn_63: ; CBRANCH r6, 728298584, COND 9 add r14, 728429656 test r14, 33423360 jz randomx_isn_63 randomx_isn_64: ; ISUB_M r4, L1[r3+1212429894] lea eax, [r11d+1212429894] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_65: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_66: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_67: ; CBRANCH r6, 74509551, COND 2 add r14, 74509551 test r14, 261120 jz randomx_isn_64 randomx_isn_68: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_69: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_70: ; IMUL_RCP r0, 3963353695 mov rax, 9995091103553948342 imul r8, rax randomx_isn_71: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_72: ; IADD_RS r5, r1, 993838886, SHFT 0 lea r13, [r13+r9*1+993838886] randomx_isn_73: ; ISUB_M r1, L1[r3+1940619467] lea eax, [r11d+1940619467] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_74: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_75: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_76: ; ISWAP_R r6, r6 randomx_isn_77: ; IMUL_RCP r6, 3538600613 mov rax, 11194843835045751967 imul r14, rax randomx_isn_78: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_79: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_80: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_81: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_82: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_83: ; CBRANCH r4, -1492545259, COND 10 add r12, -1492283115 test r12, 66846720 jz randomx_isn_79 randomx_isn_84: ; ISMULH_R r3, r7 mov rax, r11 imul r15 mov r11, rdx randomx_isn_85: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_86: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_87: ; ISTORE L2[r1-1348718945], r7 lea eax, [r9d-1348718945] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_88: ; CBRANCH r3, 1442837608, COND 4 add r11, 1442837608 test r11, 1044480 jz randomx_isn_85 randomx_isn_89: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_90: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_91: ; IADD_RS r0, r1, SHFT 1 lea r8, [r8+r9*2] randomx_isn_92: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_93: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_94: ; ISUB_M r2, L1[r7-79270319] lea eax, [r15d-79270319] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_95: ; ISTORE L1[r0+538134116], r5 lea eax, [r8d+538134116] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_96: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_97: ; ISTORE L3[r6+524466196], r4 lea eax, [r14d+524466196] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_98: ; IADD_RS r1, r4, SHFT 0 lea r9, [r9+r12*1] randomx_isn_99: ; IMULH_R r4, r2 mov rax, r12 mul r10 mov r12, rdx randomx_isn_100: ; IADD_RS r0, r0, SHFT 3 lea r8, [r8+r8*8] randomx_isn_101: ; ISTORE L2[r4+525421155], r0 lea eax, [r12d+525421155] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_102: ; ISTORE L1[r0+1956392225], r3 lea eax, [r8d+1956392225] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_103: ; ISUB_R r3, -76484617 sub r11, -76484617 randomx_isn_104: ; IADD_RS r2, r1, SHFT 3 lea r10, [r10+r9*8] randomx_isn_105: ; IMULH_R r0, r5 mov rax, r8 mul r13 mov r8, rdx randomx_isn_106: ; IMULH_R r4, r2 mov rax, r12 mul r10 mov r12, rdx randomx_isn_107: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_108: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_109: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_110: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_111: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_112: ; CBRANCH r6, 308518504, COND 8 add r14, 308485736 test r14, 16711680 jz randomx_isn_90 randomx_isn_113: ; IMUL_R r3, -1775858211 imul r11, -1775858211 randomx_isn_114: ; IMUL_RCP r7, 1666852391 mov rax, 11882900210907808211 imul r15, rax randomx_isn_115: ; CBRANCH r0, -754331962, COND 15 add r8, -745943354 test r8, 2139095040 jz randomx_isn_113 randomx_isn_116: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_117: ; IMULH_M r7, L1[r1-581503311] lea ecx, [r9d-581503311] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_118: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_119: ; FADD_M f3, L1[r7+1692805771] lea eax, [r15d+1692805771] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_120: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_121: ; IMUL_M r6, L2[r4+37802685] lea eax, [r12d+37802685] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_122: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_123: ; ISUB_M r2, L1[r1-346607056] lea eax, [r9d-346607056] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_124: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_125: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_126: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_127: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_128: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_129: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_130: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_131: ; FDIV_M e2, L2[r0-1752064324] lea eax, [r8d-1752064324] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_132: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_133: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_134: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_135: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_136: ; IXOR_M r3, L1[r5+1737053840] lea eax, [r13d+1737053840] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_137: ; FSUB_M f2, L2[r2-1681070504] lea eax, [r10d-1681070504] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_138: ; FDIV_M e1, L1[r5-2092048331] lea eax, [r13d-2092048331] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_139: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_140: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_141: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_142: ; FDIV_M e3, L1[r6-2099905655] lea eax, [r14d-2099905655] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_143: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_144: ; ISTORE L1[r7-683510201], r7 lea eax, [r15d-683510201] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_145: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_146: ; IADD_RS r3, r2, SHFT 3 lea r11, [r11+r10*8] randomx_isn_147: ; CBRANCH r4, -842965682, COND 9 add r12, -842900146 test r12, 33423360 jz randomx_isn_140 randomx_isn_148: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_149: ; IXOR_M r6, L2[r3+375473433] lea eax, [r11d+375473433] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_150: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_151: ; ISUB_M r4, L1[r7-1133043763] lea eax, [r15d-1133043763] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_152: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_153: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_154: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_155: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_156: ; FDIV_M e3, L1[r1+2071926548] lea eax, [r9d+2071926548] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_157: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_158: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_159: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_160: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_161: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_162: ; IXOR_M r3, L1[r4+1411012439] lea eax, [r12d+1411012439] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_163: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_164: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_165: ; ISMULH_M r6, L1[r0+1519066184] lea ecx, [r8d+1519066184] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_166: ; IMUL_M r6, L1[r2-467074939] lea eax, [r10d-467074939] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_167: ; ISTORE L3[r7-1347794823], r0 lea eax, [r15d-1347794823] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_168: ; CBRANCH r4, -1994380513, COND 2 add r12, -1994380001 test r12, 261120 jz randomx_isn_152 randomx_isn_169: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_170: ; CBRANCH r3, -1593870999, COND 2 add r11, -1593870999 test r11, 261120 jz randomx_isn_169 randomx_isn_171: ; ISUB_R r6, -949874108 sub r14, -949874108 randomx_isn_172: ; ISTORE L1[r7+1184464189], r4 lea eax, [r15d+1184464189] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_173: ; IADD_RS r7, r0, SHFT 3 lea r15, [r15+r8*8] randomx_isn_174: ; FADD_M f1, L1[r6-1494301323] lea eax, [r14d-1494301323] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_175: ; ISMULH_M r1, L2[r2-323774229] lea ecx, [r10d-323774229] and ecx, 131064 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_176: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_177: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_178: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_179: ; IXOR_M r1, L1[r7+889870923] lea eax, [r15d+889870923] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_180: ; IMUL_RCP r4, 449479870 mov rax, 11016644988220542778 imul r12, rax randomx_isn_181: ; FSUB_M f0, L1[r5+1434907420] lea eax, [r13d+1434907420] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_182: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_183: ; IXOR_R r7, 1542965488 xor r15, 1542965488 randomx_isn_184: ; IADD_M r4, L3[155336] add r12, qword ptr [rsi+155336] randomx_isn_185: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_186: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_187: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_188: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_189: ; IADD_RS r7, r2, SHFT 3 lea r15, [r15+r10*8] randomx_isn_190: ; CBRANCH r3, 747262362, COND 14 add r11, 751456666 test r11, 1069547520 jz randomx_isn_171 randomx_isn_191: ; IADD_RS r6, r3, SHFT 1 lea r14, [r14+r11*2] randomx_isn_192: ; IMUL_M r7, L1[r5-1810484917] lea eax, [r13d-1810484917] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_193: ; ISMULH_R r6, r3 mov rax, r14 imul r11 mov r14, rdx randomx_isn_194: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_195: ; IADD_M r6, L1[r4-153400593] lea eax, [r12d-153400593] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_196: ; IXOR_M r6, L2[r0-417432305] lea eax, [r8d-417432305] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_197: ; IADD_RS r4, r3, SHFT 1 lea r12, [r12+r11*2] randomx_isn_198: ; IMUL_RCP r5, 686102923 mov rax, 14434452882054027044 imul r13, rax randomx_isn_199: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_200: ; ISTORE L2[r7-2003194032], r3 lea eax, [r15d-2003194032] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_201: ; CBRANCH r5, 688316152, COND 4 add r13, 688314104 test r13, 1044480 jz randomx_isn_199 randomx_isn_202: ; IXOR_M r4, L1[r5-249176412] lea eax, [r13d-249176412] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_203: ; ISMULH_R r1, r5 mov rax, r9 imul r13 mov r9, rdx randomx_isn_204: ; IXOR_R r3, -1857830162 xor r11, -1857830162 randomx_isn_205: ; FADD_M f0, L1[r1+910040383] lea eax, [r9d+910040383] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_206: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_207: ; ISTORE L1[r4+1377347456], r0 lea eax, [r12d+1377347456] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_208: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_209: ; IMUL_R r4, -662453453 imul r12, -662453453 randomx_isn_210: ; ISTORE L1[r7-1766680955], r1 lea eax, [r15d-1766680955] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_211: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_212: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_213: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_214: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_215: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_216: ; IMUL_R r4, -293625983 imul r12, -293625983 randomx_isn_217: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_218: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_219: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_220: ; CBRANCH r1, 2020005958, COND 4 add r9, 2020003910 test r9, 1044480 jz randomx_isn_204 randomx_isn_221: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_222: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_223: ; IMUL_RCP r2, 2464156247 mov rax, 16076123949266829424 imul r10, rax randomx_isn_224: ; CFROUND r1, 48 mov rax, r9 rol rax, 29 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_225: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_226: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_227: ; FADD_M f0, L1[r5-1088068868] lea eax, [r13d-1088068868] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_228: ; CFROUND r6, 8 mov rax, r14 rol rax, 5 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_229: ; CBRANCH r2, -2056692731, COND 14 add r10, -2058789883 test r10, 1069547520 jz randomx_isn_224 randomx_isn_230: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_231: ; IMUL_M r1, L1[r0-885555129] lea eax, [r8d-885555129] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_232: ; IMULH_R r7, r5 mov rax, r15 mul r13 mov r15, rdx randomx_isn_233: ; CBRANCH r7, 777397866, COND 3 add r15, 777398890 test r15, 522240 jz randomx_isn_233 randomx_isn_234: ; ISTORE L3[r4+2000692376], r4 lea eax, [r12d+2000692376] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_235: ; IMUL_RCP r1, 1123008238 mov rax, 17637484711457730551 imul r9, rax randomx_isn_236: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_237: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_238: ; ISWAP_R r2, r7 xchg r10, r15 randomx_isn_239: ; IXOR_R r7, -12491453 xor r15, -12491453 randomx_isn_240: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_241: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_242: ; IMUL_RCP r7, 4124619629 mov rax, 9604299261587054042 imul r15, rax randomx_isn_243: ; INEG_R r7 neg r15 randomx_isn_244: ; FADD_M f3, L1[r7+1626726956] lea eax, [r15d+1626726956] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_245: ; IMUL_RCP r2, 3238492153 mov rax, 12232260998512960978 imul r10, rax randomx_isn_246: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_247: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_248: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_249: ; IMULH_R r7, r0 mov rax, r15 mul r8 mov r15, rdx randomx_isn_250: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_251: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_252: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_253: ; FDIV_M e1, L2[r3-1891866559] lea eax, [r11d-1891866559] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_254: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_255: ; ISWAP_R r2, r0 xchg r10, r8 |
Integer registers R: r0: 0x9d96d9b557c21a05, r1: 0x57043567703827db r2: 0xab0ce561e8f6d5cc, r3: 0xd1b66724e684916d r4: 0x192e9df0c8b0bfcb, r5: 0x607a17ac7cc484df r6: 0x189887ca6326310e, r7: 0xf9f2b646a1428ab5 Floating point registers F {lo, hi}: f0: {0xfe5668860dc4ec39, 0xfc6e68b7ea2faf4c} f1: {0x0af7cd44f6319e6c, 0x14e3f30713983b48} f2: {0x0700bc1ecc68635c, 0x04e028af741a4068} f3: {0x0c7ce4e7b7ce1922, 0x0a3a965e5fbb5683} Floating point registers E {lo, hi}: e0: {0x3fa7b66406939dd5, 0x3daa28e394c8e8dd} e1: {0x4ba2a6d4d629be6c, 0x5563e3a1584e496b} e2: {0x4625f8eff923faa4, 0x45c49d73da6923a2} e3: {0x4db0126ceaffce23, 0x4bc3563603529ad7} Floating point registers A {lo, hi}: a0: {0x41c9af168df4f068, 0x40042c62afea11e9} a1: {0x41eca104ef6f3a07, 0x4130579c991879f7} a2: {0x4137af9efeba0315, 0x4002b8cc1bc5a5e2} a3: {0x405494be949751fe, 0x4147157ac5ab4f4d} |
RandomARQ code | ASM x86 |
FSQRT_R e0 CBRANCH r1, 285293112, COND 9 IXOR_R r1, r6 IADD_RS r7, r6, SHFT 0 IADD_RS r3, r6, SHFT 2 IMULH_R r3, r6 ISTORE L2[r2-1266305739], r5 ISTORE L1[r2+848809857], r1 CBRANCH r7, -1284331513, COND 4 FADD_R f0, a1 IADD_RS r2, r7, SHFT 2 FMUL_R e1, a2 FMUL_R e0, a0 IMUL_R r3, r5 IMUL_R r2, r3 FADD_M f2, L1[r2+1750340048] FMUL_R e2, a0 ISUB_R r3, r1 CBRANCH r2, 1829157808, COND 5 FMUL_R e0, a3 FADD_M f1, L1[r3+1698340138] IADD_RS r1, r2, SHFT 2 FMUL_R e2, a3 FMUL_R e1, a0 FSQRT_R e1 IXOR_R r7, r0 IADD_RS r7, r7, SHFT 0 ISTORE L1[r2+1751264638], r2 IXOR_M r4, L1[r3+2036958894] CBRANCH r4, -96535786, COND 1 FSUB_R f0, a0 IXOR_R r5, r7 IADD_RS r2, r1, SHFT 3 ISTORE L1[r2+175008748], r4 IADD_RS r5, r1, -25261353, SHFT 2 ISTORE L1[r3+1934858308], r4 FADD_R f0, a2 ISTORE L3[r4-1471624607], r0 IADD_M r5, L2[r0-1878597427] IADD_M r3, L2[r0+833873869] IADD_RS r2, r1, SHFT 0 IMUL_R r6, r1 IMUL_R r2, r1 IMUL_R r0, r1 FADD_R f2, a3 IADD_RS r7, r3, SHFT 3 FSUB_M f2, L1[r7+1947492000] FMUL_R e2, a1 FMUL_R e3, a1 IADD_M r2, L1[r6-108022910] FMUL_R e3, a2 ISTORE L1[r2-1053757066], r2 FMUL_R e2, a2 FSCAL_R f2 FADD_R f3, a0 IXOR_R r3, r6 FSCAL_R f3 IXOR_R r0, r3 IMUL_R r5, r1 FSUB_R f0, a2 IMUL_RCP r0, 1277031768 CBRANCH r7, 1573089154, COND 10 IXOR_R r5, r4 ISUB_R r1, -149158699 FADD_R f3, a3 IMUL_M r0, L2[r6-915157884] IADD_RS r3, r7, SHFT 3 IMUL_RCP r2, 550401005 ISMULH_R r3, r2 FMUL_R e1, a3 IMUL_RCP r1, 898190470 CBRANCH r5, -1914864989, COND 8 FADD_R f1, a3 FMUL_R e0, a2 IMUL_RCP r4, 2540665912 IROR_R r5, r6 FMUL_R e0, a0 FSUB_M f0, L1[r7+1513176109] ISUB_M r0, L1[r3+1169969016] FMUL_R e0, a2 ISUB_M r5, L2[r6-2133900937] ISUB_R r2, r6 IADD_M r0, L1[r5-1441585422] ISTORE L2[r2-447536], r0 IXOR_M r7, L2[r1-774865950] CBRANCH r5, -1745223208, COND 12 IADD_RS r3, r0, SHFT 0 FADD_R f0, a3 CBRANCH r5, -524120209, COND 12 FSWAP_R f1 IROR_R r5, r0 FMUL_R e0, a3 IXOR_R r0, r4 FMUL_R e0, a0 IMUL_R r4, -193288823 ISTORE L1[r3-1508736540], r5 IMULH_R r6, r1 IXOR_R r2, 478749867 IADD_RS r3, r4, SHFT 1 FSUB_R f0, a3 FSUB_R f3, a3 IMUL_M r5, L1[r1+366259111] FMUL_R e0, a2 IMUL_M r7, L1[r2-22571263] IMUL_R r4, r3 FADD_M f0, L2[r3+1976494360] FMUL_R e0, a1 IMUL_R r5, 43827133 ISUB_R r2, r0 IXOR_M r4, L1[r1+1241091941] FSUB_R f0, a3 IMUL_R r5, r0 FMUL_R e1, a0 IROR_R r2, r6 FSCAL_R f1 IMUL_R r7, 667118121 IADD_RS r7, r6, SHFT 3 IXOR_R r1, r2 ISMULH_R r3, r3 FADD_R f0, a2 IXOR_R r7, r0 ISUB_M r7, L1[r3+57608556] IADD_RS r5, r3, 28275540, SHFT 1 CBRANCH r0, 381984707, COND 5 IXOR_R r0, r4 IROL_R r1, r3 ISUB_R r2, r0 IADD_RS r0, r6, SHFT 0 IXOR_M r3, L1[r0-753899673] FADD_M f2, L1[r2+2112973273] ISTORE L1[r2+789780251], r1 ISTORE L3[r4+922504825], r2 ISUB_R r3, r4 FMUL_R e1, a0 FMUL_R e2, a1 FSQRT_R e1 FMUL_R e0, a0 FADD_R f0, a2 IMUL_R r6, r1 CBRANCH r5, -1284657917, COND 8 IADD_RS r3, r1, SHFT 1 ISWAP_R r1, r5 FMUL_R e3, a3 FSUB_R f1, a3 FSUB_R f1, a3 IROR_R r3, r5 IMULH_R r6, r4 CBRANCH r4, 1804811623, COND 15 IMULH_M r1, L1[r6+65312875] FDIV_M e2, L2[r2+2005783924] ISMULH_R r1, r3 ISTORE L1[r4+849792816], r5 CBRANCH r6, 504963214, COND 7 FSCAL_R f2 FSUB_R f2, a0 FMUL_R e0, a1 ISTORE L1[r0-257664095], r1 FSUB_R f1, a1 ISUB_R r6, r5 FSQRT_R e0 IXOR_R r4, r5 ISTORE L1[r4+582222946], r3 FMUL_R e1, a3 IXOR_R r3, r1 IMUL_RCP r2, 2924916526 FMUL_R e2, a2 ISUB_R r1, r7 IADD_M r3, L1[r4+399260596] FSWAP_R f1 IMULH_R r4, r6 FADD_R f0, a0 CBRANCH r2, -562316504, COND 8 ISTORE L1[r4+718638350], r3 FSUB_R f3, a0 IMUL_M r1, L2[r6-667879514] IADD_M r3, L2[r0-119118749] IROR_R r1, r7 FSQRT_R e2 FSUB_M f2, L2[r0-272414216] IROR_R r2, r3 ISUB_M r7, L1[r2-240492741] ISUB_R r7, 1376600100 ISUB_R r0, r1 FMUL_R e2, a3 FADD_M f2, L2[r4+174848450] IROR_R r1, r0 IADD_RS r5, r1, -954072543, SHFT 3 ISUB_R r3, r7 FMUL_R e1, a1 ISMULH_R r5, r1 FMUL_R e2, a2 ISWAP_R r4, r0 FSQRT_R e3 FSQRT_R e2 IXOR_R r5, r2 FMUL_R e0, a1 FMUL_R e3, a2 CBRANCH r0, -108581582, COND 12 IXOR_R r4, r0 FMUL_R e3, a3 CBRANCH r4, -1223775095, COND 1 FSWAP_R f0 CBRANCH r1, 1090434975, COND 0 ISTORE L1[r4-1474883848], r2 IROR_R r5, r4 CBRANCH r6, 1066406028, COND 12 FSUB_R f0, a1 FADD_R f2, a0 FADD_M f3, L1[r0-1335561110] FMUL_R e2, a0 ISTORE L1[r7+339543033], r4 IADD_RS r3, r4, SHFT 0 ISUB_R r0, r7 ISUB_M r5, L1[r3-233714328] FADD_R f3, a0 FSQRT_R e0 IROR_R r2, r4 IMUL_R r6, -1871521446 IMUL_R r1, 1741233599 IMUL_R r2, r3 IMUL_M r0, L1[r4-89394659] IXOR_M r1, L2[r5+580784459] FMUL_R e1, a3 IROR_R r3, r1 FSWAP_R f0 ISUB_M r2, L1[r1-1896060862] IADD_RS r4, r7, SHFT 2 FSQRT_R e1 ISUB_M r3, L1[r5-670517500] IMULH_M r7, L1[r3+1277475912] FADD_R f3, a1 FSCAL_R f1 IMUL_RCP r2, 2950890562 ISUB_R r4, r1 IMUL_M r7, L1[r1-387983910] IADD_M r5, L1[r1-691900570] ISTORE L2[r0-285748027], r2 ISWAP_R r1, r2 FSUB_R f3, a3 CBRANCH r4, -345701303, COND 13 FSWAP_R f3 CBRANCH r1, -1902901553, COND 4 CBRANCH r4, -57850166, COND 9 ISUB_R r5, r0 ISUB_M r6, L1[r7-183166922] ISTORE L3[r7-2037833669], r0 IXOR_R r4, r3 IMUL_R r0, r2 ISMULH_R r6, r4 IXOR_M r3, L1[r6+1487616349] IADD_RS r2, r6, SHFT 1 FDIV_M e2, L1[r4-2067679421] IADD_RS r1, r0, SHFT 3 ISUB_R r6, r5 CBRANCH r3, 1000230278, COND 10 CBRANCH r7, -684345595, COND 14 |
randomx_isn_0: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_1: ; CBRANCH r1, 285293112, COND 9 add r9, 285358648 test r9, 33423360 jz randomx_isn_0 randomx_isn_2: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_3: ; IADD_RS r7, r6, SHFT 0 lea r15, [r15+r14*1] randomx_isn_4: ; IADD_RS r3, r6, SHFT 2 lea r11, [r11+r14*4] randomx_isn_5: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_6: ; ISTORE L2[r2-1266305739], r5 lea eax, [r10d-1266305739] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_7: ; ISTORE L1[r2+848809857], r1 lea eax, [r10d+848809857] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_8: ; CBRANCH r7, -1284331513, COND 4 add r15, -1284329465 test r15, 1044480 jz randomx_isn_4 randomx_isn_9: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_10: ; IADD_RS r2, r7, SHFT 2 lea r10, [r10+r15*4] randomx_isn_11: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_12: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_13: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_14: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_15: ; FADD_M f2, L1[r2+1750340048] lea eax, [r10d+1750340048] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_16: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_17: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_18: ; CBRANCH r2, 1829157808, COND 5 add r10, 1829153712 test r10, 2088960 jz randomx_isn_15 randomx_isn_19: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_20: ; FADD_M f1, L1[r3+1698340138] lea eax, [r11d+1698340138] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_21: ; IADD_RS r1, r2, SHFT 2 lea r9, [r9+r10*4] randomx_isn_22: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_23: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_24: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_25: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_26: ; IADD_RS r7, r7, SHFT 0 lea r15, [r15+r15*1] randomx_isn_27: ; ISTORE L1[r2+1751264638], r2 lea eax, [r10d+1751264638] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_28: ; IXOR_M r4, L1[r3+2036958894] lea eax, [r11d+2036958894] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_29: ; CBRANCH r4, -96535786, COND 1 add r12, -96536042 test r12, 130560 jz randomx_isn_29 randomx_isn_30: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_31: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_32: ; IADD_RS r2, r1, SHFT 3 lea r10, [r10+r9*8] randomx_isn_33: ; ISTORE L1[r2+175008748], r4 lea eax, [r10d+175008748] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_34: ; IADD_RS r5, r1, -25261353, SHFT 2 lea r13, [r13+r9*4-25261353] randomx_isn_35: ; ISTORE L1[r3+1934858308], r4 lea eax, [r11d+1934858308] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_36: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_37: ; ISTORE L3[r4-1471624607], r0 lea eax, [r12d-1471624607] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_38: ; IADD_M r5, L2[r0-1878597427] lea eax, [r8d-1878597427] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_39: ; IADD_M r3, L2[r0+833873869] lea eax, [r8d+833873869] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_40: ; IADD_RS r2, r1, SHFT 0 lea r10, [r10+r9*1] randomx_isn_41: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_42: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_43: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_44: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_45: ; IADD_RS r7, r3, SHFT 3 lea r15, [r15+r11*8] randomx_isn_46: ; FSUB_M f2, L1[r7+1947492000] lea eax, [r15d+1947492000] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_47: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_48: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_49: ; IADD_M r2, L1[r6-108022910] lea eax, [r14d-108022910] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_50: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_51: ; ISTORE L1[r2-1053757066], r2 lea eax, [r10d-1053757066] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_52: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_53: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_54: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_55: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_56: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_57: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_58: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_59: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_60: ; IMUL_RCP r0, 1277031768 mov rax, 15510217619399178798 imul r8, rax randomx_isn_61: ; CBRANCH r7, 1573089154, COND 10 add r15, 1573220226 test r15, 66846720 jz randomx_isn_46 randomx_isn_62: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_63: ; ISUB_R r1, -149158699 sub r9, -149158699 randomx_isn_64: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_65: ; IMUL_M r0, L2[r6-915157884] lea eax, [r14d-915157884] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_66: ; IADD_RS r3, r7, SHFT 3 lea r11, [r11+r15*8] randomx_isn_67: ; IMUL_RCP r2, 550401005 mov rax, 17993281669758292318 imul r10, rax randomx_isn_68: ; ISMULH_R r3, r2 mov rax, r11 imul r10 mov r11, rdx randomx_isn_69: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_70: ; IMUL_RCP r1, 898190470 mov rax, 11026080375004471155 imul r9, rax randomx_isn_71: ; CBRANCH r5, -1914864989, COND 8 add r13, -1914864989 test r13, 16711680 jz randomx_isn_63 randomx_isn_72: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_73: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_74: ; IMUL_RCP r4, 2540665912 mov rax, 15592007225360911126 imul r12, rax randomx_isn_75: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_76: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_77: ; FSUB_M f0, L1[r7+1513176109] lea eax, [r15d+1513176109] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_78: ; ISUB_M r0, L1[r3+1169969016] lea eax, [r11d+1169969016] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_79: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_80: ; ISUB_M r5, L2[r6-2133900937] lea eax, [r14d-2133900937] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_81: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_82: ; IADD_M r0, L1[r5-1441585422] lea eax, [r13d-1441585422] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_83: ; ISTORE L2[r2-447536], r0 lea eax, [r10d-447536] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_84: ; IXOR_M r7, L2[r1-774865950] lea eax, [r9d-774865950] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_85: ; CBRANCH r5, -1745223208, COND 12 add r13, -1745747496 test r13, 267386880 jz randomx_isn_81 randomx_isn_86: ; IADD_RS r3, r0, SHFT 0 lea r11, [r11+r8*1] randomx_isn_87: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_88: ; CBRANCH r5, -524120209, COND 12 add r13, -523071633 test r13, 267386880 jz randomx_isn_86 randomx_isn_89: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_90: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_91: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_92: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_93: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_94: ; IMUL_R r4, -193288823 imul r12, -193288823 randomx_isn_95: ; ISTORE L1[r3-1508736540], r5 lea eax, [r11d-1508736540] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_96: ; IMULH_R r6, r1 mov rax, r14 mul r9 mov r14, rdx randomx_isn_97: ; IXOR_R r2, 478749867 xor r10, 478749867 randomx_isn_98: ; IADD_RS r3, r4, SHFT 1 lea r11, [r11+r12*2] randomx_isn_99: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_100: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_101: ; IMUL_M r5, L1[r1+366259111] lea eax, [r9d+366259111] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_102: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_103: ; IMUL_M r7, L1[r2-22571263] lea eax, [r10d-22571263] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_104: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_105: ; FADD_M f0, L2[r3+1976494360] lea eax, [r11d+1976494360] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_106: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_107: ; IMUL_R r5, 43827133 imul r13, 43827133 randomx_isn_108: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_109: ; IXOR_M r4, L1[r1+1241091941] lea eax, [r9d+1241091941] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_110: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_111: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_112: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_113: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_114: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_115: ; IMUL_R r7, 667118121 imul r15, 667118121 randomx_isn_116: ; IADD_RS r7, r6, SHFT 3 lea r15, [r15+r14*8] randomx_isn_117: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_118: ; ISMULH_R r3, r3 mov rax, r11 imul r11 mov r11, rdx randomx_isn_119: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_120: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_121: ; ISUB_M r7, L1[r3+57608556] lea eax, [r11d+57608556] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_122: ; IADD_RS r5, r3, 28275540, SHFT 1 lea r13, [r13+r11*2+28275540] randomx_isn_123: ; CBRANCH r0, 381984707, COND 5 add r8, 381988803 test r8, 2088960 jz randomx_isn_93 randomx_isn_124: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_125: ; IROL_R r1, r3 mov ecx, r11d rol r9, cl randomx_isn_126: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_127: ; IADD_RS r0, r6, SHFT 0 lea r8, [r8+r14*1] randomx_isn_128: ; IXOR_M r3, L1[r0-753899673] lea eax, [r8d-753899673] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_129: ; FADD_M f2, L1[r2+2112973273] lea eax, [r10d+2112973273] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_130: ; ISTORE L1[r2+789780251], r1 lea eax, [r10d+789780251] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_131: ; ISTORE L3[r4+922504825], r2 lea eax, [r12d+922504825] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_132: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_133: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_134: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_135: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_136: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_137: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_138: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_139: ; CBRANCH r5, -1284657917, COND 8 add r13, -1284690685 test r13, 16711680 jz randomx_isn_124 randomx_isn_140: ; IADD_RS r3, r1, SHFT 1 lea r11, [r11+r9*2] randomx_isn_141: ; ISWAP_R r1, r5 xchg r9, r13 randomx_isn_142: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_143: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_144: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_145: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_146: ; IMULH_R r6, r4 mov rax, r14 mul r12 mov r14, rdx randomx_isn_147: ; CBRANCH r4, 1804811623, COND 15 add r12, 1804811623 test r12, 2139095040 jz randomx_isn_140 randomx_isn_148: ; IMULH_M r1, L1[r6+65312875] lea ecx, [r14d+65312875] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_149: ; FDIV_M e2, L2[r2+2005783924] lea eax, [r10d+2005783924] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_150: ; ISMULH_R r1, r3 mov rax, r9 imul r11 mov r9, rdx randomx_isn_151: ; ISTORE L1[r4+849792816], r5 lea eax, [r12d+849792816] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_152: ; CBRANCH r6, 504963214, COND 7 add r14, 504995982 test r14, 8355840 jz randomx_isn_148 randomx_isn_153: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_154: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_155: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_156: ; ISTORE L1[r0-257664095], r1 lea eax, [r8d-257664095] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_157: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_158: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_159: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_160: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_161: ; ISTORE L1[r4+582222946], r3 lea eax, [r12d+582222946] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_162: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_163: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_164: ; IMUL_RCP r2, 2924916526 mov rax, 13543662154115152617 imul r10, rax randomx_isn_165: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_166: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_167: ; IADD_M r3, L1[r4+399260596] lea eax, [r12d+399260596] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_168: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_169: ; IMULH_R r4, r6 mov rax, r12 mul r14 mov r12, rdx randomx_isn_170: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_171: ; CBRANCH r2, -562316504, COND 8 add r10, -562349272 test r10, 16711680 jz randomx_isn_165 randomx_isn_172: ; ISTORE L1[r4+718638350], r3 lea eax, [r12d+718638350] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_173: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_174: ; IMUL_M r1, L2[r6-667879514] lea eax, [r14d-667879514] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_175: ; IADD_M r3, L2[r0-119118749] lea eax, [r8d-119118749] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_176: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_177: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_178: ; FSUB_M f2, L2[r0-272414216] lea eax, [r8d-272414216] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_179: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_180: ; ISUB_M r7, L1[r2-240492741] lea eax, [r10d-240492741] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_181: ; ISUB_R r7, 1376600100 sub r15, 1376600100 randomx_isn_182: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_183: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_184: ; FADD_M f2, L2[r4+174848450] lea eax, [r12d+174848450] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_185: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_186: ; IADD_RS r5, r1, -954072543, SHFT 3 lea r13, [r13+r9*8-954072543] randomx_isn_187: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_188: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_189: ; ISMULH_R r5, r1 mov rax, r13 imul r9 mov r13, rdx randomx_isn_190: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_191: ; ISWAP_R r4, r0 xchg r12, r8 randomx_isn_192: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_193: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_194: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_195: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_196: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_197: ; CBRANCH r0, -108581582, COND 12 add r8, -107533006 test r8, 267386880 jz randomx_isn_192 randomx_isn_198: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_199: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_200: ; CBRANCH r4, -1223775095, COND 1 add r12, -1223774583 test r12, 130560 jz randomx_isn_199 randomx_isn_201: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_202: ; CBRANCH r1, 1090434975, COND 0 add r9, 1090434847 test r9, 65280 jz randomx_isn_201 randomx_isn_203: ; ISTORE L1[r4-1474883848], r2 lea eax, [r12d-1474883848] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_204: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_205: ; CBRANCH r6, 1066406028, COND 12 add r14, 1066406028 test r14, 267386880 jz randomx_isn_203 randomx_isn_206: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_207: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_208: ; FADD_M f3, L1[r0-1335561110] lea eax, [r8d-1335561110] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_209: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_210: ; ISTORE L1[r7+339543033], r4 lea eax, [r15d+339543033] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_211: ; IADD_RS r3, r4, SHFT 0 lea r11, [r11+r12*1] randomx_isn_212: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_213: ; ISUB_M r5, L1[r3-233714328] lea eax, [r11d-233714328] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_214: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_215: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_216: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_217: ; IMUL_R r6, -1871521446 imul r14, -1871521446 randomx_isn_218: ; IMUL_R r1, 1741233599 imul r9, 1741233599 randomx_isn_219: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_220: ; IMUL_M r0, L1[r4-89394659] lea eax, [r12d-89394659] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_221: ; IXOR_M r1, L2[r5+580784459] lea eax, [r13d+580784459] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_222: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_223: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_224: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_225: ; ISUB_M r2, L1[r1-1896060862] lea eax, [r9d-1896060862] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_226: ; IADD_RS r4, r7, SHFT 2 lea r12, [r12+r15*4] randomx_isn_227: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_228: ; ISUB_M r3, L1[r5-670517500] lea eax, [r13d-670517500] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_229: ; IMULH_M r7, L1[r3+1277475912] lea ecx, [r11d+1277475912] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_230: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_231: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_232: ; IMUL_RCP r2, 2950890562 mov rax, 13424449475443531814 imul r10, rax randomx_isn_233: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_234: ; IMUL_M r7, L1[r1-387983910] lea eax, [r9d-387983910] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_235: ; IADD_M r5, L1[r1-691900570] lea eax, [r9d-691900570] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_236: ; ISTORE L2[r0-285748027], r2 lea eax, [r8d-285748027] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_237: ; ISWAP_R r1, r2 xchg r9, r10 randomx_isn_238: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_239: ; CBRANCH r4, -345701303, COND 13 add r12, -345701303 test r12, 534773760 jz randomx_isn_234 randomx_isn_240: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_241: ; CBRANCH r1, -1902901553, COND 4 add r9, -1902897457 test r9, 1044480 jz randomx_isn_240 randomx_isn_242: ; CBRANCH r4, -57850166, COND 9 add r12, -57784630 test r12, 33423360 jz randomx_isn_242 randomx_isn_243: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_244: ; ISUB_M r6, L1[r7-183166922] lea eax, [r15d-183166922] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_245: ; ISTORE L3[r7-2037833669], r0 lea eax, [r15d-2037833669] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_246: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_247: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_248: ; ISMULH_R r6, r4 mov rax, r14 imul r12 mov r14, rdx randomx_isn_249: ; IXOR_M r3, L1[r6+1487616349] lea eax, [r14d+1487616349] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_250: ; IADD_RS r2, r6, SHFT 1 lea r10, [r10+r14*2] randomx_isn_251: ; FDIV_M e2, L1[r4-2067679421] lea eax, [r12d-2067679421] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_252: ; IADD_RS r1, r0, SHFT 3 lea r9, [r9+r8*8] randomx_isn_253: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_254: ; CBRANCH r3, 1000230278, COND 10 add r11, 1000099206 test r11, 66846720 jz randomx_isn_250 randomx_isn_255: ; CBRANCH r7, -684345595, COND 14 add r15, -682248443 test r15, 1069547520 jz randomx_isn_255 |
Integer registers R: r0: 0xa2a1e71c49186edb, r1: 0xac158b2af465d378 r2: 0x531a4b02cd7b7b55, r3: 0xc9682a7d73f03321 r4: 0xee37700ae023a586, r5: 0x3bd8b8e19cb91706 r6: 0xd84757ef5aec8ada, r7: 0x306fdd88f67910dd Floating point registers F {lo, hi}: f0: {0x80562179ac8c88cb, 0x8137adf4617d6c5b} f1: {0x80bc569ec3e4847d, 0x7e7d879b70ce641b} f2: {0x0766a877a7a8d002, 0x0814d4ddae60a49b} f3: {0x006476372e838ab6, 0x7c293051563c7206} Floating point registers E {lo, hi}: e0: {0x41e2c14ae38c0acc, 0x40c51f55a1dec4f1} e1: {0x4159a52b19dbd461, 0x3fb1d80cc0c0cd47} e2: {0x46c990fcccb00b07, 0x49d8cbad18f50405} e3: {0x41b81ea09e724db1, 0x3df26e32724dbfca} Floating point registers A {lo, hi}: a0: {0x402470aa1002873b, 0x40352750711f6459} a1: {0x40b58fdc26339043, 0x40aa64fd5293af9b} a2: {0x413ff8723554838f, 0x4105aa954f69352a} a3: {0x40ef9b3915001a4b, 0x40098742738445a6} |
RandomARQ code | ASM x86 |
FMUL_R e0, a3 IMUL_RCP r6, 1415311295 IMUL_RCP r6, 2594881254 IMUL_R r5, r4 IMUL_RCP r7, 2990934523 ISWAP_R r1, r6 FMUL_R e2, a1 ISMULH_R r5, r2 IMUL_R r2, r5 FSWAP_R f3 ISTORE L2[r3-730748111], r2 FSQRT_R e1 ISUB_R r6, r5 FSCAL_R f1 ISUB_R r2, r4 FDIV_M e0, L1[r0+745214219] FMUL_R e2, a2 FMUL_R e2, a1 FADD_R f0, a3 IROR_R r2, r7 IXOR_M r6, L1[r7+927034520] IMUL_RCP r2, 3513326630 ISUB_R r5, r2 FMUL_R e2, a0 IXOR_R r4, r0 FADD_M f3, L1[r7+1542944629] IROR_R r6, r5 ISUB_M r5, L1[r1+702222119] FMUL_R e1, a0 FMUL_R e2, a1 IXOR_R r3, r6 ISTORE L2[r4-431354329], r0 IADD_RS r3, r2, SHFT 1 IMULH_M r2, L1[r0-432456172] ISUB_R r2, r4 IADD_RS r0, r7, SHFT 2 ISTORE L1[r2+1385705047], r1 FSUB_R f3, a0 IADD_RS r3, r3, SHFT 2 IMUL_R r6, r4 FMUL_R e0, a2 CBRANCH r3, -420681558, COND 15 CBRANCH r1, 1926503322, COND 5 FADD_R f3, a3 ISUB_R r3, r5 ISMULH_R r6, r7 FADD_R f3, a2 FADD_R f3, a0 IADD_M r3, L2[r6-1545148610] IMUL_RCP r0, 115774977 ISTORE L1[r4+2036768086], r1 FSUB_R f1, a3 ISWAP_R r5, r0 FSCAL_R f2 FSUB_M f1, L1[r1-357974966] ISTORE L2[r0+2024442034], r1 FADD_R f0, a1 IMUL_RCP r2, 963699535 FMUL_R e0, a1 CBRANCH r5, 110386153, COND 1 FMUL_R e0, a0 CBRANCH r7, 1950636347, COND 8 ISUB_R r0, r3 IMUL_R r0, r1 IROL_R r6, r3 ISUB_R r0, r7 ISUB_R r0, r7 CBRANCH r6, 1480055051, COND 11 IROR_R r4, r6 CBRANCH r5, 1864251808, COND 11 CBRANCH r5, -484582159, COND 14 IMUL_M r4, L1[r0-498697401] ISTORE L2[r6-1877233328], r7 FADD_M f2, L1[r6+1122821026] IXOR_R r7, r1 IXOR_R r2, r0 CBRANCH r3, 1195793481, COND 4 IMUL_RCP r5, 879760950 IXOR_M r4, L2[r2+1478066539] ISUB_R r7, r6 FSUB_R f2, a0 IMUL_R r4, 2087425340 ISUB_R r1, r0 FMUL_R e3, a0 CFROUND r0, 28 IXOR_M r5, L3[78936] IXOR_R r5, 605822651 ISWAP_R r3, r7 ISUB_R r0, r1 CBRANCH r5, -1984723097, COND 6 CBRANCH r6, 1408433788, COND 7 IADD_M r5, L1[r2-925743692] IXOR_M r0, L1[r3+1360924478] IXOR_R r2, r5 FMUL_R e2, a2 IADD_RS r0, r0, SHFT 1 IXOR_R r6, r0 FSWAP_R f0 FMUL_R e0, a1 FADD_R f1, a0 FSUB_R f3, a3 IROR_R r5, 27 FSQRT_R e2 ISUB_M r6, L2[r2-1992499527] IROR_R r4, r7 FADD_R f0, a0 ISTORE L1[r0-96124049], r0 IMUL_R r7, r6 IMUL_R r7, r1 IMUL_RCP r7, 2001813814 IADD_M r7, L1[r3-1598921202] IMUL_RCP r6, 1621482046 IROR_R r7, r1 CBRANCH r2, 2066022112, COND 5 FSUB_R f1, a0 FMUL_R e2, a3 FSUB_R f1, a1 IXOR_R r7, -411812126 INEG_R r2 CBRANCH r7, 1193562494, COND 10 IROR_R r1, r0 FSCAL_R f0 ISTORE L1[r2+1488038400], r5 FADD_R f0, a0 FSQRT_R e1 IMUL_M r2, L1[r3+263896950] FSWAP_R f3 IXOR_R r2, r1 IROR_R r5, 44 IADD_RS r3, r7, SHFT 2 FMUL_R e3, a1 IMUL_M r0, L3[160176] ISTORE L2[r4-1344859111], r0 IXOR_R r6, -1020961902 ISUB_R r4, r0 FSCAL_R f1 IADD_RS r0, r4, SHFT 2 IMUL_R r7, r4 FSWAP_R f3 ISUB_R r2, r0 CBRANCH r1, 55257385, COND 0 ISTORE L1[r6-1459123015], r5 IMUL_RCP r1, 1850078405 IMUL_R r2, r7 IMUL_R r0, r5 FSUB_R f0, a2 IXOR_R r4, r2 FADD_M f1, L2[r6-316210831] CBRANCH r2, -735385129, COND 1 IADD_RS r7, r1, SHFT 3 IADD_RS r7, r3, SHFT 3 IMUL_RCP r0, 2621919773 FMUL_R e2, a1 IMUL_R r3, r5 FDIV_M e0, L2[r4-449461379] ISUB_M r7, L1[r4+1031569977] IMUL_M r1, L1[r5+785654579] FSWAP_R f0 FADD_R f1, a1 ISTORE L1[r7-284956472], r4 FMUL_R e2, a0 IMUL_RCP r7, 3894195028 FSUB_M f1, L1[r6-921287469] IMUL_R r0, r6 FMUL_R e0, a0 CBRANCH r2, 426603282, COND 3 CBRANCH r6, 774319447, COND 7 FMUL_R e0, a0 FADD_R f3, a0 CBRANCH r5, -1012974146, COND 2 FSUB_R f3, a3 CBRANCH r0, 69765284, COND 12 IMUL_RCP r5, 122268094 FSWAP_R e1 IADD_M r2, L1[r1-1719507996] IMUL_R r6, r2 IADD_RS r6, r7, SHFT 1 IADD_RS r0, r0, SHFT 3 ISTORE L1[r7-226665310], r1 ISTORE L2[r2+738058865], r1 FSCAL_R f0 ISUB_R r2, r5 IMUL_R r3, r0 IMUL_R r6, r3 FADD_R f1, a0 IXOR_R r7, r3 IADD_RS r1, r2, SHFT 2 IROR_R r0, 6 FADD_R f2, a3 FMUL_R e2, a0 IADD_RS r4, r0, SHFT 0 FSQRT_R e2 ISUB_M r4, L3[115488] FMUL_R e3, a0 ISUB_R r2, r1 ISUB_R r6, r3 IMUL_R r4, r6 IADD_M r2, L3[81256] CBRANCH r2, -2097867682, COND 12 ISTORE L1[r0+1489652746], r0 FSUB_R f0, a1 IXOR_R r3, r1 ISTORE L1[r5-183524752], r7 ISTORE L3[r7-1432236811], r3 FADD_R f3, a3 IROR_R r7, r5 FMUL_R e0, a3 FADD_R f3, a1 CBRANCH r5, -1875068932, COND 13 CBRANCH r7, -1597956666, COND 4 IADD_M r3, L1[r1+1967834986] IMUL_RCP r2, 3609259016 FADD_R f3, a2 ISUB_R r3, r4 ISTORE L1[r3+1791007429], r2 CBRANCH r3, -1421564053, COND 8 FADD_R f3, a1 CBRANCH r1, 317535, COND 2 ISTORE L2[r7-28353134], r5 ISUB_M r2, L1[r6+235652291] IMUL_R r0, r6 FMUL_R e1, a1 FSUB_M f2, L2[r1-1385939390] IMUL_RCP r4, 1988455927 IADD_M r1, L1[r6-2099781369] FADD_R f2, a3 ISMULH_R r7, r4 ISMULH_M r4, L1[r3+130817263] ISMULH_M r1, L2[r5-2035360680] FMUL_R e2, a2 ISTORE L1[r3+558442730], r3 FSUB_M f2, L1[r0-1150654925] FADD_M f2, L2[r7-1772919336] IMULH_R r2, r1 ISTORE L2[r5+340742721], r3 IMUL_R r1, r3 ISUB_R r2, r6 ISTORE L3[r3-180238949], r3 ISMULH_R r0, r3 IXOR_R r1, -1187281709 IROR_R r1, r3 FSUB_R f2, a2 ISUB_R r3, r0 CBRANCH r4, -80813374, COND 6 FMUL_R e2, a1 ISUB_R r0, r4 IXOR_R r2, r0 ISUB_R r3, r6 CBRANCH r6, 346619933, COND 12 FMUL_R e0, a1 FMUL_R e0, a0 IMUL_R r2, r1 IMUL_RCP r7, 3189986405 CBRANCH r0, 2026738223, COND 15 ISUB_R r7, r2 IMUL_R r1, r0 |
randomx_isn_0: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_1: ; IMUL_RCP r6, 1415311295 mov rax, 13994829758329657362 imul r14, rax randomx_isn_2: ; IMUL_RCP r6, 2594881254 mov rax, 15266240486368001175 imul r14, rax randomx_isn_3: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_4: ; IMUL_RCP r7, 2990934523 mov rax, 13244716978089516270 imul r15, rax randomx_isn_5: ; ISWAP_R r1, r6 xchg r9, r14 randomx_isn_6: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_7: ; ISMULH_R r5, r2 mov rax, r13 imul r10 mov r13, rdx randomx_isn_8: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_9: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_10: ; ISTORE L2[r3-730748111], r2 lea eax, [r11d-730748111] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_11: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_12: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_13: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_14: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_15: ; FDIV_M e0, L1[r0+745214219] lea eax, [r8d+745214219] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_16: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_17: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_18: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_19: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_20: ; IXOR_M r6, L1[r7+927034520] lea eax, [r15d+927034520] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_21: ; IMUL_RCP r2, 3513326630 mov rax, 11275376709603618265 imul r10, rax randomx_isn_22: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_23: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_24: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_25: ; FADD_M f3, L1[r7+1542944629] lea eax, [r15d+1542944629] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_26: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_27: ; ISUB_M r5, L1[r1+702222119] lea eax, [r9d+702222119] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_28: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_29: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_30: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_31: ; ISTORE L2[r4-431354329], r0 lea eax, [r12d-431354329] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_32: ; IADD_RS r3, r2, SHFT 1 lea r11, [r11+r10*2] randomx_isn_33: ; IMULH_M r2, L1[r0-432456172] lea ecx, [r8d-432456172] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_34: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_35: ; IADD_RS r0, r7, SHFT 2 lea r8, [r8+r15*4] randomx_isn_36: ; ISTORE L1[r2+1385705047], r1 lea eax, [r10d+1385705047] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_37: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_38: ; IADD_RS r3, r3, SHFT 2 lea r11, [r11+r11*4] randomx_isn_39: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_40: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_41: ; CBRANCH r3, -420681558, COND 15 add r11, -424875862 test r11, 2139095040 jz randomx_isn_39 randomx_isn_42: ; CBRANCH r1, 1926503322, COND 5 add r9, 1926507418 test r9, 2088960 jz randomx_isn_42 randomx_isn_43: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_44: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_45: ; ISMULH_R r6, r7 mov rax, r14 imul r15 mov r14, rdx randomx_isn_46: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_47: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_48: ; IADD_M r3, L2[r6-1545148610] lea eax, [r14d-1545148610] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_49: ; IMUL_RCP r0, 115774977 mov rax, 10692639043110155615 imul r8, rax randomx_isn_50: ; ISTORE L1[r4+2036768086], r1 lea eax, [r12d+2036768086] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_51: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_52: ; ISWAP_R r5, r0 xchg r13, r8 randomx_isn_53: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_54: ; FSUB_M f1, L1[r1-357974966] lea eax, [r9d-357974966] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_55: ; ISTORE L2[r0+2024442034], r1 lea eax, [r8d+2024442034] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_56: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_57: ; IMUL_RCP r2, 963699535 mov rax, 10276564379874939131 imul r10, rax randomx_isn_58: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_59: ; CBRANCH r5, 110386153, COND 1 add r13, 110385897 test r13, 130560 jz randomx_isn_53 randomx_isn_60: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_61: ; CBRANCH r7, 1950636347, COND 8 add r15, 1950701883 test r15, 16711680 jz randomx_isn_60 randomx_isn_62: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_63: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_64: ; IROL_R r6, r3 mov ecx, r11d rol r14, cl randomx_isn_65: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_66: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_67: ; CBRANCH r6, 1480055051, COND 11 add r14, 1480317195 test r14, 133693440 jz randomx_isn_65 randomx_isn_68: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_69: ; CBRANCH r5, 1864251808, COND 11 add r13, 1863989664 test r13, 133693440 jz randomx_isn_68 randomx_isn_70: ; CBRANCH r5, -484582159, COND 14 add r13, -480387855 test r13, 1069547520 jz randomx_isn_70 randomx_isn_71: ; IMUL_M r4, L1[r0-498697401] lea eax, [r8d-498697401] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_72: ; ISTORE L2[r6-1877233328], r7 lea eax, [r14d-1877233328] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_73: ; FADD_M f2, L1[r6+1122821026] lea eax, [r14d+1122821026] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_74: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_75: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_76: ; CBRANCH r3, 1195793481, COND 4 add r11, 1195791433 test r11, 1044480 jz randomx_isn_71 randomx_isn_77: ; IMUL_RCP r5, 879760950 mov rax, 11257058311445901524 imul r13, rax randomx_isn_78: ; IXOR_M r4, L2[r2+1478066539] lea eax, [r10d+1478066539] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_79: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_80: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_81: ; IMUL_R r4, 2087425340 imul r12, 2087425340 randomx_isn_82: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_83: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_84: ; CFROUND r0, 28 mov rax, r8 rol rax, 49 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_85: ; IXOR_M r5, L3[78936] xor r13, qword ptr [rsi+78936] randomx_isn_86: ; IXOR_R r5, 605822651 xor r13, 605822651 randomx_isn_87: ; ISWAP_R r3, r7 xchg r11, r15 randomx_isn_88: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_89: ; CBRANCH r5, -1984723097, COND 6 add r13, -1984706713 test r13, 4177920 jz randomx_isn_87 randomx_isn_90: ; CBRANCH r6, 1408433788, COND 7 add r14, 1408417404 test r14, 8355840 jz randomx_isn_90 randomx_isn_91: ; IADD_M r5, L1[r2-925743692] lea eax, [r10d-925743692] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_92: ; IXOR_M r0, L1[r3+1360924478] lea eax, [r11d+1360924478] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_93: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_94: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_95: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_96: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_97: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_98: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_99: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_100: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_101: ; IROR_R r5, 27 ror r13, 27 randomx_isn_102: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_103: ; ISUB_M r6, L2[r2-1992499527] lea eax, [r10d-1992499527] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_104: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_105: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_106: ; ISTORE L1[r0-96124049], r0 lea eax, [r8d-96124049] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_107: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_108: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_109: ; IMUL_RCP r7, 2001813814 mov rax, 9894546880455329098 imul r15, rax randomx_isn_110: ; IADD_M r7, L1[r3-1598921202] lea eax, [r11d-1598921202] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_111: ; IMUL_RCP r6, 1621482046 mov rax, 12215393119786714183 imul r14, rax randomx_isn_112: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_113: ; CBRANCH r2, 2066022112, COND 5 add r10, 2066018016 test r10, 2088960 jz randomx_isn_94 randomx_isn_114: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_115: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_116: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_117: ; IXOR_R r7, -411812126 xor r15, -411812126 randomx_isn_118: ; INEG_R r2 neg r10 randomx_isn_119: ; CBRANCH r7, 1193562494, COND 10 add r15, 1193562494 test r15, 66846720 jz randomx_isn_118 randomx_isn_120: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_121: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_122: ; ISTORE L1[r2+1488038400], r5 lea eax, [r10d+1488038400] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_123: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_124: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_125: ; IMUL_M r2, L1[r3+263896950] lea eax, [r11d+263896950] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_126: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_127: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_128: ; IROR_R r5, 44 ror r13, 44 randomx_isn_129: ; IADD_RS r3, r7, SHFT 2 lea r11, [r11+r15*4] randomx_isn_130: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_131: ; IMUL_M r0, L3[160176] imul r8, qword ptr [rsi+160176] randomx_isn_132: ; ISTORE L2[r4-1344859111], r0 lea eax, [r12d-1344859111] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_133: ; IXOR_R r6, -1020961902 xor r14, -1020961902 randomx_isn_134: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_135: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_136: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_137: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_138: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_139: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_140: ; CBRANCH r1, 55257385, COND 0 add r9, 55257385 test r9, 65280 jz randomx_isn_121 randomx_isn_141: ; ISTORE L1[r6-1459123015], r5 lea eax, [r14d-1459123015] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_142: ; IMUL_RCP r1, 1850078405 mov rax, 10706054713700679295 imul r9, rax randomx_isn_143: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_144: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_145: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_146: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_147: ; FADD_M f1, L2[r6-316210831] lea eax, [r14d-316210831] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_148: ; CBRANCH r2, -735385129, COND 1 add r10, -735384873 test r10, 130560 jz randomx_isn_144 randomx_isn_149: ; IADD_RS r7, r1, SHFT 3 lea r15, [r15+r9*8] randomx_isn_150: ; IADD_RS r7, r3, SHFT 3 lea r15, [r15+r11*8] randomx_isn_151: ; IMUL_RCP r0, 2621919773 mov rax, 15108807548220953439 imul r8, rax randomx_isn_152: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_153: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_154: ; FDIV_M e0, L2[r4-449461379] lea eax, [r12d-449461379] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_155: ; ISUB_M r7, L1[r4+1031569977] lea eax, [r12d+1031569977] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_156: ; IMUL_M r1, L1[r5+785654579] lea eax, [r13d+785654579] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_157: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_158: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_159: ; ISTORE L1[r7-284956472], r4 lea eax, [r15d-284956472] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_160: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_161: ; IMUL_RCP r7, 3894195028 mov rax, 10172598180702152752 imul r15, rax randomx_isn_162: ; FSUB_M f1, L1[r6-921287469] lea eax, [r14d-921287469] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_163: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_164: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_165: ; CBRANCH r2, 426603282, COND 3 add r10, 426605330 test r10, 522240 jz randomx_isn_149 randomx_isn_166: ; CBRANCH r6, 774319447, COND 7 add r14, 774352215 test r14, 8355840 jz randomx_isn_166 randomx_isn_167: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_168: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_169: ; CBRANCH r5, -1012974146, COND 2 add r13, -1012974146 test r13, 261120 jz randomx_isn_167 randomx_isn_170: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_171: ; CBRANCH r0, 69765284, COND 12 add r8, 70289572 test r8, 267386880 jz randomx_isn_170 randomx_isn_172: ; IMUL_RCP r5, 122268094 mov rax, 10124800336589693423 imul r13, rax randomx_isn_173: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_174: ; IADD_M r2, L1[r1-1719507996] lea eax, [r9d-1719507996] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_175: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_176: ; IADD_RS r6, r7, SHFT 1 lea r14, [r14+r15*2] randomx_isn_177: ; IADD_RS r0, r0, SHFT 3 lea r8, [r8+r8*8] randomx_isn_178: ; ISTORE L1[r7-226665310], r1 lea eax, [r15d-226665310] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_179: ; ISTORE L2[r2+738058865], r1 lea eax, [r10d+738058865] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_180: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_181: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_182: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_183: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_184: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_185: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_186: ; IADD_RS r1, r2, SHFT 2 lea r9, [r9+r10*4] randomx_isn_187: ; IROR_R r0, 6 ror r8, 6 randomx_isn_188: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_189: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_190: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_191: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_192: ; ISUB_M r4, L3[115488] sub r12, qword ptr [rsi+115488] randomx_isn_193: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_194: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_195: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_196: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_197: ; IADD_M r2, L3[81256] add r10, qword ptr [rsi+81256] randomx_isn_198: ; CBRANCH r2, -2097867682, COND 12 add r10, -2097867682 test r10, 267386880 jz randomx_isn_198 randomx_isn_199: ; ISTORE L1[r0+1489652746], r0 lea eax, [r8d+1489652746] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_200: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_201: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_202: ; ISTORE L1[r5-183524752], r7 lea eax, [r13d-183524752] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_203: ; ISTORE L3[r7-1432236811], r3 lea eax, [r15d-1432236811] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_204: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_205: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_206: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_207: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_208: ; CBRANCH r5, -1875068932, COND 13 add r13, -1876117508 test r13, 534773760 jz randomx_isn_199 randomx_isn_209: ; CBRANCH r7, -1597956666, COND 4 add r15, -1597958714 test r15, 1044480 jz randomx_isn_209 randomx_isn_210: ; IADD_M r3, L1[r1+1967834986] lea eax, [r9d+1967834986] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_211: ; IMUL_RCP r2, 3609259016 mov rax, 10975682565734752686 imul r10, rax randomx_isn_212: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_213: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_214: ; ISTORE L1[r3+1791007429], r2 lea eax, [r11d+1791007429] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_215: ; CBRANCH r3, -1421564053, COND 8 add r11, -1421531285 test r11, 16711680 jz randomx_isn_214 randomx_isn_216: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_217: ; CBRANCH r1, 317535, COND 2 add r9, 318559 test r9, 261120 jz randomx_isn_216 randomx_isn_218: ; ISTORE L2[r7-28353134], r5 lea eax, [r15d-28353134] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_219: ; ISUB_M r2, L1[r6+235652291] lea eax, [r14d+235652291] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_220: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_221: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_222: ; FSUB_M f2, L2[r1-1385939390] lea eax, [r9d-1385939390] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_223: ; IMUL_RCP r4, 1988455927 mov rax, 9961015660251083049 imul r12, rax randomx_isn_224: ; IADD_M r1, L1[r6-2099781369] lea eax, [r14d-2099781369] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_225: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_226: ; ISMULH_R r7, r4 mov rax, r15 imul r12 mov r15, rdx randomx_isn_227: ; ISMULH_M r4, L1[r3+130817263] lea ecx, [r11d+130817263] and ecx, 16376 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_228: ; ISMULH_M r1, L2[r5-2035360680] lea ecx, [r13d-2035360680] and ecx, 131064 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_229: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_230: ; ISTORE L1[r3+558442730], r3 lea eax, [r11d+558442730] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_231: ; FSUB_M f2, L1[r0-1150654925] lea eax, [r8d-1150654925] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_232: ; FADD_M f2, L2[r7-1772919336] lea eax, [r15d-1772919336] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_233: ; IMULH_R r2, r1 mov rax, r10 mul r9 mov r10, rdx randomx_isn_234: ; ISTORE L2[r5+340742721], r3 lea eax, [r13d+340742721] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_235: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_236: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_237: ; ISTORE L3[r3-180238949], r3 lea eax, [r11d-180238949] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_238: ; ISMULH_R r0, r3 mov rax, r8 imul r11 mov r8, rdx randomx_isn_239: ; IXOR_R r1, -1187281709 xor r9, -1187281709 randomx_isn_240: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_241: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_242: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_243: ; CBRANCH r4, -80813374, COND 6 add r12, -80821566 test r12, 4177920 jz randomx_isn_228 randomx_isn_244: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_245: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_246: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_247: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_248: ; CBRANCH r6, 346619933, COND 12 add r14, 347144221 test r14, 267386880 jz randomx_isn_244 randomx_isn_249: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_250: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_251: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_252: ; IMUL_RCP r7, 3189986405 mov rax, 12418260214225636738 imul r15, rax randomx_isn_253: ; CBRANCH r0, 2026738223, COND 15 add r8, 2022543919 test r8, 2139095040 jz randomx_isn_249 randomx_isn_254: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_255: ; IMUL_R r1, r0 imul r9, r8 |
Integer registers R: r0: 0x5975a592bf0358fa, r1: 0xbc8a35068ea77cd2 r2: 0xa609a1b236c836aa, r3: 0xd30a07f29885724e r4: 0x98d8636e05e023a3, r5: 0x4d4ee02e67bcff08 r6: 0xa88378715de26ac4, r7: 0x55c503abf51dd432 Floating point registers F {lo, hi}: f0: {0x17c93c3450a5bb63, 0x991563fdb457250c} f1: {0xfe3b19494d662e5a, 0x7e012cb3ee41b704} f2: {0x7e6a60adf898b718, 0x87d52ab432e95e4c} f3: {0x72bda32d4070103b, 0x7af1ab6acfff8d32} Floating point registers E {lo, hi}: e0: {0x56e1f9c9f8f39fc7, 0x58b8794334de17f3} e1: {0x3fdb8593632c0e22, 0x3fe22b9e926324c7} e2: {0x3f834b6de2bc2640, 0x460ad20de4d51eb6} e3: {0x33578e50ee4dc724, 0x3b577d5714efdb44} Floating point registers A {lo, hi}: a0: {0x4053e9dc835eea5e, 0x41353e8f869de54c} a1: {0x40cc4d474a5772f3, 0x41ad3704e150421c} a2: {0x3ff150ecda55b89b, 0x41a91f2d23b14b3c} a3: {0x41c09d5b9a16fae7, 0x41389be371ffcce1} |