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: {0x402e646ba72fce26, 0x41179ad1c5b4b473} a1: {0x409108c0930218a6, 0x4116fe25928e8fdb} a2: {0x41c4d141e680e1db, 0x411d2894dda794d9} a3: {0x418e47d07f23a3ee, 0x40e1a54f676d8756} |
|
RandomARQ code | ASM x86 |
ISUB_M r2, L1[r1-1630647044] IADD_RS r4, r1, SHFT 3 IADD_RS r5, r0, -1568963196, SHFT 3 IMUL_R r2, r6 FMUL_R e3, a2 ISUB_R r3, r7 IMUL_M r2, L2[r6-575469842] CBRANCH r5, -993742801, COND 5 CBRANCH r6, 42636054, COND 14 ISUB_R r7, r5 FMUL_R e3, a1 FSUB_R f3, a2 FSUB_M f3, L2[r5-1645269057] FMUL_R e2, a3 IMUL_R r4, r5 ISUB_M r4, L2[r1-112160896] CBRANCH r5, -809001512, COND 8 FSWAP_R e2 FMUL_R e2, a0 ISMULH_M r5, L1[r1-368684271] ISMULH_M r4, L2[r5-992390377] FSCAL_R f2 FSQRT_R e0 IADD_M r4, L1[r2+1378064803] ISUB_R r0, r2 ISUB_M r3, L1[r5-1637334828] FSCAL_R f3 FMUL_R e1, a2 IROR_R r5, r0 IXOR_M r7, L3[194632] FSUB_M f3, L2[r5+1014148203] IMUL_RCP r7, 1051011131 CBRANCH r1, 1020009569, COND 10 FMUL_R e2, a3 IMUL_R r7, r3 FADD_M f0, L2[r4+1705030328] ISTORE L1[r7-1147697195], r7 IMUL_R r2, r7 FMUL_R e2, a3 FMUL_R e1, a0 IXOR_R r6, 1783860836 FSUB_R f3, a1 IMULH_R r0, r2 FSUB_R f1, a1 ISTORE L3[r0-2122669480], r0 FMUL_R e1, a3 ISUB_M r3, L1[r2+987170482] FSUB_R f2, a3 FSUB_R f0, a2 ISUB_M r3, L1[r1-1777095793] FSUB_R f0, a1 IADD_RS r3, r3, SHFT 0 FADD_R f0, a0 CBRANCH r0, 1330460515, COND 4 FADD_R f1, a0 FADD_M f3, L1[r1+1427296346] IMUL_RCP r4, 2431408521 FMUL_R e1, a1 IMUL_RCP r4, 2849355739 INEG_R r7 FSCAL_R f0 IXOR_M r1, L1[r0+1524585736] ISWAP_R r1, r3 CBRANCH r3, -1523396233, COND 6 FSUB_R f3, a1 IMUL_R r3, r2 ISTORE L2[r7-244730582], r2 IMUL_R r7, r4 FSUB_R f3, a2 FADD_R f1, a0 ISTORE L1[r6+1753147374], r0 FADD_M f3, L1[r4+1461504579] IADD_M r4, L1[r1+1940315548] FSWAP_R e3 ISTORE L1[r1+25594311], r0 FSWAP_R f0 CBRANCH r4, 217328882, COND 2 FMUL_R e2, a1 ISTORE L1[r7+1146858989], r2 IADD_M r4, L1[r5-1661528888] FMUL_R e0, a3 FSQRT_R e0 FADD_R f3, a3 FSUB_R f3, a2 IADD_RS r6, r3, SHFT 1 IXOR_M r0, L1[r2-925094211] IADD_RS r7, r1, SHFT 2 IMUL_R r6, r2 FSQRT_R e3 ISUB_M r7, L2[r2+1288006551] ISUB_R r7, r3 IADD_RS r5, r0, -1112039235, SHFT 3 ISTORE L1[r2+2061789074], r4 IADD_RS r1, r4, SHFT 3 FMUL_R e0, a0 CBRANCH r0, 1806759574, COND 0 IXOR_R r7, r6 FSQRT_R e0 IMUL_R r3, -2118553746 FDIV_M e2, L1[r3+1794695277] IADD_RS r5, r2, -1978442341, SHFT 3 IMUL_R r3, r4 ISWAP_R r0, r0 IROR_R r5, r0 FSUB_R f0, a1 ISTORE L1[r2+2093786264], r1 FSUB_R f0, a3 CBRANCH r3, -455074231, COND 4 IXOR_R r7, r5 FSUB_R f0, a1 IMUL_M r2, L1[r5+1448164383] IMUL_R r7, r5 IADD_RS r7, r2, SHFT 3 IROR_R r1, r2 FSUB_R f1, a3 IROR_R r2, r4 IROL_R r0, r4 FADD_R f0, a0 ISUB_M r2, L2[r7+30550805] CBRANCH r3, 151101316, COND 5 IXOR_M r4, L2[r7-899747924] FADD_R f1, a0 ISTORE L1[r0-1784054666], r0 FADD_R f0, a2 ISUB_R r0, 8757223 IADD_RS r1, r4, SHFT 1 FMUL_R e1, a1 IMULH_R r1, r6 FMUL_R e0, a3 IXOR_R r5, -2113765766 FADD_R f0, a3 FSUB_R f3, a0 IADD_M r3, L1[r5+1600609237] FMUL_R e3, a1 ISUB_R r5, -1762463636 IMUL_R r6, r2 FADD_R f2, a0 IXOR_M r5, L1[r6-311817149] IXOR_M r4, L2[r6+1957502274] ISUB_M r5, L3[215352] FSQRT_R e3 CBRANCH r2, -540176450, COND 10 FSUB_R f0, a3 IADD_M r2, L1[r0-2912079] IMUL_M r7, L1[r4-1711876707] CBRANCH r4, 677962976, COND 2 CBRANCH r7, 1600073877, COND 13 FSUB_R f3, a2 ISUB_M r0, L1[r7+1085455602] FMUL_R e3, a1 FSUB_R f3, a0 FADD_R f2, a2 FSUB_R f3, a0 FMUL_R e1, a2 CBRANCH r4, -1766351107, COND 0 FSWAP_R f0 FADD_M f1, L1[r5+495531770] FMUL_R e1, a1 ISTORE L2[r5+1801483580], r3 FSUB_R f3, a2 FSUB_R f3, a1 CBRANCH r1, 1618161547, COND 0 IMUL_M r2, L1[r0-1911226461] IADD_M r5, L1[r4-1329190409] IMUL_R r5, 2089427875 FSUB_M f1, L1[r4+540144897] ISUB_R r2, r6 IADD_RS r1, r5, SHFT 0 CBRANCH r7, -1398735735, COND 11 ISUB_R r2, r4 IMUL_R r2, r0 FMUL_R e0, a0 IROL_R r1, r3 FMUL_R e3, a3 IMUL_R r3, r5 IMUL_RCP r5, 1760163693 CBRANCH r4, 1620198244, COND 15 ISUB_M r1, L1[r7+411543448] IADD_M r0, L2[r2+1725921497] ISWAP_R r3, r7 ISUB_R r6, r2 IXOR_R r7, r1 FADD_R f2, a2 IADD_M r6, L1[r7+15573771] FMUL_R e3, a2 FSWAP_R e3 FSUB_R f2, a1 FADD_R f3, a3 ISTORE L2[r1-211685755], r4 IXOR_R r5, r7 FADD_R f3, a1 FADD_M f0, L1[r1-56285067] CBRANCH r3, -1696555949, COND 10 IMUL_R r3, 848424031 FMUL_R e3, a1 IROR_R r4, 52 IADD_RS r5, r5, -290462210, SHFT 3 FDIV_M e0, L1[r0+1923744488] FSCAL_R f2 FMUL_R e2, a1 ISUB_R r4, r3 IADD_RS r1, r5, SHFT 0 IXOR_R r2, r1 CBRANCH r4, -1022059512, COND 6 ISWAP_R r6, r7 IMUL_R r2, r7 FSCAL_R f1 IMULH_R r4, r1 ISTORE L1[r2+1425298699], r2 ISWAP_R r1, r5 IXOR_R r6, 2055963114 CBRANCH r3, -1667629943, COND 3 FADD_R f3, a2 IMUL_R r7, r1 CBRANCH r2, 572022893, COND 2 ISTORE L3[r1-824759352], r4 FSUB_R f0, a2 IMUL_R r4, r2 ISWAP_R r1, r0 FMUL_R e1, a2 FMUL_R e2, a0 ISTORE L1[r5+1947676261], r7 IROR_R r4, 6 FSUB_M f3, L2[r4-458183127] IMULH_R r5, r4 FMUL_R e3, a1 ISUB_M r6, L1[r3-1272005276] FDIV_M e2, L2[r6-688309453] FADD_R f2, a3 ISUB_R r6, r7 IROL_R r7, r4 ISUB_R r1, r0 FMUL_R e3, a2 IADD_RS r2, r3, SHFT 1 FSCAL_R f1 FSQRT_R e1 ISTORE L1[r0-1091947217], r1 ISUB_M r2, L2[r3-505385815] FMUL_R e0, a2 FSCAL_R f3 CBRANCH r1, 1150183143, COND 2 FSCAL_R f0 IMULH_R r7, r5 ISTORE L2[r6-1945985782], r0 ISTORE L1[r0+218541776], r7 FADD_R f1, a1 ISUB_R r2, r5 FMUL_R e2, a2 ISTORE L1[r1+1490904752], r2 FADD_R f0, a3 CBRANCH r3, -98706723, COND 10 IADD_RS r7, r6, SHFT 1 ISUB_R r5, r2 ISUB_R r0, r2 CBRANCH r4, 2130990031, COND 12 IXOR_R r3, r2 |
randomx_isn_0: ; ISUB_M r2, L1[r1-1630647044] lea eax, [r9d-1630647044] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_1: ; IADD_RS r4, r1, SHFT 3 lea r12, [r12+r9*8] randomx_isn_2: ; IADD_RS r5, r0, -1568963196, SHFT 3 lea r13, [r13+r8*8-1568963196] randomx_isn_3: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_4: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_5: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_6: ; IMUL_M r2, L2[r6-575469842] lea eax, [r14d-575469842] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_7: ; CBRANCH r5, -993742801, COND 5 add r13, -993746897 test r13, 2088960 jz randomx_isn_3 randomx_isn_8: ; CBRANCH r6, 42636054, COND 14 add r14, 46830358 test r14, 1069547520 jz randomx_isn_8 randomx_isn_9: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_10: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_11: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_12: ; FSUB_M f3, L2[r5-1645269057] lea eax, [r13d-1645269057] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_13: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_14: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_15: ; ISUB_M r4, L2[r1-112160896] lea eax, [r9d-112160896] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_16: ; CBRANCH r5, -809001512, COND 8 add r13, -809034280 test r13, 16711680 jz randomx_isn_9 randomx_isn_17: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_18: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_19: ; ISMULH_M r5, L1[r1-368684271] lea ecx, [r9d-368684271] and ecx, 16376 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_20: ; ISMULH_M r4, L2[r5-992390377] lea ecx, [r13d-992390377] and ecx, 131064 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_21: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_22: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_23: ; IADD_M r4, L1[r2+1378064803] lea eax, [r10d+1378064803] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_24: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_25: ; ISUB_M r3, L1[r5-1637334828] lea eax, [r13d-1637334828] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_26: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_27: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_28: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_29: ; IXOR_M r7, L3[194632] xor r15, qword ptr [rsi+194632] randomx_isn_30: ; FSUB_M f3, L2[r5+1014148203] lea eax, [r13d+1014148203] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_31: ; IMUL_RCP r7, 1051011131 mov rax, 9422850074727745389 imul r15, rax randomx_isn_32: ; CBRANCH r1, 1020009569, COND 10 add r9, 1020009569 test r9, 66846720 jz randomx_isn_17 randomx_isn_33: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_34: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_35: ; FADD_M f0, L2[r4+1705030328] lea eax, [r12d+1705030328] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_36: ; ISTORE L1[r7-1147697195], r7 lea eax, [r15d-1147697195] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_37: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_38: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_39: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_40: ; IXOR_R r6, 1783860836 xor r14, 1783860836 randomx_isn_41: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_42: ; IMULH_R r0, r2 mov rax, r8 mul r10 mov r8, rdx randomx_isn_43: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_44: ; ISTORE L3[r0-2122669480], r0 lea eax, [r8d-2122669480] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_45: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_46: ; ISUB_M r3, L1[r2+987170482] lea eax, [r10d+987170482] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_47: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_48: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_49: ; ISUB_M r3, L1[r1-1777095793] lea eax, [r9d-1777095793] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_50: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_51: ; IADD_RS r3, r3, SHFT 0 lea r11, [r11+r11*1] randomx_isn_52: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_53: ; CBRANCH r0, 1330460515, COND 4 add r8, 1330460515 test r8, 1044480 jz randomx_isn_43 randomx_isn_54: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_55: ; FADD_M f3, L1[r1+1427296346] lea eax, [r9d+1427296346] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_56: ; IMUL_RCP r4, 2431408521 mov rax, 16292647210448831357 imul r12, rax randomx_isn_57: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_58: ; IMUL_RCP r4, 2849355739 mov rax, 13902820456892121604 imul r12, rax randomx_isn_59: ; INEG_R r7 neg r15 randomx_isn_60: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_61: ; IXOR_M r1, L1[r0+1524585736] lea eax, [r8d+1524585736] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_62: ; ISWAP_R r1, r3 xchg r9, r11 randomx_isn_63: ; CBRANCH r3, -1523396233, COND 6 add r11, -1523396233 test r11, 4177920 jz randomx_isn_63 randomx_isn_64: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_65: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_66: ; ISTORE L2[r7-244730582], r2 lea eax, [r15d-244730582] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_67: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_68: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_69: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_70: ; ISTORE L1[r6+1753147374], r0 lea eax, [r14d+1753147374] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_71: ; FADD_M f3, L1[r4+1461504579] lea eax, [r12d+1461504579] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_72: ; IADD_M r4, L1[r1+1940315548] lea eax, [r9d+1940315548] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_73: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_74: ; ISTORE L1[r1+25594311], r0 lea eax, [r9d+25594311] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_75: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_76: ; CBRANCH r4, 217328882, COND 2 add r12, 217328882 test r12, 261120 jz randomx_isn_73 randomx_isn_77: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_78: ; ISTORE L1[r7+1146858989], r2 lea eax, [r15d+1146858989] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_79: ; IADD_M r4, L1[r5-1661528888] lea eax, [r13d-1661528888] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_80: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_81: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_82: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_83: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_84: ; IADD_RS r6, r3, SHFT 1 lea r14, [r14+r11*2] randomx_isn_85: ; IXOR_M r0, L1[r2-925094211] lea eax, [r10d-925094211] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_86: ; IADD_RS r7, r1, SHFT 2 lea r15, [r15+r9*4] randomx_isn_87: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_88: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_89: ; ISUB_M r7, L2[r2+1288006551] lea eax, [r10d+1288006551] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_90: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_91: ; IADD_RS r5, r0, -1112039235, SHFT 3 lea r13, [r13+r8*8-1112039235] randomx_isn_92: ; ISTORE L1[r2+2061789074], r4 lea eax, [r10d+2061789074] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_93: ; IADD_RS r1, r4, SHFT 3 lea r9, [r9+r12*8] randomx_isn_94: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_95: ; CBRANCH r0, 1806759574, COND 0 add r8, 1806759702 test r8, 65280 jz randomx_isn_86 randomx_isn_96: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_97: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_98: ; IMUL_R r3, -2118553746 imul r11, -2118553746 randomx_isn_99: ; FDIV_M e2, L1[r3+1794695277] lea eax, [r11d+1794695277] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_100: ; IADD_RS r5, r2, -1978442341, SHFT 3 lea r13, [r13+r10*8-1978442341] randomx_isn_101: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_102: ; ISWAP_R r0, r0 randomx_isn_103: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_104: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_105: ; ISTORE L1[r2+2093786264], r1 lea eax, [r10d+2093786264] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_106: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_107: ; CBRANCH r3, -455074231, COND 4 add r11, -455076279 test r11, 1044480 jz randomx_isn_102 randomx_isn_108: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_109: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_110: ; IMUL_M r2, L1[r5+1448164383] lea eax, [r13d+1448164383] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_111: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_112: ; IADD_RS r7, r2, SHFT 3 lea r15, [r15+r10*8] randomx_isn_113: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_114: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_115: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_116: ; IROL_R r0, r4 mov ecx, r12d rol r8, cl randomx_isn_117: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_118: ; ISUB_M r2, L2[r7+30550805] lea eax, [r15d+30550805] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_119: ; CBRANCH r3, 151101316, COND 5 add r11, 151105412 test r11, 2088960 jz randomx_isn_108 randomx_isn_120: ; IXOR_M r4, L2[r7-899747924] lea eax, [r15d-899747924] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_121: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_122: ; ISTORE L1[r0-1784054666], r0 lea eax, [r8d-1784054666] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_123: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_124: ; ISUB_R r0, 8757223 sub r8, 8757223 randomx_isn_125: ; IADD_RS r1, r4, SHFT 1 lea r9, [r9+r12*2] randomx_isn_126: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_127: ; IMULH_R r1, r6 mov rax, r9 mul r14 mov r9, rdx randomx_isn_128: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_129: ; IXOR_R r5, -2113765766 xor r13, -2113765766 randomx_isn_130: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_131: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_132: ; IADD_M r3, L1[r5+1600609237] lea eax, [r13d+1600609237] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_133: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_134: ; ISUB_R r5, -1762463636 sub r13, -1762463636 randomx_isn_135: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_136: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_137: ; IXOR_M r5, L1[r6-311817149] lea eax, [r14d-311817149] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_138: ; IXOR_M r4, L2[r6+1957502274] lea eax, [r14d+1957502274] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_139: ; ISUB_M r5, L3[215352] sub r13, qword ptr [rsi+215352] randomx_isn_140: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_141: ; CBRANCH r2, -540176450, COND 10 add r10, -540176450 test r10, 66846720 jz randomx_isn_120 randomx_isn_142: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_143: ; IADD_M r2, L1[r0-2912079] lea eax, [r8d-2912079] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_144: ; IMUL_M r7, L1[r4-1711876707] lea eax, [r12d-1711876707] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_145: ; CBRANCH r4, 677962976, COND 2 add r12, 677962976 test r12, 261120 jz randomx_isn_142 randomx_isn_146: ; CBRANCH r7, 1600073877, COND 13 add r15, 1601122453 test r15, 534773760 jz randomx_isn_146 randomx_isn_147: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_148: ; ISUB_M r0, L1[r7+1085455602] lea eax, [r15d+1085455602] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_149: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_150: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_151: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_152: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_153: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_154: ; CBRANCH r4, -1766351107, COND 0 add r12, -1766350979 test r12, 65280 jz randomx_isn_147 randomx_isn_155: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_156: ; FADD_M f1, L1[r5+495531770] lea eax, [r13d+495531770] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_157: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_158: ; ISTORE L2[r5+1801483580], r3 lea eax, [r13d+1801483580] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_159: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_160: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_161: ; CBRANCH r1, 1618161547, COND 0 add r9, 1618161419 test r9, 65280 jz randomx_isn_155 randomx_isn_162: ; IMUL_M r2, L1[r0-1911226461] lea eax, [r8d-1911226461] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_163: ; IADD_M r5, L1[r4-1329190409] lea eax, [r12d-1329190409] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_164: ; IMUL_R r5, 2089427875 imul r13, 2089427875 randomx_isn_165: ; FSUB_M f1, L1[r4+540144897] lea eax, [r12d+540144897] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_166: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_167: ; IADD_RS r1, r5, SHFT 0 lea r9, [r9+r13*1] randomx_isn_168: ; CBRANCH r7, -1398735735, COND 11 add r15, -1398211447 test r15, 133693440 jz randomx_isn_162 randomx_isn_169: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_170: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_171: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_172: ; IROL_R r1, r3 mov ecx, r11d rol r9, cl randomx_isn_173: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_174: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_175: ; IMUL_RCP r5, 1760163693 mov rax, 11252953749322725291 imul r13, rax randomx_isn_176: ; CBRANCH r4, 1620198244, COND 15 add r12, 1620198244 test r12, 2139095040 jz randomx_isn_169 randomx_isn_177: ; ISUB_M r1, L1[r7+411543448] lea eax, [r15d+411543448] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_178: ; IADD_M r0, L2[r2+1725921497] lea eax, [r10d+1725921497] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_179: ; ISWAP_R r3, r7 xchg r11, r15 randomx_isn_180: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_181: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_182: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_183: ; IADD_M r6, L1[r7+15573771] lea eax, [r15d+15573771] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_184: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_185: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_186: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_187: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_188: ; ISTORE L2[r1-211685755], r4 lea eax, [r9d-211685755] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_189: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_190: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_191: ; FADD_M f0, L1[r1-56285067] lea eax, [r9d-56285067] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_192: ; CBRANCH r3, -1696555949, COND 10 add r11, -1696293805 test r11, 66846720 jz randomx_isn_180 randomx_isn_193: ; IMUL_R r3, 848424031 imul r11, 848424031 randomx_isn_194: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_195: ; IROR_R r4, 52 ror r12, 52 randomx_isn_196: ; IADD_RS r5, r5, -290462210, SHFT 3 lea r13, [r13+r13*8-290462210] randomx_isn_197: ; FDIV_M e0, L1[r0+1923744488] lea eax, [r8d+1923744488] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_198: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_199: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_200: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_201: ; IADD_RS r1, r5, SHFT 0 lea r9, [r9+r13*1] randomx_isn_202: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_203: ; CBRANCH r4, -1022059512, COND 6 add r12, -1022043128 test r12, 4177920 jz randomx_isn_201 randomx_isn_204: ; ISWAP_R r6, r7 xchg r14, r15 randomx_isn_205: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_206: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_207: ; IMULH_R r4, r1 mov rax, r12 mul r9 mov r12, rdx randomx_isn_208: ; ISTORE L1[r2+1425298699], r2 lea eax, [r10d+1425298699] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_209: ; ISWAP_R r1, r5 xchg r9, r13 randomx_isn_210: ; IXOR_R r6, 2055963114 xor r14, 2055963114 randomx_isn_211: ; CBRANCH r3, -1667629943, COND 3 add r11, -1667630967 test r11, 522240 jz randomx_isn_204 randomx_isn_212: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_213: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_214: ; CBRANCH r2, 572022893, COND 2 add r10, 572023917 test r10, 261120 jz randomx_isn_212 randomx_isn_215: ; ISTORE L3[r1-824759352], r4 lea eax, [r9d-824759352] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_216: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_217: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_218: ; ISWAP_R r1, r0 xchg r9, r8 randomx_isn_219: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_220: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_221: ; ISTORE L1[r5+1947676261], r7 lea eax, [r13d+1947676261] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_222: ; IROR_R r4, 6 ror r12, 6 randomx_isn_223: ; FSUB_M f3, L2[r4-458183127] lea eax, [r12d-458183127] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_224: ; IMULH_R r5, r4 mov rax, r13 mul r12 mov r13, rdx randomx_isn_225: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_226: ; ISUB_M r6, L1[r3-1272005276] lea eax, [r11d-1272005276] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_227: ; FDIV_M e2, L2[r6-688309453] lea eax, [r14d-688309453] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_228: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_229: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_230: ; IROL_R r7, r4 mov ecx, r12d rol r15, cl randomx_isn_231: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_232: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_233: ; IADD_RS r2, r3, SHFT 1 lea r10, [r10+r11*2] randomx_isn_234: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_235: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_236: ; ISTORE L1[r0-1091947217], r1 lea eax, [r8d-1091947217] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_237: ; ISUB_M r2, L2[r3-505385815] lea eax, [r11d-505385815] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_238: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_239: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_240: ; CBRANCH r1, 1150183143, COND 2 add r9, 1150182631 test r9, 261120 jz randomx_isn_232 randomx_isn_241: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_242: ; IMULH_R r7, r5 mov rax, r15 mul r13 mov r15, rdx randomx_isn_243: ; ISTORE L2[r6-1945985782], r0 lea eax, [r14d-1945985782] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_244: ; ISTORE L1[r0+218541776], r7 lea eax, [r8d+218541776] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_245: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_246: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_247: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_248: ; ISTORE L1[r1+1490904752], r2 lea eax, [r9d+1490904752] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_249: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_250: ; CBRANCH r3, -98706723, COND 10 add r11, -98706723 test r11, 66846720 jz randomx_isn_241 randomx_isn_251: ; IADD_RS r7, r6, SHFT 1 lea r15, [r15+r14*2] randomx_isn_252: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_253: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_254: ; CBRANCH r4, 2130990031, COND 12 add r12, 2132038607 test r12, 267386880 jz randomx_isn_251 randomx_isn_255: ; IXOR_R r3, r2 xor r11, r10 |
Integer registers R: r0: 0x8038d85c06790f38, r1: 0xbdd240158627e4b9 r2: 0x99a6aef2b22fcd90, r3: 0xd445e98165e606bf r4: 0x066475470aa9d4e0, r5: 0xf45e7b503833c740 r6: 0xd71f0177cf728493, r7: 0x748c5fcbce081d5d Floating point registers F {lo, hi}: f0: {0x0e2f787538b7f8ad, 0x8ac7b981894f38ae} f1: {0x7fe01010ce7c847a, 0x7e04ad5ccdf5a6df} f2: {0x197ae8731cc274fd, 0x8f63ba90ac5ce60a} f3: {0x052d44895eed1a5b, 0x8705af5a19896b09} Floating point registers E {lo, hi}: e0: {0x4fa1a4509178fe81, 0x4bffff3d3ea0e7ef} e1: {0x3e062d53f04ac1da, 0x3fe678a54dce875d} e2: {0x58f71034a23a4db7, 0x4e94da35c33b6101} e3: {0x443f0b8d589163de, 0x461bec31141a0d21} Floating point registers A {lo, hi}: a0: {0x402e646ba72fce26, 0x41179ad1c5b4b473} a1: {0x409108c0930218a6, 0x4116fe25928e8fdb} a2: {0x41c4d141e680e1db, 0x411d2894dda794d9} a3: {0x418e47d07f23a3ee, 0x40e1a54f676d8756} |
RandomARQ code | ASM x86 |
IROR_R r2, r5 FDIV_M e1, L1[r5-32782248] IADD_M r6, L1[r4+645477714] IXOR_R r1, r3 IADD_RS r3, r5, SHFT 3 FADD_R f0, a2 FMUL_R e3, a2 IXOR_R r2, r6 IXOR_R r1, r7 ISWAP_R r7, r1 FADD_M f1, L1[r0-630743934] FMUL_R e3, a2 IADD_M r3, L2[r2+2071521087] FSUB_R f2, a0 ISUB_R r3, r0 IXOR_R r7, r3 CBRANCH r7, -1693910060, COND 7 FMUL_R e1, a2 FMUL_R e3, a0 IADD_RS r7, r4, SHFT 3 IADD_RS r6, r0, SHFT 0 FDIV_M e0, L1[r0+1115770800] CBRANCH r2, -1589464850, COND 15 FADD_M f3, L2[r3+207067933] FMUL_R e3, a0 IADD_RS r3, r1, SHFT 3 FMUL_R e2, a2 IROL_R r4, r7 IMUL_R r6, r1 FADD_R f2, a0 IXOR_R r0, -632984674 ISUB_M r6, L3[36472] ISTORE L1[r3-994818052], r4 IMUL_R r3, r1 IADD_RS r7, r4, SHFT 0 CBRANCH r7, -919715324, COND 7 FSUB_M f2, L1[r0+1155792301] IMUL_M r0, L1[r3+873165805] FDIV_M e0, L1[r5-1361170323] IMUL_R r6, r7 FDIV_M e1, L1[r4+659761176] IXOR_R r2, r5 CBRANCH r7, 1561554072, COND 7 IXOR_R r2, -1501678798 CBRANCH r7, 1112436542, COND 8 IXOR_R r7, r1 FSUB_R f0, a1 IADD_RS r2, r0, SHFT 2 IMUL_R r2, r7 IXOR_M r7, L1[r2+57675091] IADD_RS r3, r3, SHFT 2 ISTORE L2[r0-440569969], r4 IROR_R r3, 60 ISUB_R r5, r7 IXOR_R r0, r4 FSUB_R f3, a0 IMUL_RCP r4, 1481849965 IXOR_R r6, r3 IADD_RS r1, r4, SHFT 2 ISWAP_R r5, r7 CBRANCH r6, 29976037, COND 6 ISUB_M r4, L2[r2+77605175] ISUB_R r0, r4 IMUL_RCP r2, 1754102856 CBRANCH r3, 2145469208, COND 8 FMUL_R e3, a1 ISTORE L2[r0+964875587], r1 FSCAL_R f1 CBRANCH r0, 1754498227, COND 4 ISUB_M r2, L2[r7-585775902] CBRANCH r7, 1581579291, COND 2 ISMULH_R r7, r1 IXOR_R r3, r4 IADD_M r6, L1[r2-2109144644] IMUL_R r3, r1 IMUL_RCP r0, 1912057877 IADD_RS r4, r3, SHFT 0 IADD_M r6, L1[r3-266856977] FMUL_R e3, a2 FMUL_R e1, a0 CBRANCH r0, 636740599, COND 5 IROR_R r4, r7 FMUL_R e3, a3 FSUB_R f0, a1 ISTORE L2[r3-322506586], r1 ISUB_R r0, r4 FSCAL_R f1 FSQRT_R e3 IADD_RS r0, r0, SHFT 2 IADD_M r2, L1[r0+1978416940] FSQRT_R e0 ISUB_R r2, r3 IXOR_R r6, r5 IADD_RS r6, r2, SHFT 3 IMUL_R r3, r2 ISMULH_R r4, r7 CBRANCH r2, 1655301661, COND 7 FADD_R f2, a0 IXOR_M r3, L3[216768] IROR_R r3, 36 IMUL_R r2, r0 IMULH_R r0, r0 FSWAP_R e2 FSUB_M f2, L1[r2+1338863214] FMUL_R e0, a2 CBRANCH r4, -1790799040, COND 0 FMUL_R e2, a0 IXOR_M r7, L1[r0-1909060051] FADD_R f0, a0 ISUB_R r0, r6 FSQRT_R e0 IMULH_R r5, r6 FMUL_R e2, a2 INEG_R r7 IROR_R r0, r4 FDIV_M e3, L1[r7+1895432582] IADD_RS r7, r4, SHFT 2 IMUL_RCP r1, 3785444542 FSQRT_R e3 FMUL_R e1, a2 IADD_RS r4, r5, SHFT 1 IADD_RS r2, r7, SHFT 1 IXOR_R r5, r4 FMUL_R e0, a3 ISTORE L1[r4-1311606438], r6 ISTORE L1[r2-876668032], r2 IMUL_R r2, r6 ISTORE L1[r0-1017417290], r6 IADD_M r0, L1[r4-1406687184] IADD_RS r7, r7, SHFT 0 FSCAL_R f3 IADD_RS r0, r2, SHFT 3 IROR_R r1, r5 ISUB_M r4, L2[r5+309764733] FSQRT_R e3 FMUL_R e0, a2 IROR_R r4, r2 FSUB_R f2, a1 FMUL_R e1, a2 FMUL_R e3, a3 FMUL_R e0, a2 CBRANCH r3, 342328434, COND 7 IXOR_R r5, r2 IROL_R r0, r7 CBRANCH r0, -1064327185, COND 6 ISUB_R r3, r1 CBRANCH r5, -952959196, COND 3 IROR_R r6, 59 IXOR_R r2, r3 CBRANCH r0, -23322050, COND 1 IMUL_RCP r4, 1952156129 IMUL_R r2, -320199062 FMUL_R e1, a2 IADD_RS r6, r6, SHFT 0 CBRANCH r2, 1134911808, COND 12 FADD_R f0, a3 ISUB_M r7, L1[r3-1019855879] INEG_R r7 ISUB_R r2, r1 IXOR_R r1, r4 FDIV_M e2, L2[r5+377645577] IADD_M r0, L1[r6-119154667] ISWAP_R r1, r5 IROL_R r2, 3 IMUL_M r7, L2[r6+945181275] ISMULH_M r5, L2[r0-1806972940] IADD_M r1, L1[r6+1529801325] IXOR_M r4, L1[r6+1739007553] CBRANCH r4, -257340801, COND 15 ISUB_M r0, L1[r3+950818455] FADD_R f2, a3 CBRANCH r3, 369303727, COND 8 ISWAP_R r7, r2 ISTORE L1[r7-315465274], r3 IXOR_R r2, r1 FSCAL_R f2 ISUB_R r3, r1 FADD_R f2, a3 FSUB_M f3, L1[r0-451885169] ISTORE L1[r7-30006106], r5 FMUL_R e0, a1 IMUL_R r6, r1 IMUL_R r1, r6 IMUL_RCP r3, 3327764994 IMUL_R r6, r4 CBRANCH r7, 356989555, COND 13 FSUB_R f3, a1 CBRANCH r6, 830701883, COND 8 FMUL_R e1, a3 FMUL_R e3, a3 ISUB_M r1, L1[r5-1496482269] ISWAP_R r5, r4 ISTORE L1[r0-1027080719], r7 IMUL_R r0, r1 FMUL_R e0, a1 CBRANCH r6, 1158037519, COND 6 ISTORE L1[r0+1203503967], r0 FDIV_M e2, L2[r5+1033317552] ISUB_R r5, r2 CBRANCH r3, -1623341020, COND 5 IADD_RS r7, r0, SHFT 0 FSWAP_R e3 ISUB_R r4, r2 FMUL_R e0, a3 FADD_R f0, a2 IADD_RS r1, r0, SHFT 3 CBRANCH r1, 1624734749, COND 7 IMUL_R r3, r0 ISMULH_R r2, r2 ISUB_M r4, L1[r2-1018409524] FSQRT_R e3 IXOR_M r7, L1[r2-947300153] CBRANCH r1, -16614432, COND 12 IMUL_RCP r5, 3714651343 IXOR_R r5, r1 IROR_R r3, r5 IMUL_R r2, r3 IMUL_R r7, r2 ISTORE L1[r5+843318945], r3 CBRANCH r1, -1855716272, COND 8 IADD_RS r5, r7, -728445260, SHFT 0 IXOR_R r0, r6 IMUL_M r1, L1[r4+365636155] FMUL_R e1, a2 FMUL_R e1, a1 CBRANCH r6, 2059972686, COND 9 CBRANCH r3, -2140716535, COND 9 FADD_R f1, a3 ISUB_R r3, r6 FSUB_R f0, a2 CBRANCH r2, -1360226082, COND 0 IMUL_R r7, r4 FSUB_M f2, L2[r3-1973493672] FMUL_R e3, a0 CBRANCH r3, 1156932127, COND 11 FMUL_R e0, a2 FMUL_R e0, a3 CBRANCH r1, -139696277, COND 1 FSQRT_R e0 FMUL_R e3, a2 INEG_R r1 FMUL_R e1, a2 FSCAL_R f0 ISMULH_M r4, L3[183448] FSUB_R f3, a0 IXOR_R r0, r7 FMUL_R e0, a0 IROR_R r6, r0 CBRANCH r4, 882917241, COND 9 FADD_R f2, a0 IROR_R r3, 50 FSUB_R f1, a3 FMUL_R e3, a0 FMUL_R e3, a2 IMUL_R r4, -233326830 FSUB_R f2, a1 |
randomx_isn_0: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_1: ; FDIV_M e1, L1[r5-32782248] lea eax, [r13d-32782248] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_2: ; IADD_M r6, L1[r4+645477714] lea eax, [r12d+645477714] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_3: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_4: ; IADD_RS r3, r5, SHFT 3 lea r11, [r11+r13*8] randomx_isn_5: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_6: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_7: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_8: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_9: ; ISWAP_R r7, r1 xchg r15, r9 randomx_isn_10: ; FADD_M f1, L1[r0-630743934] lea eax, [r8d-630743934] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_11: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_12: ; IADD_M r3, L2[r2+2071521087] lea eax, [r10d+2071521087] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_13: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_14: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_15: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_16: ; CBRANCH r7, -1693910060, COND 7 add r15, -1693926444 test r15, 8355840 jz randomx_isn_16 randomx_isn_17: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_18: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_19: ; IADD_RS r7, r4, SHFT 3 lea r15, [r15+r12*8] randomx_isn_20: ; IADD_RS r6, r0, SHFT 0 lea r14, [r14+r8*1] randomx_isn_21: ; FDIV_M e0, L1[r0+1115770800] lea eax, [r8d+1115770800] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_22: ; CBRANCH r2, -1589464850, COND 15 add r10, -1585270546 test r10, 2139095040 jz randomx_isn_17 randomx_isn_23: ; FADD_M f3, L2[r3+207067933] lea eax, [r11d+207067933] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_24: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_25: ; IADD_RS r3, r1, SHFT 3 lea r11, [r11+r9*8] randomx_isn_26: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_27: ; IROL_R r4, r7 mov ecx, r15d rol r12, cl randomx_isn_28: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_29: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_30: ; IXOR_R r0, -632984674 xor r8, -632984674 randomx_isn_31: ; ISUB_M r6, L3[36472] sub r14, qword ptr [rsi+36472] randomx_isn_32: ; ISTORE L1[r3-994818052], r4 lea eax, [r11d-994818052] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_33: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_34: ; IADD_RS r7, r4, SHFT 0 lea r15, [r15+r12*1] randomx_isn_35: ; CBRANCH r7, -919715324, COND 7 add r15, -919698940 test r15, 8355840 jz randomx_isn_35 randomx_isn_36: ; FSUB_M f2, L1[r0+1155792301] lea eax, [r8d+1155792301] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_37: ; IMUL_M r0, L1[r3+873165805] lea eax, [r11d+873165805] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_38: ; FDIV_M e0, L1[r5-1361170323] lea eax, [r13d-1361170323] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_39: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_40: ; FDIV_M e1, L1[r4+659761176] lea eax, [r12d+659761176] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_41: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_42: ; CBRANCH r7, 1561554072, COND 7 add r15, 1561570456 test r15, 8355840 jz randomx_isn_36 randomx_isn_43: ; IXOR_R r2, -1501678798 xor r10, -1501678798 randomx_isn_44: ; CBRANCH r7, 1112436542, COND 8 add r15, 1112502078 test r15, 16711680 jz randomx_isn_43 randomx_isn_45: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_46: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_47: ; IADD_RS r2, r0, SHFT 2 lea r10, [r10+r8*4] randomx_isn_48: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_49: ; IXOR_M r7, L1[r2+57675091] lea eax, [r10d+57675091] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_50: ; IADD_RS r3, r3, SHFT 2 lea r11, [r11+r11*4] randomx_isn_51: ; ISTORE L2[r0-440569969], r4 lea eax, [r8d-440569969] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_52: ; IROR_R r3, 60 ror r11, 60 randomx_isn_53: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_54: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_55: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_56: ; IMUL_RCP r4, 1481849965 mov rax, 13366427841138481518 imul r12, rax randomx_isn_57: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_58: ; IADD_RS r1, r4, SHFT 2 lea r9, [r9+r12*4] randomx_isn_59: ; ISWAP_R r5, r7 xchg r13, r15 randomx_isn_60: ; CBRANCH r6, 29976037, COND 6 add r14, 29967845 test r14, 4177920 jz randomx_isn_58 randomx_isn_61: ; ISUB_M r4, L2[r2+77605175] lea eax, [r10d+77605175] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_62: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_63: ; IMUL_RCP r2, 1754102856 mov rax, 11291835345239346898 imul r10, rax randomx_isn_64: ; CBRANCH r3, 2145469208, COND 8 add r11, 2145469208 test r11, 16711680 jz randomx_isn_61 randomx_isn_65: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_66: ; ISTORE L2[r0+964875587], r1 lea eax, [r8d+964875587] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_67: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_68: ; CBRANCH r0, 1754498227, COND 4 add r8, 1754502323 test r8, 1044480 jz randomx_isn_65 randomx_isn_69: ; ISUB_M r2, L2[r7-585775902] lea eax, [r15d-585775902] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_70: ; CBRANCH r7, 1581579291, COND 2 add r15, 1581579291 test r15, 261120 jz randomx_isn_69 randomx_isn_71: ; ISMULH_R r7, r1 mov rax, r15 imul r9 mov r15, rdx randomx_isn_72: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_73: ; IADD_M r6, L1[r2-2109144644] lea eax, [r10d-2109144644] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_74: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_75: ; IMUL_RCP r0, 1912057877 mov rax, 10359017301109700874 imul r8, rax randomx_isn_76: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_77: ; IADD_M r6, L1[r3-266856977] lea eax, [r11d-266856977] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_78: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_79: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_80: ; CBRANCH r0, 636740599, COND 5 add r8, 636740599 test r8, 2088960 jz randomx_isn_76 randomx_isn_81: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_82: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_83: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_84: ; ISTORE L2[r3-322506586], r1 lea eax, [r11d-322506586] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_85: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_86: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_87: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_88: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_89: ; IADD_M r2, L1[r0+1978416940] lea eax, [r8d+1978416940] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_90: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_91: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_92: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_93: ; IADD_RS r6, r2, SHFT 3 lea r14, [r14+r10*8] randomx_isn_94: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_95: ; ISMULH_R r4, r7 mov rax, r12 imul r15 mov r12, rdx randomx_isn_96: ; CBRANCH r2, 1655301661, COND 7 add r10, 1655285277 test r10, 8355840 jz randomx_isn_92 randomx_isn_97: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_98: ; IXOR_M r3, L3[216768] xor r11, qword ptr [rsi+216768] randomx_isn_99: ; IROR_R r3, 36 ror r11, 36 randomx_isn_100: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_101: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_102: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_103: ; FSUB_M f2, L1[r2+1338863214] lea eax, [r10d+1338863214] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_104: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_105: ; CBRANCH r4, -1790799040, COND 0 add r12, -1790799040 test r12, 65280 jz randomx_isn_97 randomx_isn_106: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_107: ; IXOR_M r7, L1[r0-1909060051] lea eax, [r8d-1909060051] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_108: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_109: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_110: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_111: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_112: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_113: ; INEG_R r7 neg r15 randomx_isn_114: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_115: ; FDIV_M e3, L1[r7+1895432582] lea eax, [r15d+1895432582] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_116: ; IADD_RS r7, r4, SHFT 2 lea r15, [r15+r12*4] randomx_isn_117: ; IMUL_RCP r1, 3785444542 mov rax, 10464842587867496170 imul r9, rax randomx_isn_118: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_119: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_120: ; IADD_RS r4, r5, SHFT 1 lea r12, [r12+r13*2] randomx_isn_121: ; IADD_RS r2, r7, SHFT 1 lea r10, [r10+r15*2] randomx_isn_122: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_123: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_124: ; ISTORE L1[r4-1311606438], r6 lea eax, [r12d-1311606438] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_125: ; ISTORE L1[r2-876668032], r2 lea eax, [r10d-876668032] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_126: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_127: ; ISTORE L1[r0-1017417290], r6 lea eax, [r8d-1017417290] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_128: ; IADD_M r0, L1[r4-1406687184] lea eax, [r12d-1406687184] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_129: ; IADD_RS r7, r7, SHFT 0 lea r15, [r15+r15*1] randomx_isn_130: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_131: ; IADD_RS r0, r2, SHFT 3 lea r8, [r8+r10*8] randomx_isn_132: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_133: ; ISUB_M r4, L2[r5+309764733] lea eax, [r13d+309764733] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_134: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_135: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_136: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_137: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_138: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_139: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_140: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_141: ; CBRANCH r3, 342328434, COND 7 add r11, 342328434 test r11, 8355840 jz randomx_isn_106 randomx_isn_142: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_143: ; IROL_R r0, r7 mov ecx, r15d rol r8, cl randomx_isn_144: ; CBRANCH r0, -1064327185, COND 6 add r8, -1064318993 test r8, 4177920 jz randomx_isn_144 randomx_isn_145: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_146: ; CBRANCH r5, -952959196, COND 3 add r13, -952960220 test r13, 522240 jz randomx_isn_145 randomx_isn_147: ; IROR_R r6, 59 ror r14, 59 randomx_isn_148: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_149: ; CBRANCH r0, -23322050, COND 1 add r8, -23322050 test r8, 130560 jz randomx_isn_147 randomx_isn_150: ; IMUL_RCP r4, 1952156129 mov rax, 10146237964435929805 imul r12, rax randomx_isn_151: ; IMUL_R r2, -320199062 imul r10, -320199062 randomx_isn_152: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_153: ; IADD_RS r6, r6, SHFT 0 lea r14, [r14+r14*1] randomx_isn_154: ; CBRANCH r2, 1134911808, COND 12 add r10, 1135960384 test r10, 267386880 jz randomx_isn_152 randomx_isn_155: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_156: ; ISUB_M r7, L1[r3-1019855879] lea eax, [r11d-1019855879] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_157: ; INEG_R r7 neg r15 randomx_isn_158: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_159: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_160: ; FDIV_M e2, L2[r5+377645577] lea eax, [r13d+377645577] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_161: ; IADD_M r0, L1[r6-119154667] lea eax, [r14d-119154667] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_162: ; ISWAP_R r1, r5 xchg r9, r13 randomx_isn_163: ; IROL_R r2, 3 rol r10, 3 randomx_isn_164: ; IMUL_M r7, L2[r6+945181275] lea eax, [r14d+945181275] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_165: ; ISMULH_M r5, L2[r0-1806972940] lea ecx, [r8d-1806972940] and ecx, 131064 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_166: ; IADD_M r1, L1[r6+1529801325] lea eax, [r14d+1529801325] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_167: ; IXOR_M r4, L1[r6+1739007553] lea eax, [r14d+1739007553] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_168: ; CBRANCH r4, -257340801, COND 15 add r12, -257340801 test r12, 2139095040 jz randomx_isn_168 randomx_isn_169: ; ISUB_M r0, L1[r3+950818455] lea eax, [r11d+950818455] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_170: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_171: ; CBRANCH r3, 369303727, COND 8 add r11, 369303727 test r11, 16711680 jz randomx_isn_169 randomx_isn_172: ; ISWAP_R r7, r2 xchg r15, r10 randomx_isn_173: ; ISTORE L1[r7-315465274], r3 lea eax, [r15d-315465274] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_174: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_175: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_176: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_177: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_178: ; FSUB_M f3, L1[r0-451885169] lea eax, [r8d-451885169] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_179: ; ISTORE L1[r7-30006106], r5 lea eax, [r15d-30006106] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_180: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_181: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_182: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_183: ; IMUL_RCP r3, 3327764994 mov rax, 11904110214680673089 imul r11, rax randomx_isn_184: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_185: ; CBRANCH r7, 356989555, COND 13 add r15, 359086707 test r15, 534773760 jz randomx_isn_173 randomx_isn_186: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_187: ; CBRANCH r6, 830701883, COND 8 add r14, 830669115 test r14, 16711680 jz randomx_isn_186 randomx_isn_188: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_189: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_190: ; ISUB_M r1, L1[r5-1496482269] lea eax, [r13d-1496482269] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_191: ; ISWAP_R r5, r4 xchg r13, r12 randomx_isn_192: ; ISTORE L1[r0-1027080719], r7 lea eax, [r8d-1027080719] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_193: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_194: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_195: ; CBRANCH r6, 1158037519, COND 6 add r14, 1158037519 test r14, 4177920 jz randomx_isn_188 randomx_isn_196: ; ISTORE L1[r0+1203503967], r0 lea eax, [r8d+1203503967] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_197: ; FDIV_M e2, L2[r5+1033317552] lea eax, [r13d+1033317552] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_198: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_199: ; CBRANCH r3, -1623341020, COND 5 add r11, -1623332828 test r11, 2088960 jz randomx_isn_196 randomx_isn_200: ; IADD_RS r7, r0, SHFT 0 lea r15, [r15+r8*1] randomx_isn_201: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_202: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_203: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_204: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_205: ; IADD_RS r1, r0, SHFT 3 lea r9, [r9+r8*8] randomx_isn_206: ; CBRANCH r1, 1624734749, COND 7 add r9, 1624751133 test r9, 8355840 jz randomx_isn_206 randomx_isn_207: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_208: ; ISMULH_R r2, r2 mov rax, r10 imul r10 mov r10, rdx randomx_isn_209: ; ISUB_M r4, L1[r2-1018409524] lea eax, [r10d-1018409524] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_210: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_211: ; IXOR_M r7, L1[r2-947300153] lea eax, [r10d-947300153] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_212: ; CBRANCH r1, -16614432, COND 12 add r9, -15565856 test r9, 267386880 jz randomx_isn_207 randomx_isn_213: ; IMUL_RCP r5, 3714651343 mov rax, 10664279793521437039 imul r13, rax randomx_isn_214: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_215: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_216: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_217: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_218: ; ISTORE L1[r5+843318945], r3 lea eax, [r13d+843318945] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_219: ; CBRANCH r1, -1855716272, COND 8 add r9, -1855650736 test r9, 16711680 jz randomx_isn_213 randomx_isn_220: ; IADD_RS r5, r7, -728445260, SHFT 0 lea r13, [r13+r15*1-728445260] randomx_isn_221: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_222: ; IMUL_M r1, L1[r4+365636155] lea eax, [r12d+365636155] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_223: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_224: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_225: ; CBRANCH r6, 2059972686, COND 9 add r14, 2060103758 test r14, 33423360 jz randomx_isn_220 randomx_isn_226: ; CBRANCH r3, -2140716535, COND 9 add r11, -2140782071 test r11, 33423360 jz randomx_isn_226 randomx_isn_227: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_228: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_229: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_230: ; CBRANCH r2, -1360226082, COND 0 add r10, -1360225954 test r10, 65280 jz randomx_isn_227 randomx_isn_231: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_232: ; FSUB_M f2, L2[r3-1973493672] lea eax, [r11d-1973493672] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_233: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_234: ; CBRANCH r3, 1156932127, COND 11 add r11, 1157194271 test r11, 133693440 jz randomx_isn_231 randomx_isn_235: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_236: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_237: ; CBRANCH r1, -139696277, COND 1 add r9, -139696533 test r9, 130560 jz randomx_isn_235 randomx_isn_238: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_239: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_240: ; INEG_R r1 neg r9 randomx_isn_241: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_242: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_243: ; ISMULH_M r4, L3[183448] mov rax, r12 imul qword ptr [rsi+183448] mov r12, rdx randomx_isn_244: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_245: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_246: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_247: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_248: ; CBRANCH r4, 882917241, COND 9 add r12, 883048313 test r12, 33423360 jz randomx_isn_244 randomx_isn_249: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_250: ; IROR_R r3, 50 ror r11, 50 randomx_isn_251: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_252: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_253: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_254: ; IMUL_R r4, -233326830 imul r12, -233326830 randomx_isn_255: ; FSUB_R f2, a1 subpd xmm2, xmm9 |
Integer registers R: r0: 0x44c7ba172f4a5739, r1: 0x76a8f4111da878c3 r2: 0xe0dd4d95242c45a4, r3: 0x1bae8071a8f333f5 r4: 0x1993e64a0cf46376, r5: 0xeaa9bed7c417903a r6: 0x00345f2b889e7462, r7: 0x46ce1c3acee960b4 Floating point registers F {lo, hi}: f0: {0x08376512507390df, 0x07eae5915d633683} f1: {0x981485833643f556, 0x1371b8a83f09f388} f2: {0x9468f581c73b7499, 0x04399af92c386716} f3: {0x896592b355a4c4a6, 0x074b917696dce56a} Floating point registers E {lo, hi}: e0: {0x490f748ab0a6a66f, 0x46cb1c29cc48ff62} e1: {0x59c3e9aba043f556, 0x5292976b3f69f388} e2: {0x55def1b3e5ac4a5d, 0x45e11cd84d8e3534} e3: {0x4891535fb45b7e08, 0x46c32dca8e115a9f} Floating point registers A {lo, hi}: a0: {0x41dcb345faebb066, 0x40e98cc25cc50b64} a1: {0x41dc094f279cd027, 0x417015f5ba742704} a2: {0x41789976fc7a1f30, 0x414dd07867b88f6b} a3: {0x409f0716c11cf368, 0x40ac8f7a0c2a657d} |
RandomARQ code | ASM x86 |
IXOR_M r5, L2[r7+1022680576] FSWAP_R f0 IMULH_R r2, r7 FADD_M f1, L1[r1-774419978] IXOR_R r5, r7 IADD_RS r6, r4, SHFT 3 FMUL_R e1, a0 CBRANCH r2, 1227823923, COND 13 CBRANCH r5, -436441074, COND 1 IXOR_R r4, r5 IADD_M r1, L3[36048] IADD_M r7, L2[r5+1357422492] CBRANCH r5, -862599624, COND 15 IMUL_R r4, r1 CBRANCH r3, -33773457, COND 6 FADD_R f2, a0 IADD_M r0, L2[r2-1001310243] ISUB_R r5, -823183029 ISMULH_R r1, r7 IMUL_R r5, 499218329 ISUB_R r1, r2 FSQRT_R e2 FSUB_R f2, a0 IMUL_RCP r4, 3088071883 IXOR_R r4, r1 ISTORE L1[r3+1499204132], r5 FMUL_R e3, a1 FMUL_R e0, a3 FADD_M f2, L2[r4-1632687503] IROL_R r4, r5 ISUB_R r7, r0 IROR_R r7, r2 ISTORE L1[r6+258599725], r2 FSWAP_R e1 FMUL_R e0, a1 CBRANCH r5, 847546395, COND 14 FMUL_R e1, a3 CBRANCH r3, 1190286717, COND 14 IROR_R r4, r6 IADD_RS r1, r7, SHFT 2 IROR_R r4, 26 ISUB_R r2, -582381838 FSWAP_R f0 IADD_RS r0, r4, SHFT 0 IMUL_R r3, 143497647 ISUB_M r6, L3[215152] CBRANCH r7, -84278560, COND 9 FMUL_R e0, a0 CBRANCH r3, 618075889, COND 12 IXOR_R r6, r3 FADD_R f0, a1 FSUB_M f1, L1[r7+1300499979] FADD_M f2, L1[r4-1662441855] IXOR_M r4, L1[r5-2040855366] IXOR_M r0, L1[r6-718649403] ISTORE L3[r5+1310999581], r3 FADD_M f2, L2[r5+143966216] IADD_RS r1, r2, SHFT 0 FMUL_R e1, a3 FADD_M f1, L1[r0-767741013] ISUB_R r3, r2 ISWAP_R r4, r7 FMUL_R e1, a3 FADD_R f1, a2 IADD_RS r1, r5, SHFT 0 IMUL_R r5, -925375103 IADD_RS r7, r7, SHFT 1 ISUB_R r4, r2 FSUB_R f3, a0 IXOR_R r4, r6 INEG_R r6 ISUB_R r1, r3 ISWAP_R r4, r1 FSUB_R f2, a0 IMUL_M r5, L1[r6-83516488] ISMULH_R r6, r5 IADD_RS r2, r4, SHFT 2 IXOR_R r2, r0 ISUB_R r0, r6 IXOR_R r4, r1 CFROUND r3, 47 ISUB_R r7, r1 ISWAP_R r3, r3 FSUB_R f2, a3 FDIV_M e3, L2[r6+1549956035] ISUB_M r6, L2[r7-1172901758] IXOR_R r4, r7 IMUL_RCP r0, 2495580191 IADD_RS r0, r4, SHFT 3 ISMULH_M r4, L1[r2+1443375078] IMUL_R r6, r3 FDIV_M e0, L1[r6+332056159] IMUL_M r7, L2[r4-1355649926] CBRANCH r5, -325261137, COND 15 FADD_R f0, a3 IMULH_M r3, L2[r0+1967747354] FSUB_R f2, a2 IROR_R r1, r0 ISUB_R r6, r5 IROR_R r6, r2 ISTORE L1[r6+1468983743], r5 IXOR_M r3, L1[r5+1994629371] FMUL_R e1, a0 IADD_RS r4, r0, SHFT 0 ISUB_R r7, r0 IXOR_R r5, r3 FSUB_R f0, a2 IADD_RS r3, r1, SHFT 1 ISTORE L3[r3-1390652492], r5 FMUL_R e2, a3 FSQRT_R e2 IMUL_R r2, r3 ISTORE L3[r6+1404306497], r3 FADD_R f1, a0 FSQRT_R e3 IMUL_R r1, r6 CBRANCH r4, -1704563313, COND 11 ISUB_M r5, L1[r3-612909427] CBRANCH r3, 571969875, COND 5 FMUL_R e2, a3 FMUL_R e2, a2 FMUL_R e3, a3 FSWAP_R f2 FDIV_M e1, L1[r2+512367579] IMUL_R r6, r7 IADD_RS r3, r1, SHFT 2 IMUL_R r0, r3 IROR_R r4, r2 FMUL_R e1, a3 IROR_R r3, r6 ISUB_R r3, r5 ISUB_R r5, r6 CBRANCH r2, 2052393258, COND 11 ISWAP_R r5, r4 FADD_R f1, a1 FADD_R f0, a1 IMUL_R r7, r2 IMUL_R r6, r0 ISUB_R r6, r3 ISTORE L2[r5+1146134188], r0 IXOR_M r3, L2[r4-655888061] ISUB_R r0, r1 FADD_M f3, L2[r5+684117503] IADD_RS r5, r7, -502081409, SHFT 3 CFROUND r2, 61 CBRANCH r6, -30885230, COND 5 IADD_M r5, L1[r6-1600702344] IMUL_R r2, r1 FADD_R f0, a2 FADD_R f2, a1 FADD_R f1, a2 ISTORE L1[r0+10739918], r5 FMUL_R e1, a2 FMUL_R e2, a0 FADD_R f1, a3 FMUL_R e1, a0 INEG_R r1 IMUL_M r7, L2[r0+1230220793] IXOR_R r6, r5 IXOR_R r2, r1 IADD_RS r7, r7, SHFT 2 IXOR_M r6, L1[r7-2102074614] FMUL_R e2, a3 IMUL_R r4, 1522085968 FSWAP_R e1 IROL_R r4, r5 IMUL_RCP r0, 685385813 FADD_R f0, a1 ISUB_M r5, L1[r0+126354938] IMUL_RCP r7, 2623606095 IXOR_R r4, r0 FADD_R f0, a1 FSUB_M f0, L2[r1-1636724300] FADD_M f2, L1[r1+1364983527] FMUL_R e3, a1 FSUB_R f0, a0 FADD_R f1, a1 FSUB_R f3, a1 IXOR_M r0, L1[r7-853964781] IADD_M r7, L1[r5-1122796325] FSWAP_R f0 IXOR_M r0, L1[r1-1703949096] ISUB_R r0, r3 IADD_RS r6, r1, SHFT 1 ISUB_M r5, L1[r6-1825382162] IMUL_RCP r4, 82732947 ISUB_R r1, r0 IXOR_R r5, r1 ISUB_R r0, r7 FSUB_R f3, a2 IADD_RS r0, r7, SHFT 1 CBRANCH r0, 454318010, COND 1 IMUL_R r3, r2 FMUL_R e0, a3 CBRANCH r7, 422425341, COND 12 CBRANCH r1, -286176520, COND 7 ISUB_M r3, L3[68496] IADD_RS r6, r2, SHFT 2 CBRANCH r1, 1808910495, COND 13 IXOR_M r3, L1[r6+743477411] ISTORE L1[r5-230483559], r4 ISUB_R r0, r6 ISUB_R r6, r0 FSUB_R f1, a0 IMUL_RCP r5, 2257431600 FADD_R f1, a0 INEG_R r3 CBRANCH r2, -674303744, COND 12 FSUB_R f0, a0 IXOR_R r3, r5 IROR_R r4, r5 CBRANCH r6, -1304766215, COND 7 IMULH_R r6, r5 FSUB_M f2, L2[r5-86482117] ISTORE L3[r1-1374397412], r0 ISUB_M r4, L2[r6-1870266240] FSQRT_R e1 FSUB_R f2, a0 IMUL_R r5, r7 ISUB_R r5, r0 IADD_RS r7, r7, SHFT 0 FSUB_R f3, a1 IXOR_R r5, r4 IMUL_R r1, r6 FMUL_R e0, a0 FSUB_R f0, a1 IMUL_RCP r0, 2833215767 FSQRT_R e0 FMUL_R e2, a0 ISUB_R r2, r5 ISUB_R r4, r7 ISUB_M r7, L1[r6-417873205] ISUB_R r3, r5 FMUL_R e0, a2 CBRANCH r3, 1352023907, COND 14 ISUB_R r7, r6 CBRANCH r7, -989134042, COND 4 IADD_RS r0, r3, SHFT 3 IADD_M r3, L1[r7+1057411617] ISUB_R r6, r5 CFROUND r4, 50 IADD_RS r1, r7, SHFT 3 ISUB_R r6, r7 FSWAP_R f3 IMULH_R r2, r1 ISUB_R r5, 295099558 IXOR_R r7, r2 ISUB_R r1, -796542182 CBRANCH r3, -452463950, COND 10 IMUL_R r0, r7 IMUL_R r2, -744972445 FMUL_R e1, a2 FSUB_R f2, a3 ISTORE L1[r6+1880976742], r7 ISUB_R r3, r2 FSUB_R f2, a3 |
randomx_isn_0: ; IXOR_M r5, L2[r7+1022680576] lea eax, [r15d+1022680576] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_1: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_2: ; IMULH_R r2, r7 mov rax, r10 mul r15 mov r10, rdx randomx_isn_3: ; FADD_M f1, L1[r1-774419978] lea eax, [r9d-774419978] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_4: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_5: ; IADD_RS r6, r4, SHFT 3 lea r14, [r14+r12*8] randomx_isn_6: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_7: ; CBRANCH r2, 1227823923, COND 13 add r10, 1227823923 test r10, 534773760 jz randomx_isn_3 randomx_isn_8: ; CBRANCH r5, -436441074, COND 1 add r13, -436440562 test r13, 130560 jz randomx_isn_8 randomx_isn_9: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_10: ; IADD_M r1, L3[36048] add r9, qword ptr [rsi+36048] randomx_isn_11: ; IADD_M r7, L2[r5+1357422492] lea eax, [r13d+1357422492] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_12: ; CBRANCH r5, -862599624, COND 15 add r13, -862599624 test r13, 2139095040 jz randomx_isn_9 randomx_isn_13: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_14: ; CBRANCH r3, -33773457, COND 6 add r11, -33765265 test r11, 4177920 jz randomx_isn_13 randomx_isn_15: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_16: ; IADD_M r0, L2[r2-1001310243] lea eax, [r10d-1001310243] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_17: ; ISUB_R r5, -823183029 sub r13, -823183029 randomx_isn_18: ; ISMULH_R r1, r7 mov rax, r9 imul r15 mov r9, rdx randomx_isn_19: ; IMUL_R r5, 499218329 imul r13, 499218329 randomx_isn_20: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_21: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_22: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_23: ; IMUL_RCP r4, 3088071883 mov rax, 12828095574850376239 imul r12, rax randomx_isn_24: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_25: ; ISTORE L1[r3+1499204132], r5 lea eax, [r11d+1499204132] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_26: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_27: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_28: ; FADD_M f2, L2[r4-1632687503] lea eax, [r12d-1632687503] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_29: ; IROL_R r4, r5 mov ecx, r13d rol r12, cl randomx_isn_30: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_31: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_32: ; ISTORE L1[r6+258599725], r2 lea eax, [r14d+258599725] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_33: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_34: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_35: ; CBRANCH r5, 847546395, COND 14 add r13, 851740699 test r13, 1069547520 jz randomx_isn_20 randomx_isn_36: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_37: ; CBRANCH r3, 1190286717, COND 14 add r11, 1188189565 test r11, 1069547520 jz randomx_isn_36 randomx_isn_38: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_39: ; IADD_RS r1, r7, SHFT 2 lea r9, [r9+r15*4] randomx_isn_40: ; IROR_R r4, 26 ror r12, 26 randomx_isn_41: ; ISUB_R r2, -582381838 sub r10, -582381838 randomx_isn_42: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_43: ; IADD_RS r0, r4, SHFT 0 lea r8, [r8+r12*1] randomx_isn_44: ; IMUL_R r3, 143497647 imul r11, 143497647 randomx_isn_45: ; ISUB_M r6, L3[215152] sub r14, qword ptr [rsi+215152] randomx_isn_46: ; CBRANCH r7, -84278560, COND 9 add r15, -84278560 test r15, 33423360 jz randomx_isn_38 randomx_isn_47: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_48: ; CBRANCH r3, 618075889, COND 12 add r11, 618075889 test r11, 267386880 jz randomx_isn_47 randomx_isn_49: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_50: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_51: ; FSUB_M f1, L1[r7+1300499979] lea eax, [r15d+1300499979] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_52: ; FADD_M f2, L1[r4-1662441855] lea eax, [r12d-1662441855] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_53: ; IXOR_M r4, L1[r5-2040855366] lea eax, [r13d-2040855366] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_54: ; IXOR_M r0, L1[r6-718649403] lea eax, [r14d-718649403] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_55: ; ISTORE L3[r5+1310999581], r3 lea eax, [r13d+1310999581] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_56: ; FADD_M f2, L2[r5+143966216] lea eax, [r13d+143966216] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_57: ; IADD_RS r1, r2, SHFT 0 lea r9, [r9+r10*1] randomx_isn_58: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_59: ; FADD_M f1, L1[r0-767741013] lea eax, [r8d-767741013] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_60: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_61: ; ISWAP_R r4, r7 xchg r12, r15 randomx_isn_62: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_63: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_64: ; IADD_RS r1, r5, SHFT 0 lea r9, [r9+r13*1] randomx_isn_65: ; IMUL_R r5, -925375103 imul r13, -925375103 randomx_isn_66: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_67: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_68: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_69: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_70: ; INEG_R r6 neg r14 randomx_isn_71: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_72: ; ISWAP_R r4, r1 xchg r12, r9 randomx_isn_73: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_74: ; IMUL_M r5, L1[r6-83516488] lea eax, [r14d-83516488] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_75: ; ISMULH_R r6, r5 mov rax, r14 imul r13 mov r14, rdx randomx_isn_76: ; IADD_RS r2, r4, SHFT 2 lea r10, [r10+r12*4] randomx_isn_77: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_78: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_79: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_80: ; CFROUND r3, 47 mov rax, r11 rol rax, 30 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_81: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_82: ; ISWAP_R r3, r3 randomx_isn_83: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_84: ; FDIV_M e3, L2[r6+1549956035] lea eax, [r14d+1549956035] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_85: ; ISUB_M r6, L2[r7-1172901758] lea eax, [r15d-1172901758] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_86: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_87: ; IMUL_RCP r0, 2495580191 mov rax, 15873695984603272881 imul r8, rax randomx_isn_88: ; IADD_RS r0, r4, SHFT 3 lea r8, [r8+r12*8] randomx_isn_89: ; ISMULH_M r4, L1[r2+1443375078] lea ecx, [r10d+1443375078] and ecx, 16376 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_90: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_91: ; FDIV_M e0, L1[r6+332056159] lea eax, [r14d+332056159] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_92: ; IMUL_M r7, L2[r4-1355649926] lea eax, [r12d-1355649926] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_93: ; CBRANCH r5, -325261137, COND 15 add r13, -325261137 test r13, 2139095040 jz randomx_isn_75 randomx_isn_94: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_95: ; IMULH_M r3, L2[r0+1967747354] lea ecx, [r8d+1967747354] and ecx, 131064 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_96: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_97: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_98: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_99: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_100: ; ISTORE L1[r6+1468983743], r5 lea eax, [r14d+1468983743] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_101: ; IXOR_M r3, L1[r5+1994629371] lea eax, [r13d+1994629371] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_102: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_103: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_104: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_105: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_106: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_107: ; IADD_RS r3, r1, SHFT 1 lea r11, [r11+r9*2] randomx_isn_108: ; ISTORE L3[r3-1390652492], r5 lea eax, [r11d-1390652492] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_109: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_110: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_111: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_112: ; ISTORE L3[r6+1404306497], r3 lea eax, [r14d+1404306497] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_113: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_114: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_115: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_116: ; CBRANCH r4, -1704563313, COND 11 add r12, -1704301169 test r12, 133693440 jz randomx_isn_104 randomx_isn_117: ; ISUB_M r5, L1[r3-612909427] lea eax, [r11d-612909427] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_118: ; CBRANCH r3, 571969875, COND 5 add r11, 571973971 test r11, 2088960 jz randomx_isn_117 randomx_isn_119: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_120: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_121: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_122: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_123: ; FDIV_M e1, L1[r2+512367579] lea eax, [r10d+512367579] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_124: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_125: ; IADD_RS r3, r1, SHFT 2 lea r11, [r11+r9*4] randomx_isn_126: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_127: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_128: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_129: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_130: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_131: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_132: ; CBRANCH r2, 2052393258, COND 11 add r10, 2052655402 test r10, 133693440 jz randomx_isn_119 randomx_isn_133: ; ISWAP_R r5, r4 xchg r13, r12 randomx_isn_134: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_135: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_136: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_137: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_138: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_139: ; ISTORE L2[r5+1146134188], r0 lea eax, [r13d+1146134188] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_140: ; IXOR_M r3, L2[r4-655888061] lea eax, [r12d-655888061] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_141: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_142: ; FADD_M f3, L2[r5+684117503] lea eax, [r13d+684117503] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_143: ; IADD_RS r5, r7, -502081409, SHFT 3 lea r13, [r13+r15*8-502081409] randomx_isn_144: ; CFROUND r2, 61 mov rax, r10 rol rax, 16 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_145: ; CBRANCH r6, -30885230, COND 5 add r14, -30889326 test r14, 2088960 jz randomx_isn_139 randomx_isn_146: ; IADD_M r5, L1[r6-1600702344] lea eax, [r14d-1600702344] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_147: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_148: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_149: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_150: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_151: ; ISTORE L1[r0+10739918], r5 lea eax, [r8d+10739918] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_152: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_153: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_154: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_155: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_156: ; INEG_R r1 neg r9 randomx_isn_157: ; IMUL_M r7, L2[r0+1230220793] lea eax, [r8d+1230220793] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_158: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_159: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_160: ; IADD_RS r7, r7, SHFT 2 lea r15, [r15+r15*4] randomx_isn_161: ; IXOR_M r6, L1[r7-2102074614] lea eax, [r15d-2102074614] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_162: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_163: ; IMUL_R r4, 1522085968 imul r12, 1522085968 randomx_isn_164: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_165: ; IROL_R r4, r5 mov ecx, r13d rol r12, cl randomx_isn_166: ; IMUL_RCP r0, 685385813 mov rax, 14449555456851923777 imul r8, rax randomx_isn_167: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_168: ; ISUB_M r5, L1[r0+126354938] lea eax, [r8d+126354938] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_169: ; IMUL_RCP r7, 2623606095 mov rax, 15099096366877501402 imul r15, rax randomx_isn_170: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_171: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_172: ; FSUB_M f0, L2[r1-1636724300] lea eax, [r9d-1636724300] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_173: ; FADD_M f2, L1[r1+1364983527] lea eax, [r9d+1364983527] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_174: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_175: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_176: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_177: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_178: ; IXOR_M r0, L1[r7-853964781] lea eax, [r15d-853964781] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_179: ; IADD_M r7, L1[r5-1122796325] lea eax, [r13d-1122796325] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_180: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_181: ; IXOR_M r0, L1[r1-1703949096] lea eax, [r9d-1703949096] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_182: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_183: ; IADD_RS r6, r1, SHFT 1 lea r14, [r14+r9*2] randomx_isn_184: ; ISUB_M r5, L1[r6-1825382162] lea eax, [r14d-1825382162] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_185: ; IMUL_RCP r4, 82732947 mov rax, 14963084045409143649 imul r12, rax randomx_isn_186: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_187: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_188: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_189: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_190: ; IADD_RS r0, r7, SHFT 1 lea r8, [r8+r15*2] randomx_isn_191: ; CBRANCH r0, 454318010, COND 1 add r8, 454317754 test r8, 130560 jz randomx_isn_191 randomx_isn_192: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_193: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_194: ; CBRANCH r7, 422425341, COND 12 add r15, 422949629 test r15, 267386880 jz randomx_isn_192 randomx_isn_195: ; CBRANCH r1, -286176520, COND 7 add r9, -286160136 test r9, 8355840 jz randomx_isn_195 randomx_isn_196: ; ISUB_M r3, L3[68496] sub r11, qword ptr [rsi+68496] randomx_isn_197: ; IADD_RS r6, r2, SHFT 2 lea r14, [r14+r10*4] randomx_isn_198: ; CBRANCH r1, 1808910495, COND 13 add r9, 1809959071 test r9, 534773760 jz randomx_isn_196 randomx_isn_199: ; IXOR_M r3, L1[r6+743477411] lea eax, [r14d+743477411] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_200: ; ISTORE L1[r5-230483559], r4 lea eax, [r13d-230483559] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_201: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_202: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_203: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_204: ; IMUL_RCP r5, 2257431600 mov rax, 17548297479813859607 imul r13, rax randomx_isn_205: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_206: ; INEG_R r3 neg r11 randomx_isn_207: ; CBRANCH r2, -674303744, COND 12 add r10, -673779456 test r10, 267386880 jz randomx_isn_199 randomx_isn_208: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_209: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_210: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_211: ; CBRANCH r6, -1304766215, COND 7 add r14, -1304782599 test r14, 8355840 jz randomx_isn_208 randomx_isn_212: ; IMULH_R r6, r5 mov rax, r14 mul r13 mov r14, rdx randomx_isn_213: ; FSUB_M f2, L2[r5-86482117] lea eax, [r13d-86482117] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_214: ; ISTORE L3[r1-1374397412], r0 lea eax, [r9d-1374397412] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_215: ; ISUB_M r4, L2[r6-1870266240] lea eax, [r14d-1870266240] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_216: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_217: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_218: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_219: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_220: ; IADD_RS r7, r7, SHFT 0 lea r15, [r15+r15*1] randomx_isn_221: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_222: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_223: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_224: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_225: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_226: ; IMUL_RCP r0, 2833215767 mov rax, 13982020613657049719 imul r8, rax randomx_isn_227: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_228: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_229: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_230: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_231: ; ISUB_M r7, L1[r6-417873205] lea eax, [r14d-417873205] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_232: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_233: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_234: ; CBRANCH r3, 1352023907, COND 14 add r11, 1356218211 test r11, 1069547520 jz randomx_isn_233 randomx_isn_235: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_236: ; CBRANCH r7, -989134042, COND 4 add r15, -989129946 test r15, 1044480 jz randomx_isn_236 randomx_isn_237: ; IADD_RS r0, r3, SHFT 3 lea r8, [r8+r11*8] randomx_isn_238: ; IADD_M r3, L1[r7+1057411617] lea eax, [r15d+1057411617] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_239: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_240: ; CFROUND r4, 50 mov rax, r12 rol rax, 27 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_241: ; IADD_RS r1, r7, SHFT 3 lea r9, [r9+r15*8] randomx_isn_242: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_243: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_244: ; IMULH_R r2, r1 mov rax, r10 mul r9 mov r10, rdx randomx_isn_245: ; ISUB_R r5, 295099558 sub r13, 295099558 randomx_isn_246: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_247: ; ISUB_R r1, -796542182 sub r9, -796542182 randomx_isn_248: ; CBRANCH r3, -452463950, COND 10 add r11, -452595022 test r11, 66846720 jz randomx_isn_239 randomx_isn_249: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_250: ; IMUL_R r2, -744972445 imul r10, -744972445 randomx_isn_251: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_252: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_253: ; ISTORE L1[r6+1880976742], r7 lea eax, [r14d+1880976742] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_254: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_255: ; FSUB_R f2, a3 subpd xmm2, xmm11 |
Integer registers R: r0: 0x23c3387b7d2ccf12, r1: 0xa6a41694fc5ac975 r2: 0x51e98c1a03e8bee5, r3: 0x23d244581948a6fd r4: 0x1badb04c374892a8, r5: 0xc785a7fbcd968028 r6: 0xe24158a5c80529f2, r7: 0x4e048f285ee5f069 Floating point registers F {lo, hi}: f0: {0x853a402b88475020, 0x020a2f9952c1c4dd} f1: {0x02f3c36b6b019811, 0x0bccfb361d8f8fce} f2: {0x87338954d36b66f0, 0x0468b417f37bad23} f3: {0x8329dd2397b6de78, 0x003c9c64b0b3edfa} Floating point registers E {lo, hi}: e0: {0x44ebdae2ca5c44ea, 0x43cb61ef38a9683e} e1: {0x43269a73d3602af7, 0x4a110927894b6d60} e2: {0x46d7d27003622bc3, 0x45d879433047fdd9} e3: {0x42caec0a496b0cdc, 0x41e02813099db0c9} Floating point registers A {lo, hi}: a0: {0x41586fd0a36b2ff1, 0x411573a2196f1157} a1: {0x40dba3c038a7384e, 0x40a7134e9e9a7615} a2: {0x4149db8fdb8c9e49, 0x41adbe7b4e333592} a3: {0x418be8d71c4938c6, 0x40b4250b5abc231c} |
RandomARQ code | ASM x86 |
ISUB_R r5, r1 IXOR_R r7, r3 ISWAP_R r0, r6 CBRANCH r1, 1425925760, COND 11 IXOR_R r0, r4 FADD_R f3, a2 CBRANCH r7, -1095961248, COND 10 FSQRT_R e1 ISTORE L1[r2-1462810968], r7 IMUL_M r3, L1[r1-1867262388] IXOR_R r4, r6 IXOR_R r5, r0 ISTORE L1[r2+1739061696], r2 CBRANCH r2, -1071665959, COND 7 IMULH_M r3, L1[r0-1119621425] ISUB_M r1, L3[70704] CBRANCH r1, 1623346424, COND 13 FSQRT_R e0 FSCAL_R f0 IMUL_R r5, r4 IROR_R r1, r2 ISMULH_R r1, r2 IROR_R r7, r3 IMUL_R r4, r3 FMUL_R e3, a1 IADD_RS r7, r1, SHFT 2 IXOR_M r0, L2[r5+1437049721] IMUL_R r4, r6 IADD_M r2, L1[r0+194478294] ISMULH_R r0, r1 FMUL_R e2, a2 INEG_R r1 FMUL_R e2, a1 IMUL_R r7, r2 IADD_RS r5, r6, -2109252486, SHFT 3 IROR_R r1, 15 IXOR_R r5, r0 ISMULH_R r2, r5 IXOR_M r5, L1[r7-1150524866] FMUL_R e2, a2 IADD_RS r4, r5, SHFT 3 FSWAP_R f1 FMUL_R e1, a0 ISTORE L3[r2+175885474], r4 FMUL_R e0, a0 FMUL_R e0, a0 IADD_RS r4, r7, SHFT 2 FDIV_M e0, L1[r4-1501387406] IMUL_R r0, r5 FMUL_R e1, a1 FSUB_R f2, a1 ISUB_R r7, r6 FMUL_R e3, a2 IADD_M r0, L1[r6+1725522236] ISUB_R r4, r1 CBRANCH r1, -294133966, COND 6 FADD_R f0, a2 IXOR_M r3, L1[r1-1214294640] FSUB_M f2, L1[r0-295275741] IMULH_R r3, r0 IMUL_R r0, r2 FSUB_M f2, L2[r6-1404425649] FMUL_R e2, a1 ISUB_R r6, -430601208 IADD_RS r5, r2, -521090332, SHFT 3 ISTORE L3[r3+1356301632], r6 IROR_R r2, r7 FSUB_R f1, a0 FSUB_R f1, a1 IMUL_RCP r2, 3195630526 FSUB_R f2, a0 IADD_M r0, L1[r1-921256341] FMUL_R e3, a1 CBRANCH r0, -1606138687, COND 7 FSUB_R f3, a1 ISMULH_R r0, r4 FSUB_M f0, L1[r1+1380780650] FSUB_R f1, a1 ISUB_R r2, r3 FMUL_R e2, a3 IMUL_M r7, L2[r0+1832428133] IMUL_R r6, r5 IXOR_R r1, -1069334758 IXOR_R r6, r0 FSWAP_R f0 FADD_R f1, a2 ISWAP_R r4, r1 IADD_RS r7, r6, SHFT 3 ISUB_R r5, 456711717 FMUL_R e0, a0 IMUL_R r2, r5 FADD_M f0, L1[r3+860283686] CBRANCH r3, 1069035551, COND 15 FSUB_M f0, L1[r6-933165332] IMUL_R r0, r5 IMUL_RCP r0, 1141016231 IMUL_R r4, r7 IMUL_R r0, r3 FSUB_R f3, a0 IMUL_RCP r4, 3032496332 FSUB_M f3, L1[r3+2117166915] CBRANCH r1, -1056739152, COND 14 FSCAL_R f1 CBRANCH r2, 697586376, COND 11 ISMULH_R r7, r3 IADD_RS r2, r4, SHFT 3 ISUB_R r3, 7102098 FSCAL_R f1 CBRANCH r6, -101203815, COND 10 FSQRT_R e0 FMUL_R e1, a3 IMUL_M r5, L1[r0-523489046] FSUB_R f1, a2 IADD_RS r0, r2, SHFT 2 ISUB_R r5, r3 FMUL_R e0, a1 FMUL_R e0, a1 IMUL_R r1, r2 ISUB_R r1, r3 IADD_M r6, L1[r0-1460726105] IADD_M r7, L1[r0-1512352076] IMUL_RCP r7, 749525098 ISWAP_R r4, r7 CBRANCH r5, -1649188235, COND 2 FADD_R f3, a2 FMUL_R e2, a2 ISTORE L1[r6-1087936456], r1 IROR_R r2, r3 FSQRT_R e3 FMUL_R e3, a3 IADD_M r0, L1[r2+1543665584] IADD_M r4, L1[r5-669153948] IADD_RS r2, r0, SHFT 0 ISUB_R r4, r5 FMUL_R e1, a2 IADD_RS r5, r3, -2455725, SHFT 2 FSUB_R f2, a0 ISUB_R r6, r2 CBRANCH r4, -143685051, COND 6 FMUL_R e1, a0 IXOR_R r1, r2 IMUL_M r7, L1[r4-1821636663] FMUL_R e0, a2 FSUB_R f1, a2 IXOR_M r2, L1[r1-1372579039] IXOR_R r7, r4 ISTORE L1[r1-1124498969], r5 ISMULH_R r2, r0 FADD_R f1, a1 CBRANCH r2, -1728329119, COND 7 ISUB_R r4, r1 FMUL_R e2, a0 FMUL_R e1, a2 FSCAL_R f3 FSCAL_R f3 ISUB_R r3, r0 FSUB_R f0, a3 FMUL_R e2, a0 IXOR_M r4, L2[r2+1763594580] ISTORE L1[r5+599314294], r1 IXOR_R r0, r1 FMUL_R e2, a1 IMUL_R r4, r3 ISUB_R r5, r2 IXOR_R r2, r0 ISUB_M r7, L1[r0-1715393020] IROR_R r3, r4 IADD_RS r4, r0, SHFT 1 FSUB_R f0, a2 IMULH_R r0, r2 CBRANCH r7, -317840742, COND 8 FSCAL_R f3 ISTORE L1[r5+1474785273], r2 IMUL_R r0, r3 ISTORE L2[r6+1305265520], r0 ISMULH_R r2, r5 FMUL_R e3, a3 IADD_M r4, L1[r0+1579268005] IXOR_R r6, r3 FSWAP_R f2 FSUB_R f2, a3 FMUL_R e2, a2 IADD_RS r6, r2, SHFT 3 CBRANCH r0, 601921244, COND 12 FSUB_R f2, a3 IMUL_M r0, L1[r1+1140717348] FMUL_R e2, a1 CBRANCH r4, -897685992, COND 13 CBRANCH r2, 971717641, COND 7 IXOR_R r2, r7 CBRANCH r5, -902810987, COND 11 FMUL_R e3, a1 IMUL_M r3, L1[r0-715245811] ISUB_R r1, r6 CBRANCH r7, 1700869013, COND 5 FADD_R f1, a1 FADD_R f2, a0 ISTORE L3[r2-1846149995], r6 IXOR_R r6, r1 FADD_R f1, a2 ISUB_M r4, L1[r3+2041814029] IMUL_M r2, L1[r3+2097384482] FADD_R f2, a0 FDIV_M e1, L1[r7+1463109249] FADD_R f3, a0 IXOR_R r0, r3 CBRANCH r3, -1206374362, COND 12 IROR_R r6, r4 ISTORE L1[r0+851813127], r7 IMUL_M r5, L1[r6+907524060] FADD_R f1, a0 IXOR_R r4, r6 CBRANCH r2, -1060863938, COND 10 IMUL_RCP r2, 1534266860 FDIV_M e2, L1[r1-683426152] FSWAP_R f2 ISUB_R r2, r3 ISMULH_R r0, r4 FSUB_R f2, a2 FMUL_R e2, a2 ISUB_R r2, r1 IMUL_RCP r7, 2817919678 ISMULH_R r3, r5 CBRANCH r2, 911856202, COND 7 IADD_RS r5, r0, 1942811259, SHFT 0 CBRANCH r6, 245664694, COND 2 CBRANCH r1, 1609146733, COND 7 INEG_R r4 ISUB_M r6, L1[r1+329290738] ISUB_M r6, L2[r4+1216436537] IMUL_RCP r3, 1673240531 ISUB_R r2, r4 ISTORE L1[r4+325650473], r4 IROR_R r5, r1 IXOR_R r1, -759135975 ISTORE L1[r4-1084738640], r5 IXOR_R r2, r6 ISTORE L1[r3-1465108886], r4 ISTORE L1[r1+895123282], r4 IADD_RS r4, r6, SHFT 2 FADD_M f2, L1[r1-1029190763] ISTORE L1[r3+1320345522], r0 ISUB_R r3, -1556292523 IROR_R r6, r2 FSUB_R f1, a3 IADD_RS r2, r4, SHFT 0 CBRANCH r1, 146125187, COND 4 FSUB_R f1, a0 FDIV_M e0, L1[r1+774711477] CBRANCH r5, 1482826730, COND 15 FSUB_R f2, a1 FMUL_R e2, a0 FSUB_M f2, L2[r3+731991748] FSUB_R f0, a2 IADD_M r1, L2[r3-1860532668] ISWAP_R r3, r3 |
randomx_isn_0: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_1: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_2: ; ISWAP_R r0, r6 xchg r8, r14 randomx_isn_3: ; CBRANCH r1, 1425925760, COND 11 add r9, 1425663616 test r9, 133693440 jz randomx_isn_0 randomx_isn_4: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_5: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_6: ; CBRANCH r7, -1095961248, COND 10 add r15, -1095961248 test r15, 66846720 jz randomx_isn_4 randomx_isn_7: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_8: ; ISTORE L1[r2-1462810968], r7 lea eax, [r10d-1462810968] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_9: ; IMUL_M r3, L1[r1-1867262388] lea eax, [r9d-1867262388] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_10: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_11: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_12: ; ISTORE L1[r2+1739061696], r2 lea eax, [r10d+1739061696] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_13: ; CBRANCH r2, -1071665959, COND 7 add r10, -1071665959 test r10, 8355840 jz randomx_isn_7 randomx_isn_14: ; IMULH_M r3, L1[r0-1119621425] lea ecx, [r8d-1119621425] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_15: ; ISUB_M r1, L3[70704] sub r9, qword ptr [rsi+70704] randomx_isn_16: ; CBRANCH r1, 1623346424, COND 13 add r9, 1625443576 test r9, 534773760 jz randomx_isn_16 randomx_isn_17: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_18: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_19: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_20: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_21: ; ISMULH_R r1, r2 mov rax, r9 imul r10 mov r9, rdx randomx_isn_22: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_23: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_24: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_25: ; IADD_RS r7, r1, SHFT 2 lea r15, [r15+r9*4] randomx_isn_26: ; IXOR_M r0, L2[r5+1437049721] lea eax, [r13d+1437049721] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_27: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_28: ; IADD_M r2, L1[r0+194478294] lea eax, [r8d+194478294] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_29: ; ISMULH_R r0, r1 mov rax, r8 imul r9 mov r8, rdx randomx_isn_30: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_31: ; INEG_R r1 neg r9 randomx_isn_32: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_33: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_34: ; IADD_RS r5, r6, -2109252486, SHFT 3 lea r13, [r13+r14*8-2109252486] randomx_isn_35: ; IROR_R r1, 15 ror r9, 15 randomx_isn_36: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_37: ; ISMULH_R r2, r5 mov rax, r10 imul r13 mov r10, rdx randomx_isn_38: ; IXOR_M r5, L1[r7-1150524866] lea eax, [r15d-1150524866] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_39: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_40: ; IADD_RS r4, r5, SHFT 3 lea r12, [r12+r13*8] randomx_isn_41: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_42: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_43: ; ISTORE L3[r2+175885474], r4 lea eax, [r10d+175885474] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_44: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_45: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_46: ; IADD_RS r4, r7, SHFT 2 lea r12, [r12+r15*4] randomx_isn_47: ; FDIV_M e0, L1[r4-1501387406] lea eax, [r12d-1501387406] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_48: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_49: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_50: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_51: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_52: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_53: ; IADD_M r0, L1[r6+1725522236] lea eax, [r14d+1725522236] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_54: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_55: ; CBRANCH r1, -294133966, COND 6 add r9, -294133966 test r9, 4177920 jz randomx_isn_36 randomx_isn_56: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_57: ; IXOR_M r3, L1[r1-1214294640] lea eax, [r9d-1214294640] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_58: ; FSUB_M f2, L1[r0-295275741] lea eax, [r8d-295275741] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_59: ; IMULH_R r3, r0 mov rax, r11 mul r8 mov r11, rdx randomx_isn_60: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_61: ; FSUB_M f2, L2[r6-1404425649] lea eax, [r14d-1404425649] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_62: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_63: ; ISUB_R r6, -430601208 sub r14, -430601208 randomx_isn_64: ; IADD_RS r5, r2, -521090332, SHFT 3 lea r13, [r13+r10*8-521090332] randomx_isn_65: ; ISTORE L3[r3+1356301632], r6 lea eax, [r11d+1356301632] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_66: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_67: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_68: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_69: ; IMUL_RCP r2, 3195630526 mov rax, 12396327089388984262 imul r10, rax randomx_isn_70: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_71: ; IADD_M r0, L1[r1-921256341] lea eax, [r9d-921256341] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_72: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_73: ; CBRANCH r0, -1606138687, COND 7 add r8, -1606122303 test r8, 8355840 jz randomx_isn_72 randomx_isn_74: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_75: ; ISMULH_R r0, r4 mov rax, r8 imul r12 mov r8, rdx randomx_isn_76: ; FSUB_M f0, L1[r1+1380780650] lea eax, [r9d+1380780650] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_77: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_78: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_79: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_80: ; IMUL_M r7, L2[r0+1832428133] lea eax, [r8d+1832428133] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_81: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_82: ; IXOR_R r1, -1069334758 xor r9, -1069334758 randomx_isn_83: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_84: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_85: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_86: ; ISWAP_R r4, r1 xchg r12, r9 randomx_isn_87: ; IADD_RS r7, r6, SHFT 3 lea r15, [r15+r14*8] randomx_isn_88: ; ISUB_R r5, 456711717 sub r13, 456711717 randomx_isn_89: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_90: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_91: ; FADD_M f0, L1[r3+860283686] lea eax, [r11d+860283686] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_92: ; CBRANCH r3, 1069035551, COND 15 add r11, 1069035551 test r11, 2139095040 jz randomx_isn_74 randomx_isn_93: ; FSUB_M f0, L1[r6-933165332] lea eax, [r14d-933165332] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_94: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_95: ; IMUL_RCP r0, 1141016231 mov rax, 17359122587771570795 imul r8, rax randomx_isn_96: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_97: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_98: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_99: ; IMUL_RCP r4, 3032496332 mov rax, 13063191812999089489 imul r12, rax randomx_isn_100: ; FSUB_M f3, L1[r3+2117166915] lea eax, [r11d+2117166915] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_101: ; CBRANCH r1, -1056739152, COND 14 add r9, -1052544848 test r9, 1069547520 jz randomx_isn_93 randomx_isn_102: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_103: ; CBRANCH r2, 697586376, COND 11 add r10, 697848520 test r10, 133693440 jz randomx_isn_102 randomx_isn_104: ; ISMULH_R r7, r3 mov rax, r15 imul r11 mov r15, rdx randomx_isn_105: ; IADD_RS r2, r4, SHFT 3 lea r10, [r10+r12*8] randomx_isn_106: ; ISUB_R r3, 7102098 sub r11, 7102098 randomx_isn_107: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_108: ; CBRANCH r6, -101203815, COND 10 add r14, -101334887 test r14, 66846720 jz randomx_isn_104 randomx_isn_109: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_110: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_111: ; IMUL_M r5, L1[r0-523489046] lea eax, [r8d-523489046] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_112: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_113: ; IADD_RS r0, r2, SHFT 2 lea r8, [r8+r10*4] randomx_isn_114: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_115: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_116: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_117: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_118: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_119: ; IADD_M r6, L1[r0-1460726105] lea eax, [r8d-1460726105] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_120: ; IADD_M r7, L1[r0-1512352076] lea eax, [r8d-1512352076] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_121: ; IMUL_RCP r7, 749525098 mov rax, 13213060297392526006 imul r15, rax randomx_isn_122: ; ISWAP_R r4, r7 xchg r12, r15 randomx_isn_123: ; CBRANCH r5, -1649188235, COND 2 add r13, -1649187723 test r13, 261120 jz randomx_isn_115 randomx_isn_124: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_125: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_126: ; ISTORE L1[r6-1087936456], r1 lea eax, [r14d-1087936456] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_127: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_128: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_129: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_130: ; IADD_M r0, L1[r2+1543665584] lea eax, [r10d+1543665584] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_131: ; IADD_M r4, L1[r5-669153948] lea eax, [r13d-669153948] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_132: ; IADD_RS r2, r0, SHFT 0 lea r10, [r10+r8*1] randomx_isn_133: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_134: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_135: ; IADD_RS r5, r3, -2455725, SHFT 2 lea r13, [r13+r11*4-2455725] randomx_isn_136: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_137: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_138: ; CBRANCH r4, -143685051, COND 6 add r12, -143668667 test r12, 4177920 jz randomx_isn_134 randomx_isn_139: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_140: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_141: ; IMUL_M r7, L1[r4-1821636663] lea eax, [r12d-1821636663] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_142: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_143: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_144: ; IXOR_M r2, L1[r1-1372579039] lea eax, [r9d-1372579039] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_145: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_146: ; ISTORE L1[r1-1124498969], r5 lea eax, [r9d-1124498969] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_147: ; ISMULH_R r2, r0 mov rax, r10 imul r8 mov r10, rdx randomx_isn_148: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_149: ; CBRANCH r2, -1728329119, COND 7 add r10, -1728345503 test r10, 8355840 jz randomx_isn_148 randomx_isn_150: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_151: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_152: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_153: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_154: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_155: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_156: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_157: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_158: ; IXOR_M r4, L2[r2+1763594580] lea eax, [r10d+1763594580] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_159: ; ISTORE L1[r5+599314294], r1 lea eax, [r13d+599314294] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_160: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_161: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_162: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_163: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_164: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_165: ; ISUB_M r7, L1[r0-1715393020] lea eax, [r8d-1715393020] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_166: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_167: ; IADD_RS r4, r0, SHFT 1 lea r12, [r12+r8*2] randomx_isn_168: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_169: ; IMULH_R r0, r2 mov rax, r8 mul r10 mov r8, rdx randomx_isn_170: ; CBRANCH r7, -317840742, COND 8 add r15, -317775206 test r15, 16711680 jz randomx_isn_166 randomx_isn_171: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_172: ; ISTORE L1[r5+1474785273], r2 lea eax, [r13d+1474785273] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_173: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_174: ; ISTORE L2[r6+1305265520], r0 lea eax, [r14d+1305265520] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_175: ; ISMULH_R r2, r5 mov rax, r10 imul r13 mov r10, rdx randomx_isn_176: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_177: ; IADD_M r4, L1[r0+1579268005] lea eax, [r8d+1579268005] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_178: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_179: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_180: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_181: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_182: ; IADD_RS r6, r2, SHFT 3 lea r14, [r14+r10*8] randomx_isn_183: ; CBRANCH r0, 601921244, COND 12 add r8, 602969820 test r8, 267386880 jz randomx_isn_174 randomx_isn_184: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_185: ; IMUL_M r0, L1[r1+1140717348] lea eax, [r9d+1140717348] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_186: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_187: ; CBRANCH r4, -897685992, COND 13 add r12, -898734568 test r12, 534773760 jz randomx_isn_184 randomx_isn_188: ; CBRANCH r2, 971717641, COND 7 add r10, 971750409 test r10, 8355840 jz randomx_isn_188 randomx_isn_189: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_190: ; CBRANCH r5, -902810987, COND 11 add r13, -902286699 test r13, 133693440 jz randomx_isn_189 randomx_isn_191: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_192: ; IMUL_M r3, L1[r0-715245811] lea eax, [r8d-715245811] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_193: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_194: ; CBRANCH r7, 1700869013, COND 5 add r15, 1700864917 test r15, 2088960 jz randomx_isn_191 randomx_isn_195: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_196: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_197: ; ISTORE L3[r2-1846149995], r6 lea eax, [r10d-1846149995] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_198: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_199: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_200: ; ISUB_M r4, L1[r3+2041814029] lea eax, [r11d+2041814029] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_201: ; IMUL_M r2, L1[r3+2097384482] lea eax, [r11d+2097384482] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_202: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_203: ; FDIV_M e1, L1[r7+1463109249] lea eax, [r15d+1463109249] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_204: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_205: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_206: ; CBRANCH r3, -1206374362, COND 12 add r11, -1206898650 test r11, 267386880 jz randomx_isn_195 randomx_isn_207: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_208: ; ISTORE L1[r0+851813127], r7 lea eax, [r8d+851813127] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_209: ; IMUL_M r5, L1[r6+907524060] lea eax, [r14d+907524060] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_210: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_211: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_212: ; CBRANCH r2, -1060863938, COND 10 add r10, -1060863938 test r10, 66846720 jz randomx_isn_207 randomx_isn_213: ; IMUL_RCP r2, 1534266860 mov rax, 12909775440607564448 imul r10, rax randomx_isn_214: ; FDIV_M e2, L1[r1-683426152] lea eax, [r9d-683426152] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_215: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_216: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_217: ; ISMULH_R r0, r4 mov rax, r8 imul r12 mov r8, rdx randomx_isn_218: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_219: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_220: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_221: ; IMUL_RCP r7, 2817919678 mov rax, 14057917110415298642 imul r15, rax randomx_isn_222: ; ISMULH_R r3, r5 mov rax, r11 imul r13 mov r11, rdx randomx_isn_223: ; CBRANCH r2, 911856202, COND 7 add r10, 911839818 test r10, 8355840 jz randomx_isn_221 randomx_isn_224: ; IADD_RS r5, r0, 1942811259, SHFT 0 lea r13, [r13+r8*1+1942811259] randomx_isn_225: ; CBRANCH r6, 245664694, COND 2 add r14, 245665206 test r14, 261120 jz randomx_isn_224 randomx_isn_226: ; CBRANCH r1, 1609146733, COND 7 add r9, 1609146733 test r9, 8355840 jz randomx_isn_226 randomx_isn_227: ; INEG_R r4 neg r12 randomx_isn_228: ; ISUB_M r6, L1[r1+329290738] lea eax, [r9d+329290738] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_229: ; ISUB_M r6, L2[r4+1216436537] lea eax, [r12d+1216436537] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_230: ; IMUL_RCP r3, 1673240531 mov rax, 11837533374074169135 imul r11, rax randomx_isn_231: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_232: ; ISTORE L1[r4+325650473], r4 lea eax, [r12d+325650473] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_233: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_234: ; IXOR_R r1, -759135975 xor r9, -759135975 randomx_isn_235: ; ISTORE L1[r4-1084738640], r5 lea eax, [r12d-1084738640] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_236: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_237: ; ISTORE L1[r3-1465108886], r4 lea eax, [r11d-1465108886] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_238: ; ISTORE L1[r1+895123282], r4 lea eax, [r9d+895123282] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_239: ; IADD_RS r4, r6, SHFT 2 lea r12, [r12+r14*4] randomx_isn_240: ; FADD_M f2, L1[r1-1029190763] lea eax, [r9d-1029190763] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_241: ; ISTORE L1[r3+1320345522], r0 lea eax, [r11d+1320345522] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_242: ; ISUB_R r3, -1556292523 sub r11, -1556292523 randomx_isn_243: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_244: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_245: ; IADD_RS r2, r4, SHFT 0 lea r10, [r10+r12*1] randomx_isn_246: ; CBRANCH r1, 146125187, COND 4 add r9, 146125187 test r9, 1044480 jz randomx_isn_235 randomx_isn_247: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_248: ; FDIV_M e0, L1[r1+774711477] lea eax, [r9d+774711477] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_249: ; CBRANCH r5, 1482826730, COND 15 add r13, 1487021034 test r13, 2139095040 jz randomx_isn_247 randomx_isn_250: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_251: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_252: ; FSUB_M f2, L2[r3+731991748] lea eax, [r11d+731991748] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_253: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_254: ; IADD_M r1, L2[r3-1860532668] lea eax, [r11d-1860532668] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_255: ; ISWAP_R r3, r3 |
Integer registers R: r0: 0x838f108d0d67bab0, r1: 0xb94019acbef33679 r2: 0xf0668fec3b02be93, r3: 0x9659eaf91e8fa5fb r4: 0xee16fc103f976672, r5: 0xc2f1f174c3b99417 r6: 0x4770e3d6200b5f32, r7: 0x4a8eccb48b9f92e4 Floating point registers F {lo, hi}: f0: {0x0d6a2539576a0329, 0x8a068b86507b4680} f1: {0x8b4f77a8aefd3abe, 0x8876250741f0ad5f} f2: {0x8c3cc7cc9e27b89e, 0x9256d2de0db413b1} f3: {0x7f8ec854ee36d7fa, 0x05abee8c6ff073bf} Floating point registers E {lo, hi}: e0: {0x4cb37fd596b904e7, 0x4bc98bc8981f9cd8} e1: {0x4a916e83839c8e53, 0x49a76657bfaed05c} e2: {0x4de91504e195fc06, 0x5052edd9f49178f7} e3: {0x3f5da57cdaf7d3aa, 0x444962e3efbb55c4} Floating point registers A {lo, hi}: a0: {0x411cbfe1def8708f, 0x41e28b6b198bd9d7} a1: {0x400fd81bc271e4da, 0x41a8bd1ebfb823b4} a2: {0x41b8f314716ae1ee, 0x404b047c5353447c} a3: {0x40f9d330f1593ff6, 0x4160a8156364aa8a} |