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: {0x413b562d3375298c, 0x40538b1788927a05} a1: {0x406983c20ef51a1c, 0x41011097c122536e} a2: {0x41e5476620cda039, 0x4166e68a515ad973} a3: {0x405cfece5be30018, 0x40c3b441c4a128ca} |
|
RandomARQ code | ASM x86 |
FADD_R f2, a1 ISUB_M r4, L1[r0-1301650930] IXOR_R r2, r3 INEG_R r4 IADD_RS r7, r5, SHFT 0 ISUB_M r4, L1[r5+541636605] IMUL_RCP r7, 1916724386 CFROUND r4, 30 IADD_RS r7, r2, SHFT 3 FSUB_M f3, L1[r0-568950169] FDIV_M e1, L1[r7-434461743] ISUB_M r5, L1[r0+983560426] FDIV_M e3, L2[r4+947087628] ISMULH_R r0, r2 FMUL_R e3, a3 CBRANCH r6, -1695734227, COND 2 ISUB_R r3, r6 IMUL_RCP r6, 70043854 FMUL_R e0, a2 ISUB_M r1, L1[r0+688601206] IADD_RS r5, r5, -588172102, SHFT 2 FADD_R f1, a2 IROR_R r2, 12 FADD_M f3, L1[r7-1402877430] IADD_M r6, L1[r3-1599308280] ISUB_M r7, L1[r2+670300978] FMUL_R e3, a2 FMUL_R e0, a0 FSQRT_R e1 FSQRT_R e2 FSWAP_R f3 IMUL_RCP r2, 34800198 FMUL_R e1, a2 IADD_RS r5, r5, -1203140151, SHFT 3 FSUB_M f2, L1[r2-255080587] ISUB_M r5, L1[r3+1779573926] ISTORE L1[r5+2028090113], r2 FSUB_M f3, L1[r0+259815350] ISTORE L1[r1-2031102409], r1 CBRANCH r7, 2115397857, COND 7 CBRANCH r6, -194734648, COND 12 IXOR_M r0, L3[74216] IMUL_R r7, r0 IADD_M r1, L3[155256] IROR_R r3, r5 IROR_R r2, 58 FMUL_R e0, a3 ISTORE L2[r5-105848635], r5 FMUL_R e3, a3 IMUL_RCP r6, 2882291119 IMUL_R r1, r5 CBRANCH r1, -1103458201, COND 4 IXOR_R r3, r4 IROL_R r7, r3 FADD_R f2, a3 FSUB_R f1, a0 ISTORE L1[r2+604809455], r6 CBRANCH r0, -963071652, COND 5 FMUL_R e0, a3 IXOR_R r2, r4 IXOR_R r1, r4 FSQRT_R e3 FSUB_M f2, L1[r5-679448913] ISUB_M r1, L2[r3+1339010175] IXOR_R r1, r6 FSUB_M f1, L1[r7+90279222] IMUL_M r3, L1[r2-1648196930] CBRANCH r6, -32632531, COND 1 IXOR_R r1, 1694433319 FADD_R f0, a2 IROR_R r6, r7 ISMULH_R r2, r0 ISUB_M r4, L2[r1-460939556] ISUB_R r3, r4 IMUL_RCP r7, 2008114923 FSUB_R f3, a1 FMUL_R e0, a2 FSQRT_R e3 FSQRT_R e3 CBRANCH r4, -1329131353, COND 14 ISTORE L1[r7-1626786596], r6 ISWAP_R r4, r5 FDIV_M e1, L1[r4-706729442] IMULH_M r1, L1[r5+1005647821] IMUL_M r7, L2[r3+807276865] IADD_RS r4, r6, SHFT 2 FMUL_R e2, a0 FSUB_M f1, L1[r7-1474815391] ISUB_M r2, L1[r4-1640358827] FSUB_R f0, a1 FMUL_R e2, a3 FSUB_M f3, L1[r4+263627817] ISMULH_R r3, r7 ISWAP_R r5, r2 IMULH_R r0, r6 FADD_R f0, a3 IADD_RS r5, r0, -2003331233, SHFT 0 IXOR_M r0, L2[r6+940742657] FMUL_R e3, a0 FSUB_M f3, L1[r2+2114811558] IMUL_R r5, r6 ISTORE L2[r4-1933983157], r3 IXOR_M r6, L2[r1+2035829614] IXOR_M r3, L1[r4-2023932487] IMUL_R r6, r1 FMUL_R e2, a3 FSQRT_R e3 IADD_RS r5, r5, 592617802, SHFT 2 FSUB_R f2, a1 IMUL_R r2, r0 IADD_M r6, L1[r2-382755144] ISTORE L1[r4-727618018], r1 CBRANCH r4, -431508839, COND 3 FADD_R f3, a3 IADD_M r1, L1[r7-175922014] IROR_R r0, r5 ISUB_R r3, r7 IMUL_RCP r6, 1062952672 IROL_R r0, r5 IROR_R r0, r3 FMUL_R e1, a0 FSUB_R f2, a3 IROL_R r0, r7 IMUL_R r1, r4 FSQRT_R e0 FMUL_R e1, a0 FMUL_R e2, a3 FMUL_R e3, a2 CBRANCH r5, -1916291261, COND 1 IMULH_R r5, r6 ISTORE L1[r2-1271747436], r6 ISUB_M r6, L1[r2+1101061835] IMUL_RCP r6, 407699990 ISUB_M r7, L1[r2+1311968441] IMUL_R r5, 1261566462 IXOR_M r7, L3[249488] FSQRT_R e3 IROL_R r4, r1 CBRANCH r0, 498690937, COND 2 ISUB_R r7, r1 IMUL_R r0, r5 FMUL_R e3, a1 IMUL_R r3, r6 FADD_R f0, a3 ISUB_R r4, r3 IADD_RS r4, r6, SHFT 1 FADD_M f3, L2[r3-1518834330] ISUB_R r3, r4 IADD_RS r2, r4, SHFT 3 ISUB_R r1, 1520659412 FSWAP_R f0 FADD_R f2, a3 IADD_M r5, L1[r3-673167786] IXOR_M r3, L1[r6+1797702877] IMULH_R r2, r2 IMUL_M r4, L3[38784] ISUB_R r2, r7 FMUL_R e0, a1 FSUB_R f1, a2 ISMULH_R r3, r7 FMUL_R e3, a3 ISUB_R r2, r0 FADD_R f0, a2 FSUB_M f0, L1[r7-1266601108] FDIV_M e0, L2[r7-2126084185] IADD_M r0, L1[r5+1287522662] IMULH_R r5, r5 FMUL_R e2, a1 ISTORE L1[r2+806203450], r4 FADD_R f1, a2 IROL_R r3, r6 ISTORE L1[r7+1539882341], r5 FMUL_R e1, a2 FADD_R f3, a1 FSUB_R f2, a0 IMUL_R r2, r4 ISTORE L1[r1+517620256], r5 ISTORE L1[r2+2121764046], r7 IADD_M r4, L1[r0-1263209015] CBRANCH r0, 1026060256, COND 5 FSCAL_R f2 IADD_RS r1, r7, SHFT 0 IMUL_RCP r1, 10586654 IROR_R r5, r7 IXOR_R r4, r6 FMUL_R e1, a1 ISUB_R r0, 152673352 IMUL_R r2, r0 FMUL_R e0, a1 ISUB_M r2, L1[r4+1785245430] ISTORE L1[r3+1334467287], r1 FADD_R f0, a2 CBRANCH r4, -121843598, COND 9 FDIV_M e3, L1[r6+761092648] FMUL_R e1, a2 ISTORE L1[r1+2079733800], r1 ISUB_R r7, r3 CBRANCH r5, 193057468, COND 1 IMUL_R r1, r0 ISTORE L2[r7+379659359], r4 IROL_R r3, r7 ISUB_M r7, L1[r0+2016489970] IXOR_R r0, r6 IROR_R r0, r5 FADD_M f3, L1[r6-1259265273] ISMULH_M r4, L2[r2+274980315] FMUL_R e3, a0 IMUL_R r6, r1 FMUL_R e0, a1 IADD_M r2, L1[r7-1816672991] IMUL_R r6, r5 CBRANCH r0, 1447512615, COND 2 IXOR_R r5, r6 FADD_M f0, L1[r4+1941847713] CBRANCH r1, -214475271, COND 8 IXOR_R r4, r3 ISUB_R r2, r1 FSUB_R f2, a2 ISTORE L1[r0+710920798], r3 IADD_RS r2, r3, SHFT 2 IROR_R r7, r4 FMUL_R e1, a1 FMUL_R e0, a2 IXOR_R r0, r4 ISMULH_M r7, L1[r5-861841442] FADD_M f3, L1[r1-536992602] CFROUND r7, 19 ISMULH_R r0, r7 FADD_M f1, L2[r7-757150286] FSUB_R f2, a3 IMULH_R r6, r1 IXOR_M r1, L1[r4+800363509] IMUL_R r5, r6 FSCAL_R f1 IADD_RS r0, r2, SHFT 0 ISUB_R r7, 471356228 FSUB_R f3, a0 FMUL_R e3, a0 ISUB_R r7, r1 ISTORE L1[r5+932496237], r7 IADD_RS r2, r4, SHFT 2 ISUB_R r3, 785007919 FMUL_R e1, a2 FSUB_M f2, L1[r2-1164783568] IMUL_RCP r4, 1850966067 FSUB_R f3, a0 CBRANCH r5, -2012525195, COND 6 FSWAP_R e3 FADD_M f0, L1[r2+332510587] ISTORE L1[r5-341089815], r7 ISMULH_R r6, r2 ISTORE L1[r2-702892188], r5 FADD_R f2, a0 FADD_M f0, L2[r7+1206081975] ISUB_R r4, r1 ISUB_M r1, L1[r0-1311763041] |
randomx_isn_0: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_1: ; ISUB_M r4, L1[r0-1301650930] lea eax, [r8d-1301650930] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_2: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_3: ; INEG_R r4 neg r12 randomx_isn_4: ; IADD_RS r7, r5, SHFT 0 lea r15, [r15+r13*1] randomx_isn_5: ; ISUB_M r4, L1[r5+541636605] lea eax, [r13d+541636605] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_6: ; IMUL_RCP r7, 1916724386 mov rax, 10333796957579943055 imul r15, rax randomx_isn_7: ; CFROUND r4, 30 mov rax, r12 rol rax, 47 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_8: ; IADD_RS r7, r2, SHFT 3 lea r15, [r15+r10*8] randomx_isn_9: ; FSUB_M f3, L1[r0-568950169] lea eax, [r8d-568950169] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_10: ; FDIV_M e1, L1[r7-434461743] lea eax, [r15d-434461743] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_11: ; ISUB_M r5, L1[r0+983560426] lea eax, [r8d+983560426] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_12: ; FDIV_M e3, L2[r4+947087628] lea eax, [r12d+947087628] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_13: ; ISMULH_R r0, r2 mov rax, r8 imul r10 mov r8, rdx randomx_isn_14: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_15: ; CBRANCH r6, -1695734227, COND 2 add r14, -1695734739 test r14, 261120 jz randomx_isn_0 randomx_isn_16: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_17: ; IMUL_RCP r6, 70043854 mov rax, 17673785330050232171 imul r14, rax randomx_isn_18: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_19: ; ISUB_M r1, L1[r0+688601206] lea eax, [r8d+688601206] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_20: ; IADD_RS r5, r5, -588172102, SHFT 2 lea r13, [r13+r13*4-588172102] randomx_isn_21: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_22: ; IROR_R r2, 12 ror r10, 12 randomx_isn_23: ; FADD_M f3, L1[r7-1402877430] lea eax, [r15d-1402877430] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_24: ; IADD_M r6, L1[r3-1599308280] lea eax, [r11d-1599308280] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_25: ; ISUB_M r7, L1[r2+670300978] lea eax, [r10d+670300978] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_26: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_27: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_28: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_29: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_30: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_31: ; IMUL_RCP r2, 34800198 mov rax, 17786393618872229906 imul r10, rax randomx_isn_32: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_33: ; IADD_RS r5, r5, -1203140151, SHFT 3 lea r13, [r13+r13*8-1203140151] randomx_isn_34: ; FSUB_M f2, L1[r2-255080587] lea eax, [r10d-255080587] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_35: ; ISUB_M r5, L1[r3+1779573926] lea eax, [r11d+1779573926] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_36: ; ISTORE L1[r5+2028090113], r2 lea eax, [r13d+2028090113] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_37: ; FSUB_M f3, L1[r0+259815350] lea eax, [r8d+259815350] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_38: ; ISTORE L1[r1-2031102409], r1 lea eax, [r9d-2031102409] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_39: ; CBRANCH r7, 2115397857, COND 7 add r15, 2115414241 test r15, 8355840 jz randomx_isn_26 randomx_isn_40: ; CBRANCH r6, -194734648, COND 12 add r14, -193686072 test r14, 267386880 jz randomx_isn_40 randomx_isn_41: ; IXOR_M r0, L3[74216] xor r8, qword ptr [rsi+74216] randomx_isn_42: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_43: ; IADD_M r1, L3[155256] add r9, qword ptr [rsi+155256] randomx_isn_44: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_45: ; IROR_R r2, 58 ror r10, 58 randomx_isn_46: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_47: ; ISTORE L2[r5-105848635], r5 lea eax, [r13d-105848635] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_48: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_49: ; IMUL_RCP r6, 2882291119 mov rax, 13743955631683771217 imul r14, rax randomx_isn_50: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_51: ; CBRANCH r1, -1103458201, COND 4 add r9, -1103458201 test r9, 1044480 jz randomx_isn_51 randomx_isn_52: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_53: ; IROL_R r7, r3 mov ecx, r11d rol r15, cl randomx_isn_54: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_55: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_56: ; ISTORE L1[r2+604809455], r6 lea eax, [r10d+604809455] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_57: ; CBRANCH r0, -963071652, COND 5 add r8, -963075748 test r8, 2088960 jz randomx_isn_52 randomx_isn_58: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_59: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_60: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_61: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_62: ; FSUB_M f2, L1[r5-679448913] lea eax, [r13d-679448913] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_63: ; ISUB_M r1, L2[r3+1339010175] lea eax, [r11d+1339010175] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_64: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_65: ; FSUB_M f1, L1[r7+90279222] lea eax, [r15d+90279222] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_66: ; IMUL_M r3, L1[r2-1648196930] lea eax, [r10d-1648196930] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_67: ; CBRANCH r6, -32632531, COND 1 add r14, -32632275 test r14, 130560 jz randomx_isn_58 randomx_isn_68: ; IXOR_R r1, 1694433319 xor r9, 1694433319 randomx_isn_69: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_70: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_71: ; ISMULH_R r2, r0 mov rax, r10 imul r8 mov r10, rdx randomx_isn_72: ; ISUB_M r4, L2[r1-460939556] lea eax, [r9d-460939556] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_73: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_74: ; IMUL_RCP r7, 2008114923 mov rax, 9863499544625456875 imul r15, rax randomx_isn_75: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_76: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_77: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_78: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_79: ; CBRANCH r4, -1329131353, COND 14 add r12, -1329131353 test r12, 1069547520 jz randomx_isn_73 randomx_isn_80: ; ISTORE L1[r7-1626786596], r6 lea eax, [r15d-1626786596] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_81: ; ISWAP_R r4, r5 xchg r12, r13 randomx_isn_82: ; FDIV_M e1, L1[r4-706729442] lea eax, [r12d-706729442] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_83: ; IMULH_M r1, L1[r5+1005647821] lea ecx, [r13d+1005647821] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_84: ; IMUL_M r7, L2[r3+807276865] lea eax, [r11d+807276865] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_85: ; IADD_RS r4, r6, SHFT 2 lea r12, [r12+r14*4] randomx_isn_86: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_87: ; FSUB_M f1, L1[r7-1474815391] lea eax, [r15d-1474815391] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_88: ; ISUB_M r2, L1[r4-1640358827] lea eax, [r12d-1640358827] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_89: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_90: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_91: ; FSUB_M f3, L1[r4+263627817] lea eax, [r12d+263627817] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_92: ; ISMULH_R r3, r7 mov rax, r11 imul r15 mov r11, rdx randomx_isn_93: ; ISWAP_R r5, r2 xchg r13, r10 randomx_isn_94: ; IMULH_R r0, r6 mov rax, r8 mul r14 mov r8, rdx randomx_isn_95: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_96: ; IADD_RS r5, r0, -2003331233, SHFT 0 lea r13, [r13+r8*1-2003331233] randomx_isn_97: ; IXOR_M r0, L2[r6+940742657] lea eax, [r14d+940742657] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_98: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_99: ; FSUB_M f3, L1[r2+2114811558] lea eax, [r10d+2114811558] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_100: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_101: ; ISTORE L2[r4-1933983157], r3 lea eax, [r12d-1933983157] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_102: ; IXOR_M r6, L2[r1+2035829614] lea eax, [r9d+2035829614] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_103: ; IXOR_M r3, L1[r4-2023932487] lea eax, [r12d-2023932487] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_104: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_105: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_106: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_107: ; IADD_RS r5, r5, 592617802, SHFT 2 lea r13, [r13+r13*4+592617802] randomx_isn_108: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_109: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_110: ; IADD_M r6, L1[r2-382755144] lea eax, [r10d-382755144] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_111: ; ISTORE L1[r4-727618018], r1 lea eax, [r12d-727618018] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_112: ; CBRANCH r4, -431508839, COND 3 add r12, -431506791 test r12, 522240 jz randomx_isn_86 randomx_isn_113: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_114: ; IADD_M r1, L1[r7-175922014] lea eax, [r15d-175922014] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_115: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_116: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_117: ; IMUL_RCP r6, 1062952672 mov rax, 9316990845555767321 imul r14, rax randomx_isn_118: ; IROL_R r0, r5 mov ecx, r13d rol r8, cl randomx_isn_119: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_120: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_121: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_122: ; IROL_R r0, r7 mov ecx, r15d rol r8, cl randomx_isn_123: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_124: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_125: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_126: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_127: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_128: ; CBRANCH r5, -1916291261, COND 1 add r13, -1916291517 test r13, 130560 jz randomx_isn_113 randomx_isn_129: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_130: ; ISTORE L1[r2-1271747436], r6 lea eax, [r10d-1271747436] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_131: ; ISUB_M r6, L1[r2+1101061835] lea eax, [r10d+1101061835] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_132: ; IMUL_RCP r6, 407699990 mov rax, 12145597936221487519 imul r14, rax randomx_isn_133: ; ISUB_M r7, L1[r2+1311968441] lea eax, [r10d+1311968441] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_134: ; IMUL_R r5, 1261566462 imul r13, 1261566462 randomx_isn_135: ; IXOR_M r7, L3[249488] xor r15, qword ptr [rsi+249488] randomx_isn_136: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_137: ; IROL_R r4, r1 mov ecx, r9d rol r12, cl randomx_isn_138: ; CBRANCH r0, 498690937, COND 2 add r8, 498691449 test r8, 261120 jz randomx_isn_129 randomx_isn_139: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_140: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_141: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_142: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_143: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_144: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_145: ; IADD_RS r4, r6, SHFT 1 lea r12, [r12+r14*2] randomx_isn_146: ; FADD_M f3, L2[r3-1518834330] lea eax, [r11d-1518834330] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_147: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_148: ; IADD_RS r2, r4, SHFT 3 lea r10, [r10+r12*8] randomx_isn_149: ; ISUB_R r1, 1520659412 sub r9, 1520659412 randomx_isn_150: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_151: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_152: ; IADD_M r5, L1[r3-673167786] lea eax, [r11d-673167786] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_153: ; IXOR_M r3, L1[r6+1797702877] lea eax, [r14d+1797702877] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_154: ; IMULH_R r2, r2 mov rax, r10 mul r10 mov r10, rdx randomx_isn_155: ; IMUL_M r4, L3[38784] imul r12, qword ptr [rsi+38784] randomx_isn_156: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_157: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_158: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_159: ; ISMULH_R r3, r7 mov rax, r11 imul r15 mov r11, rdx randomx_isn_160: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_161: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_162: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_163: ; FSUB_M f0, L1[r7-1266601108] lea eax, [r15d-1266601108] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_164: ; FDIV_M e0, L2[r7-2126084185] lea eax, [r15d-2126084185] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_165: ; IADD_M r0, L1[r5+1287522662] lea eax, [r13d+1287522662] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_166: ; IMULH_R r5, r5 mov rax, r13 mul r13 mov r13, rdx randomx_isn_167: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_168: ; ISTORE L1[r2+806203450], r4 lea eax, [r10d+806203450] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_169: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_170: ; IROL_R r3, r6 mov ecx, r14d rol r11, cl randomx_isn_171: ; ISTORE L1[r7+1539882341], r5 lea eax, [r15d+1539882341] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_172: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_173: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_174: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_175: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_176: ; ISTORE L1[r1+517620256], r5 lea eax, [r9d+517620256] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_177: ; ISTORE L1[r2+2121764046], r7 lea eax, [r10d+2121764046] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_178: ; IADD_M r4, L1[r0-1263209015] lea eax, [r8d-1263209015] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_179: ; CBRANCH r0, 1026060256, COND 5 add r8, 1026060256 test r8, 2088960 jz randomx_isn_166 randomx_isn_180: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_181: ; IADD_RS r1, r7, SHFT 0 lea r9, [r9+r15*1] randomx_isn_182: ; IMUL_RCP r1, 10586654 mov rax, 14616752839062515348 imul r9, rax randomx_isn_183: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_184: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_185: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_186: ; ISUB_R r0, 152673352 sub r8, 152673352 randomx_isn_187: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_188: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_189: ; ISUB_M r2, L1[r4+1785245430] lea eax, [r12d+1785245430] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_190: ; ISTORE L1[r3+1334467287], r1 lea eax, [r11d+1334467287] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_191: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_192: ; CBRANCH r4, -121843598, COND 9 add r12, -121712526 test r12, 33423360 jz randomx_isn_185 randomx_isn_193: ; FDIV_M e3, L1[r6+761092648] lea eax, [r14d+761092648] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_194: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_195: ; ISTORE L1[r1+2079733800], r1 lea eax, [r9d+2079733800] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_196: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_197: ; CBRANCH r5, 193057468, COND 1 add r13, 193057468 test r13, 130560 jz randomx_isn_193 randomx_isn_198: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_199: ; ISTORE L2[r7+379659359], r4 lea eax, [r15d+379659359] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_200: ; IROL_R r3, r7 mov ecx, r15d rol r11, cl randomx_isn_201: ; ISUB_M r7, L1[r0+2016489970] lea eax, [r8d+2016489970] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_202: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_203: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_204: ; FADD_M f3, L1[r6-1259265273] lea eax, [r14d-1259265273] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_205: ; ISMULH_M r4, L2[r2+274980315] lea ecx, [r10d+274980315] and ecx, 131064 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_206: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_207: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_208: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_209: ; IADD_M r2, L1[r7-1816672991] lea eax, [r15d-1816672991] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_210: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_211: ; CBRANCH r0, 1447512615, COND 2 add r8, 1447513127 test r8, 261120 jz randomx_isn_204 randomx_isn_212: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_213: ; FADD_M f0, L1[r4+1941847713] lea eax, [r12d+1941847713] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_214: ; CBRANCH r1, -214475271, COND 8 add r9, -214475271 test r9, 16711680 jz randomx_isn_212 randomx_isn_215: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_216: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_217: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_218: ; ISTORE L1[r0+710920798], r3 lea eax, [r8d+710920798] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_219: ; IADD_RS r2, r3, SHFT 2 lea r10, [r10+r11*4] randomx_isn_220: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_221: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_222: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_223: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_224: ; ISMULH_M r7, L1[r5-861841442] lea ecx, [r13d-861841442] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_225: ; FADD_M f3, L1[r1-536992602] lea eax, [r9d-536992602] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_226: ; CFROUND r7, 19 mov rax, r15 rol rax, 58 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_227: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_228: ; FADD_M f1, L2[r7-757150286] lea eax, [r15d-757150286] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_229: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_230: ; IMULH_R r6, r1 mov rax, r14 mul r9 mov r14, rdx randomx_isn_231: ; IXOR_M r1, L1[r4+800363509] lea eax, [r12d+800363509] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_232: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_233: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_234: ; IADD_RS r0, r2, SHFT 0 lea r8, [r8+r10*1] randomx_isn_235: ; ISUB_R r7, 471356228 sub r15, 471356228 randomx_isn_236: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_237: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_238: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_239: ; ISTORE L1[r5+932496237], r7 lea eax, [r13d+932496237] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_240: ; IADD_RS r2, r4, SHFT 2 lea r10, [r10+r12*4] randomx_isn_241: ; ISUB_R r3, 785007919 sub r11, 785007919 randomx_isn_242: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_243: ; FSUB_M f2, L1[r2-1164783568] lea eax, [r10d-1164783568] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_244: ; IMUL_RCP r4, 1850966067 mov rax, 10700920444570248514 imul r12, rax randomx_isn_245: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_246: ; CBRANCH r5, -2012525195, COND 6 add r13, -2012525195 test r13, 4177920 jz randomx_isn_233 randomx_isn_247: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_248: ; FADD_M f0, L1[r2+332510587] lea eax, [r10d+332510587] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_249: ; ISTORE L1[r5-341089815], r7 lea eax, [r13d-341089815] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_250: ; ISMULH_R r6, r2 mov rax, r14 imul r10 mov r14, rdx randomx_isn_251: ; ISTORE L1[r2-702892188], r5 lea eax, [r10d-702892188] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_252: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_253: ; FADD_M f0, L2[r7+1206081975] lea eax, [r15d+1206081975] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_254: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_255: ; ISUB_M r1, L1[r0-1311763041] lea eax, [r8d-1311763041] and eax, 16376 sub r9, qword ptr [rsi+rax] |
Integer registers R: r0: 0xff9f4c4803182eab, r1: 0xb77fa4b2dee77cc9 r2: 0x368acfc0e8c15249, r3: 0x4b76ef95e7b07089 r4: 0x5d945572f957f117, r5: 0x0d61a74983e6eed5 r6: 0x030941b4335728f8, r7: 0x5300851fc2916d68 Floating point registers F {lo, hi}: f0: {0x0dfcc96dc50c24c6, 0x086312d7c0c7ac09} f1: {0x97d2e059624eea98, 0x0cf8377aaa62ddf3} f2: {0xfcbf606024eba316, 0x80808a599371847b} f3: {0x89354893c4249d62, 0x8e5e9d386eae1b35} Floating point registers E {lo, hi}: e0: {0x4c05c04ac3fb184c, 0x4984fca8fdccce32} e1: {0x5697aa0c89776638, 0x4de39f795276ed1a} e2: {0x3d6ffb921150b670, 0x415a7ec8516ddf4e} e3: {0x48c172199ed2266c, 0x4ff42527f9047ecf} Floating point registers A {lo, hi}: a0: {0x413b562d3375298c, 0x40538b1788927a05} a1: {0x406983c20ef51a1c, 0x41011097c122536e} a2: {0x41e5476620cda039, 0x4166e68a515ad973} a3: {0x405cfece5be30018, 0x40c3b441c4a128ca} |
RandomARQ code | ASM x86 |
FMUL_R e3, a1 FMUL_R e1, a1 FMUL_R e1, a2 IMUL_R r5, r7 CBRANCH r2, 905917646, COND 2 FSCAL_R f3 FSCAL_R f2 FSWAP_R f2 IROR_R r5, r4 ISUB_R r7, r6 FSCAL_R f3 IADD_RS r4, r1, SHFT 2 CBRANCH r1, 342079657, COND 14 IXOR_R r3, r7 FMUL_R e0, a0 FSUB_R f1, a3 FSUB_R f0, a1 FMUL_R e3, a3 IMUL_R r0, r2 FMUL_R e0, a1 FMUL_R e2, a2 CBRANCH r4, 803467391, COND 14 ISUB_R r0, r5 ISUB_R r3, r4 CBRANCH r2, 474069378, COND 1 IMUL_R r4, r5 IADD_RS r5, r4, -192489082, SHFT 0 ISUB_M r2, L2[r0-1373394254] ISUB_M r5, L1[r6+474938212] FMUL_R e1, a2 FADD_M f3, L1[r7+960537848] ISUB_R r6, r7 IROR_R r2, r7 ISTORE L1[r4+1283688511], r2 ISUB_R r1, r5 FADD_M f3, L1[r6+1547331477] FSCAL_R f3 CBRANCH r0, 481452706, COND 14 FMUL_R e0, a2 CFROUND r0, 40 ISTORE L2[r0-547525577], r3 FSCAL_R f1 FADD_R f3, a3 IROL_R r4, r0 FMUL_R e2, a1 CBRANCH r4, -614486066, COND 14 IMULH_R r2, r4 FSCAL_R f1 IADD_RS r2, r1, SHFT 0 FMUL_R e3, a3 FMUL_R e0, a2 CBRANCH r5, -120099504, COND 8 FADD_R f0, a3 FSWAP_R f0 FMUL_R e0, a2 IMUL_R r3, r2 ISUB_R r4, r6 ISUB_M r7, L2[r2+1536897132] FSUB_M f3, L1[r2-891248102] IMUL_M r0, L1[r1-340202607] IXOR_R r6, r3 IXOR_M r4, L1[r5+1926316789] IMUL_RCP r0, 2494787010 IROR_R r1, r0 IXOR_M r0, L1[r4+1846639218] IXOR_R r5, -846964347 ISUB_R r2, -1782431090 FSQRT_R e3 FMUL_R e2, a2 IMUL_R r2, r0 IMUL_RCP r1, 735302722 FMUL_R e3, a1 FADD_R f3, a0 ISUB_R r7, 692322137 IADD_RS r2, r7, SHFT 3 FSWAP_R e3 FSUB_R f3, a2 ISTORE L1[r2-969084582], r7 IROR_R r5, 51 IXOR_R r5, r3 ISTORE L1[r3-640462525], r5 FSUB_R f3, a2 ISUB_R r7, r3 CBRANCH r0, -1580280710, COND 14 FSUB_M f3, L1[r6+1849117812] IROR_R r5, r4 ISMULH_R r3, r7 FMUL_R e1, a1 IXOR_R r4, r1 FADD_R f2, a0 ISUB_M r7, L2[r3-1819239517] FMUL_R e2, a3 ISUB_R r6, 1445612940 ISMULH_R r3, r0 FSUB_R f0, a1 CBRANCH r0, 1604535522, COND 2 FSUB_R f3, a2 CBRANCH r3, 531043483, COND 9 FMUL_R e2, a2 FADD_M f0, L1[r7+1282592865] FMUL_R e2, a1 IMUL_R r0, r3 FADD_R f1, a1 FMUL_R e2, a1 CBRANCH r7, 1126054710, COND 3 ISUB_R r0, -1361692089 FMUL_R e0, a0 IXOR_R r7, r3 FSQRT_R e2 FADD_R f1, a2 IXOR_R r5, r0 IADD_RS r6, r4, SHFT 3 ISUB_R r7, r4 ISUB_R r4, r2 IROL_R r1, r2 FMUL_R e0, a1 IADD_RS r7, r4, SHFT 2 ISMULH_R r1, r5 FMUL_R e3, a1 IROR_R r2, r6 CBRANCH r7, -736620286, COND 12 ISUB_R r7, 1284401278 ISMULH_R r4, r2 FSCAL_R f0 ISUB_M r3, L3[37928] FSQRT_R e2 IROR_R r6, r3 IXOR_R r1, r3 IADD_M r0, L1[r7+1308298116] CBRANCH r5, -708650420, COND 4 FMUL_R e2, a2 FSUB_R f0, a0 FSUB_R f3, a2 IADD_RS r3, r6, SHFT 3 ISTORE L2[r6-374236957], r2 IXOR_R r1, r4 IMUL_RCP r1, 1540559411 IXOR_M r4, L1[r6-1789150746] FSUB_R f0, a2 FMUL_R e1, a1 CBRANCH r0, -1187959017, COND 6 INEG_R r3 ISUB_R r4, r7 FADD_M f3, L1[r5-343716860] IMUL_R r5, r6 FMUL_R e3, a0 ISUB_M r7, L2[r1-574968447] ISTORE L3[r5-2092113044], r3 IADD_M r2, L1[r1+1307525186] CBRANCH r5, -1430536259, COND 12 IADD_M r5, L1[r2+1319357526] FADD_R f0, a3 FSUB_R f3, a3 FSQRT_R e3 CBRANCH r3, 40736781, COND 12 FSUB_R f1, a1 IMUL_R r0, r3 ISMULH_R r6, r6 ISUB_R r4, r5 ISUB_R r1, r0 ISUB_R r0, r6 FADD_M f3, L1[r2-262656897] FSUB_M f0, L1[r2+731545207] IADD_RS r1, r4, SHFT 3 FADD_R f1, a0 IMUL_RCP r1, 1149856454 FSWAP_R e0 IMUL_R r6, r5 IADD_RS r5, r7, -518173914, SHFT 0 IMUL_M r4, L2[r3-2085848299] IADD_RS r0, r0, SHFT 2 ISTORE L2[r3-2089802547], r3 IMUL_M r4, L1[r3+827552767] FSUB_R f2, a3 IROL_R r1, 24 IMUL_M r1, L1[r6-107711089] FMUL_R e2, a1 IADD_RS r5, r7, 643884421, SHFT 3 IMULH_R r1, r3 ISUB_R r0, r1 IMUL_R r5, r6 IADD_RS r5, r3, 151417903, SHFT 2 FMUL_R e2, a3 IMUL_RCP r0, 385011802 FADD_R f3, a3 ISUB_R r5, r3 ISUB_R r5, r2 IADD_RS r5, r5, -1315162839, SHFT 1 ISUB_R r4, r0 FMUL_R e2, a0 FADD_R f2, a3 IMUL_R r2, r5 CBRANCH r1, -1128547123, COND 11 IXOR_R r2, r1 CBRANCH r3, -1759481929, COND 12 IXOR_R r6, r1 IXOR_R r6, r0 IXOR_M r0, L1[r5-1485048199] IXOR_R r6, r5 IMUL_R r3, r2 IXOR_R r1, r3 FADD_R f1, a3 IXOR_R r5, r0 FDIV_M e1, L1[r6+810726546] ISUB_M r4, L2[r2+1013301523] FSQRT_R e2 FADD_M f1, L1[r2+504714753] IROL_R r4, 44 FADD_M f3, L1[r3+856713313] IXOR_R r1, r5 IXOR_M r7, L1[r2-1091003361] IMULH_R r1, r7 IADD_M r1, L1[r3-290511172] IMUL_R r0, r4 CBRANCH r2, 20157242, COND 11 FMUL_R e3, a0 IMULH_R r2, r1 FADD_R f3, a3 IXOR_R r0, 976199406 IADD_RS r1, r4, SHFT 3 IXOR_M r7, L1[r2-482076232] INEG_R r5 FADD_R f0, a3 IROL_R r5, r7 IROR_R r1, r5 IMULH_M r4, L1[r1-203805000] FMUL_R e0, a3 CBRANCH r6, -834221888, COND 12 ISTORE L2[r3+569305103], r3 IMUL_RCP r5, 2343307490 FADD_R f1, a0 IADD_RS r6, r0, SHFT 0 IMUL_R r0, r7 FSCAL_R f3 ISTORE L2[r1+798412315], r3 IADD_RS r0, r5, SHFT 1 FSUB_R f3, a3 IMUL_M r4, L1[r5+1851715847] FDIV_M e2, L1[r4-863286103] ISTORE L1[r0+949016901], r6 ISUB_R r4, r5 CBRANCH r4, -304917323, COND 6 FMUL_R e3, a3 FMUL_R e3, a2 IMUL_R r5, r4 IMUL_R r3, r5 FSQRT_R e2 FSUB_R f3, a1 ISTORE L1[r6-1013473173], r0 FADD_M f1, L1[r2+627818568] IADD_RS r2, r4, SHFT 2 IADD_RS r6, r4, SHFT 1 FSUB_M f3, L2[r5+384583319] FDIV_M e3, L2[r0+170012018] IMUL_M r1, L2[r6-1020305476] IMUL_R r7, r5 |
randomx_isn_0: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_1: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_2: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_3: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_4: ; CBRANCH r2, 905917646, COND 2 add r10, 905917646 test r10, 261120 jz randomx_isn_0 randomx_isn_5: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_6: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_7: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_8: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_9: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_10: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_11: ; IADD_RS r4, r1, SHFT 2 lea r12, [r12+r9*4] randomx_isn_12: ; CBRANCH r1, 342079657, COND 14 add r9, 339982505 test r9, 1069547520 jz randomx_isn_5 randomx_isn_13: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_14: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_15: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_16: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_17: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_18: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_19: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_20: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_21: ; CBRANCH r4, 803467391, COND 14 add r12, 801370239 test r12, 1069547520 jz randomx_isn_13 randomx_isn_22: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_23: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_24: ; CBRANCH r2, 474069378, COND 1 add r10, 474069634 test r10, 130560 jz randomx_isn_22 randomx_isn_25: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_26: ; IADD_RS r5, r4, -192489082, SHFT 0 lea r13, [r13+r12*1-192489082] randomx_isn_27: ; ISUB_M r2, L2[r0-1373394254] lea eax, [r8d-1373394254] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_28: ; ISUB_M r5, L1[r6+474938212] lea eax, [r14d+474938212] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_29: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_30: ; FADD_M f3, L1[r7+960537848] lea eax, [r15d+960537848] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_31: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_32: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_33: ; ISTORE L1[r4+1283688511], r2 lea eax, [r12d+1283688511] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_34: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_35: ; FADD_M f3, L1[r6+1547331477] lea eax, [r14d+1547331477] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_36: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_37: ; CBRANCH r0, 481452706, COND 14 add r8, 483549858 test r8, 1069547520 jz randomx_isn_25 randomx_isn_38: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_39: ; CFROUND r0, 40 mov rax, r8 rol rax, 37 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_40: ; ISTORE L2[r0-547525577], r3 lea eax, [r8d-547525577] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_41: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_42: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_43: ; IROL_R r4, r0 mov ecx, r8d rol r12, cl randomx_isn_44: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_45: ; CBRANCH r4, -614486066, COND 14 add r12, -614486066 test r12, 1069547520 jz randomx_isn_44 randomx_isn_46: ; IMULH_R r2, r4 mov rax, r10 mul r12 mov r10, rdx randomx_isn_47: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_48: ; IADD_RS r2, r1, SHFT 0 lea r10, [r10+r9*1] randomx_isn_49: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_50: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_51: ; CBRANCH r5, -120099504, COND 8 add r13, -120099504 test r13, 16711680 jz randomx_isn_46 randomx_isn_52: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_53: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_54: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_55: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_56: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_57: ; ISUB_M r7, L2[r2+1536897132] lea eax, [r10d+1536897132] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_58: ; FSUB_M f3, L1[r2-891248102] lea eax, [r10d-891248102] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_59: ; IMUL_M r0, L1[r1-340202607] lea eax, [r9d-340202607] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_60: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_61: ; IXOR_M r4, L1[r5+1926316789] lea eax, [r13d+1926316789] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_62: ; IMUL_RCP r0, 2494787010 mov rax, 15878742793811552192 imul r8, rax randomx_isn_63: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_64: ; IXOR_M r0, L1[r4+1846639218] lea eax, [r12d+1846639218] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_65: ; IXOR_R r5, -846964347 xor r13, -846964347 randomx_isn_66: ; ISUB_R r2, -1782431090 sub r10, -1782431090 randomx_isn_67: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_68: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_69: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_70: ; IMUL_RCP r1, 735302722 mov rax, 13468630018593950205 imul r9, rax randomx_isn_71: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_72: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_73: ; ISUB_R r7, 692322137 sub r15, 692322137 randomx_isn_74: ; IADD_RS r2, r7, SHFT 3 lea r10, [r10+r15*8] randomx_isn_75: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_76: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_77: ; ISTORE L1[r2-969084582], r7 lea eax, [r10d-969084582] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_78: ; IROR_R r5, 51 ror r13, 51 randomx_isn_79: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_80: ; ISTORE L1[r3-640462525], r5 lea eax, [r11d-640462525] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_81: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_82: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_83: ; CBRANCH r0, -1580280710, COND 14 add r8, -1580280710 test r8, 1069547520 jz randomx_isn_65 randomx_isn_84: ; FSUB_M f3, L1[r6+1849117812] lea eax, [r14d+1849117812] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_85: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_86: ; ISMULH_R r3, r7 mov rax, r11 imul r15 mov r11, rdx randomx_isn_87: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_88: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_89: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_90: ; ISUB_M r7, L2[r3-1819239517] lea eax, [r11d-1819239517] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_91: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_92: ; ISUB_R r6, 1445612940 sub r14, 1445612940 randomx_isn_93: ; ISMULH_R r3, r0 mov rax, r11 imul r8 mov r11, rdx randomx_isn_94: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_95: ; CBRANCH r0, 1604535522, COND 2 add r8, 1604535522 test r8, 261120 jz randomx_isn_84 randomx_isn_96: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_97: ; CBRANCH r3, 531043483, COND 9 add r11, 530977947 test r11, 33423360 jz randomx_isn_96 randomx_isn_98: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_99: ; FADD_M f0, L1[r7+1282592865] lea eax, [r15d+1282592865] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_100: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_101: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_102: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_103: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_104: ; CBRANCH r7, 1126054710, COND 3 add r15, 1126054710 test r15, 522240 jz randomx_isn_98 randomx_isn_105: ; ISUB_R r0, -1361692089 sub r8, -1361692089 randomx_isn_106: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_107: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_108: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_109: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_110: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_111: ; IADD_RS r6, r4, SHFT 3 lea r14, [r14+r12*8] randomx_isn_112: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_113: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_114: ; IROL_R r1, r2 mov ecx, r10d rol r9, cl randomx_isn_115: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_116: ; IADD_RS r7, r4, SHFT 2 lea r15, [r15+r12*4] randomx_isn_117: ; ISMULH_R r1, r5 mov rax, r9 imul r13 mov r9, rdx randomx_isn_118: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_119: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_120: ; CBRANCH r7, -736620286, COND 12 add r15, -737144574 test r15, 267386880 jz randomx_isn_117 randomx_isn_121: ; ISUB_R r7, 1284401278 sub r15, 1284401278 randomx_isn_122: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_123: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_124: ; ISUB_M r3, L3[37928] sub r11, qword ptr [rsi+37928] randomx_isn_125: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_126: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_127: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_128: ; IADD_M r0, L1[r7+1308298116] lea eax, [r15d+1308298116] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_129: ; CBRANCH r5, -708650420, COND 4 add r13, -708652468 test r13, 1044480 jz randomx_isn_121 randomx_isn_130: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_131: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_132: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_133: ; IADD_RS r3, r6, SHFT 3 lea r11, [r11+r14*8] randomx_isn_134: ; ISTORE L2[r6-374236957], r2 lea eax, [r14d-374236957] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_135: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_136: ; IMUL_RCP r1, 1540559411 mov rax, 12857044322431577030 imul r9, rax randomx_isn_137: ; IXOR_M r4, L1[r6-1789150746] lea eax, [r14d-1789150746] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_138: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_139: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_140: ; CBRANCH r0, -1187959017, COND 6 add r8, -1187950825 test r8, 4177920 jz randomx_isn_130 randomx_isn_141: ; INEG_R r3 neg r11 randomx_isn_142: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_143: ; FADD_M f3, L1[r5-343716860] lea eax, [r13d-343716860] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_144: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_145: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_146: ; ISUB_M r7, L2[r1-574968447] lea eax, [r9d-574968447] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_147: ; ISTORE L3[r5-2092113044], r3 lea eax, [r13d-2092113044] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_148: ; IADD_M r2, L1[r1+1307525186] lea eax, [r9d+1307525186] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_149: ; CBRANCH r5, -1430536259, COND 12 add r13, -1431060547 test r13, 267386880 jz randomx_isn_145 randomx_isn_150: ; IADD_M r5, L1[r2+1319357526] lea eax, [r10d+1319357526] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_151: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_152: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_153: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_154: ; CBRANCH r3, 40736781, COND 12 add r11, 41261069 test r11, 267386880 jz randomx_isn_150 randomx_isn_155: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_156: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_157: ; ISMULH_R r6, r6 mov rax, r14 imul r14 mov r14, rdx randomx_isn_158: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_159: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_160: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_161: ; FADD_M f3, L1[r2-262656897] lea eax, [r10d-262656897] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_162: ; FSUB_M f0, L1[r2+731545207] lea eax, [r10d+731545207] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_163: ; IADD_RS r1, r4, SHFT 3 lea r9, [r9+r12*8] randomx_isn_164: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_165: ; IMUL_RCP r1, 1149856454 mov rax, 17225663742342297970 imul r9, rax randomx_isn_166: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_167: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_168: ; IADD_RS r5, r7, -518173914, SHFT 0 lea r13, [r13+r15*1-518173914] randomx_isn_169: ; IMUL_M r4, L2[r3-2085848299] lea eax, [r11d-2085848299] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_170: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_171: ; ISTORE L2[r3-2089802547], r3 lea eax, [r11d-2089802547] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_172: ; IMUL_M r4, L1[r3+827552767] lea eax, [r11d+827552767] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_173: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_174: ; IROL_R r1, 24 rol r9, 24 randomx_isn_175: ; IMUL_M r1, L1[r6-107711089] lea eax, [r14d-107711089] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_176: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_177: ; IADD_RS r5, r7, 643884421, SHFT 3 lea r13, [r13+r15*8+643884421] randomx_isn_178: ; IMULH_R r1, r3 mov rax, r9 mul r11 mov r9, rdx randomx_isn_179: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_180: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_181: ; IADD_RS r5, r3, 151417903, SHFT 2 lea r13, [r13+r11*4+151417903] randomx_isn_182: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_183: ; IMUL_RCP r0, 385011802 mov rax, 12861320435942171714 imul r8, rax randomx_isn_184: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_185: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_186: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_187: ; IADD_RS r5, r5, -1315162839, SHFT 1 lea r13, [r13+r13*2-1315162839] randomx_isn_188: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_189: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_190: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_191: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_192: ; CBRANCH r1, -1128547123, COND 11 add r9, -1128547123 test r9, 133693440 jz randomx_isn_179 randomx_isn_193: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_194: ; CBRANCH r3, -1759481929, COND 12 add r11, -1758433353 test r11, 267386880 jz randomx_isn_193 randomx_isn_195: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_196: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_197: ; IXOR_M r0, L1[r5-1485048199] lea eax, [r13d-1485048199] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_198: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_199: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_200: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_201: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_202: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_203: ; FDIV_M e1, L1[r6+810726546] lea eax, [r14d+810726546] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_204: ; ISUB_M r4, L2[r2+1013301523] lea eax, [r10d+1013301523] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_205: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_206: ; FADD_M f1, L1[r2+504714753] lea eax, [r10d+504714753] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_207: ; IROL_R r4, 44 rol r12, 44 randomx_isn_208: ; FADD_M f3, L1[r3+856713313] lea eax, [r11d+856713313] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_209: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_210: ; IXOR_M r7, L1[r2-1091003361] lea eax, [r10d-1091003361] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_211: ; IMULH_R r1, r7 mov rax, r9 mul r15 mov r9, rdx randomx_isn_212: ; IADD_M r1, L1[r3-290511172] lea eax, [r11d-290511172] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_213: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_214: ; CBRANCH r2, 20157242, COND 11 add r10, 20681530 test r10, 133693440 jz randomx_isn_195 randomx_isn_215: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_216: ; IMULH_R r2, r1 mov rax, r10 mul r9 mov r10, rdx randomx_isn_217: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_218: ; IXOR_R r0, 976199406 xor r8, 976199406 randomx_isn_219: ; IADD_RS r1, r4, SHFT 3 lea r9, [r9+r12*8] randomx_isn_220: ; IXOR_M r7, L1[r2-482076232] lea eax, [r10d-482076232] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_221: ; INEG_R r5 neg r13 randomx_isn_222: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_223: ; IROL_R r5, r7 mov ecx, r15d rol r13, cl randomx_isn_224: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_225: ; IMULH_M r4, L1[r1-203805000] lea ecx, [r9d-203805000] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_226: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_227: ; CBRANCH r6, -834221888, COND 12 add r14, -833173312 test r14, 267386880 jz randomx_isn_215 randomx_isn_228: ; ISTORE L2[r3+569305103], r3 lea eax, [r11d+569305103] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_229: ; IMUL_RCP r5, 2343307490 mov rax, 16905199776889787859 imul r13, rax randomx_isn_230: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_231: ; IADD_RS r6, r0, SHFT 0 lea r14, [r14+r8*1] randomx_isn_232: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_233: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_234: ; ISTORE L2[r1+798412315], r3 lea eax, [r9d+798412315] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_235: ; IADD_RS r0, r5, SHFT 1 lea r8, [r8+r13*2] randomx_isn_236: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_237: ; IMUL_M r4, L1[r5+1851715847] lea eax, [r13d+1851715847] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_238: ; FDIV_M e2, L1[r4-863286103] lea eax, [r12d-863286103] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_239: ; ISTORE L1[r0+949016901], r6 lea eax, [r8d+949016901] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_240: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_241: ; CBRANCH r4, -304917323, COND 6 add r12, -304917323 test r12, 4177920 jz randomx_isn_241 randomx_isn_242: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_243: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_244: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_245: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_246: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_247: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_248: ; ISTORE L1[r6-1013473173], r0 lea eax, [r14d-1013473173] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_249: ; FADD_M f1, L1[r2+627818568] lea eax, [r10d+627818568] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_250: ; IADD_RS r2, r4, SHFT 2 lea r10, [r10+r12*4] randomx_isn_251: ; IADD_RS r6, r4, SHFT 1 lea r14, [r14+r12*2] randomx_isn_252: ; FSUB_M f3, L2[r5+384583319] lea eax, [r13d+384583319] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_253: ; FDIV_M e3, L2[r0+170012018] lea eax, [r8d+170012018] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_254: ; IMUL_M r1, L2[r6-1020305476] lea eax, [r14d-1020305476] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_255: ; IMUL_R r7, r5 imul r15, r13 |
Integer registers R: r0: 0xb141921acb2503c3, r1: 0x1206ca916cabd558 r2: 0x8a4448e43761c6b3, r3: 0x1511f061425d45b6 r4: 0xf466c13aeb41e32d, r5: 0xc35a2a07eb2a56ac r6: 0x756a635d3c83e483, r7: 0x254a1114b891665c Floating point registers F {lo, hi}: f0: {0x86f2a4c9aea065e5, 0xfa27fe5445860273} f1: {0x83fffe127d1ad5d8, 0x072e9c4b052e3a2e} f2: {0x04754c9ce91b6901, 0x82a6bc329b440d1a} f3: {0x8cad4c69d2a2d8fe, 0x067356163a613557} Floating point registers E {lo, hi}: e0: {0x4733b0f2f78a84c6, 0x3bc4a69534ef61e2} e1: {0x4224f7221e78e137, 0x46f4572375b4472a} e2: {0x4539eb67faba4601, 0x4381b7e1f898ff57} e3: {0x4d7ad965fd91b53b, 0x47ac126b53a41d8c} Floating point registers A {lo, hi}: a0: {0x41461e364ca12f1d, 0x40d92f89bc61b696} a1: {0x409b987f8b8a2a09, 0x412230ac6770603b} a2: {0x4002253cd9d43348, 0x41d113fda6470445} a3: {0x41b8bc7a44a6d2c0, 0x409de107e1751cc2} |
RandomARQ code | ASM x86 |
IADD_RS r5, r5, -1873550637, SHFT 0 CBRANCH r2, 828626683, COND 15 IXOR_R r7, r1 IMUL_M r5, L1[r1+255067203] FSUB_R f0, a0 ISWAP_R r7, r7 IMULH_R r5, r2 ISWAP_R r1, r7 FSQRT_R e0 IXOR_R r6, r2 IMUL_RCP r6, 236165295 FSUB_M f1, L1[r5+912694595] IMUL_R r7, r2 IADD_RS r6, r6, SHFT 3 ISUB_M r4, L2[r3-2133890518] ISTORE L1[r3-465773786], r4 ISTORE L3[r6-856871023], r7 FMUL_R e1, a1 FMUL_R e0, a0 CBRANCH r3, 468379108, COND 15 ISTORE L2[r1-1988191340], r1 ISTORE L2[r4+1441075803], r2 FMUL_R e2, a3 FMUL_R e2, a3 FADD_R f1, a3 IADD_RS r6, r2, SHFT 2 IMUL_R r7, r3 ISMULH_R r4, r5 IADD_M r6, L2[r4+1385562016] IADD_RS r7, r7, SHFT 0 FADD_M f2, L1[r5-1086564118] IADD_M r5, L3[245816] IROR_R r5, r6 IADD_M r6, L2[r2-46953882] IMUL_RCP r0, 91746165 IADD_M r6, L1[r4-949222543] IMULH_M r4, L1[r5-1672600941] FMUL_R e3, a1 FSCAL_R f3 IADD_RS r6, r3, SHFT 0 ISTORE L1[r2+1840072854], r3 IADD_RS r1, r3, SHFT 0 FMUL_R e0, a3 FADD_R f3, a0 IXOR_R r7, r1 IMUL_R r3, r4 ISUB_R r7, -395120829 FSUB_R f3, a2 ISUB_R r0, r2 FSUB_R f1, a1 FMUL_R e0, a3 ISUB_R r6, r7 IADD_M r7, L1[r4+664046131] ISUB_M r4, L1[r2-1308104775] IADD_RS r4, r2, SHFT 3 ISTORE L1[r1-1420699270], r6 IROR_R r0, r6 FADD_R f2, a0 FSCAL_R f3 CBRANCH r1, -186125293, COND 3 FADD_R f0, a3 IMUL_R r7, r3 FSQRT_R e3 CBRANCH r0, -1915430953, COND 11 ISUB_R r3, r6 IADD_M r7, L2[r3-1876500952] IADD_RS r1, r7, SHFT 0 IXOR_R r4, r1 FSQRT_R e3 FSWAP_R e3 FSUB_R f3, a3 IMUL_M r5, L2[r1+1585096459] IADD_RS r5, r5, -1637445823, SHFT 0 CBRANCH r7, -168909032, COND 12 IADD_M r3, L3[254440] ISUB_R r5, r4 FDIV_M e1, L1[r1+1215657942] IMUL_R r3, 883965542 ISWAP_R r3, r7 FSQRT_R e0 IROL_R r3, r0 FSUB_R f2, a3 IXOR_R r0, 1953091683 ISTORE L3[r3+549581387], r3 FADD_M f2, L1[r7-1288973210] FSWAP_R f3 FMUL_R e2, a3 FSQRT_R e0 CBRANCH r6, 917334123, COND 8 INEG_R r6 ISWAP_R r7, r2 CBRANCH r2, 75713889, COND 11 FMUL_R e0, a2 FSUB_M f2, L1[r7+816776680] FMUL_R e2, a1 IXOR_R r1, r2 ISTORE L1[r2-146823454], r2 IROL_R r5, r4 FMUL_R e3, a1 IROR_R r4, r0 FADD_R f3, a0 IXOR_R r4, 1728588777 CBRANCH r6, -1884553906, COND 5 FSWAP_R e3 ISTORE L3[r4+640163670], r5 ISTORE L1[r4+2102504299], r0 IMULH_R r5, r6 ISUB_R r5, r1 ISTORE L1[r2+1556264298], r1 FSUB_R f3, a1 CBRANCH r6, 1370227965, COND 3 FDIV_M e3, L1[r5-2096016038] FADD_R f1, a1 IMUL_R r7, r1 FMUL_R e2, a3 IADD_RS r6, r1, SHFT 0 FADD_R f2, a2 FSQRT_R e3 FMUL_R e0, a0 FSQRT_R e1 FADD_R f2, a0 FMUL_R e2, a1 IMUL_R r0, r1 FMUL_R e1, a2 ISMULH_R r7, r5 ISUB_R r0, r4 IROL_R r5, 55 ISTORE L1[r0-412116737], r4 FMUL_R e1, a1 CBRANCH r3, -2019479164, COND 7 ISUB_R r5, r2 ISWAP_R r4, r7 IROR_R r0, r5 FSUB_M f0, L1[r0+506447410] FMUL_R e2, a3 FADD_M f2, L2[r0-680768662] IMULH_R r6, r0 CBRANCH r0, -59666307, COND 9 IXOR_R r3, r7 ISTORE L3[r3-2030580638], r4 IMUL_R r0, r3 FSUB_R f2, a0 CBRANCH r4, 1953787633, COND 8 ISUB_R r0, -631769194 FADD_R f0, a3 CBRANCH r0, -250945448, COND 15 ISUB_R r1, r4 FMUL_R e3, a3 FADD_M f2, L2[r3+1514920018] IXOR_R r3, r4 FMUL_R e0, a0 IXOR_R r6, r7 FMUL_R e0, a2 FADD_R f1, a1 FSUB_R f1, a2 IMUL_R r1, r4 IMUL_R r3, r6 FSQRT_R e0 ISWAP_R r5, r1 FMUL_R e1, a2 FMUL_R e1, a0 ISUB_R r1, r7 FMUL_R e2, a1 IADD_RS r0, r6, SHFT 2 FSUB_M f2, L1[r5-1498336536] ISTORE L1[r0-760450210], r1 CBRANCH r5, -1074685881, COND 9 ISUB_M r0, L1[r5+345407406] IMUL_RCP r1, 212676262 ISUB_R r2, r7 IMUL_RCP r1, 3930506241 ISWAP_R r5, r5 IMUL_RCP r6, 282874264 ISWAP_R r0, r4 ISTORE L1[r3+2100913500], r7 FSUB_R f1, a0 IMUL_R r2, r7 IXOR_M r1, L2[r7+1599270934] IADD_M r4, L1[r6-851073952] CBRANCH r3, -2135548247, COND 15 ISUB_R r1, r3 IROR_R r6, r0 IADD_RS r6, r4, SHFT 2 IROL_R r5, r0 ISUB_R r3, -1610454363 IMUL_R r5, r7 IMULH_R r5, r4 FMUL_R e2, a2 ISTORE L1[r1+268938509], r1 FSWAP_R f0 IXOR_R r2, r1 FMUL_R e3, a2 FADD_R f2, a1 FSQRT_R e0 FDIV_M e0, L1[r0+1016416303] CBRANCH r0, 2091000396, COND 6 IMUL_M r5, L1[r3+1476582732] FSUB_M f2, L1[r1+48292170] ISUB_R r7, r4 IADD_M r3, L1[r1+1682944517] ISTORE L1[r6+514163760], r6 IADD_M r2, L1[r6-346343029] IADD_RS r4, r4, SHFT 2 ISMULH_R r3, r6 IMUL_M r2, L1[r6+405431784] FSUB_M f2, L1[r3-1303327065] IMULH_M r0, L2[r6+2029320136] IMUL_R r5, -463175318 FSUB_R f3, a2 IADD_RS r2, r7, SHFT 3 FMUL_R e1, a1 IADD_RS r3, r1, SHFT 1 FSQRT_R e0 FSQRT_R e1 INEG_R r3 IMUL_R r5, r4 ISUB_M r4, L1[r7+1464512420] CBRANCH r2, -991695204, COND 8 ISMULH_R r0, r5 ISUB_R r2, r0 IXOR_R r6, r2 IADD_RS r1, r6, SHFT 3 IMUL_R r1, r4 IADD_M r0, L1[r6-621087685] FSUB_R f3, a1 CBRANCH r0, 1775914221, COND 14 ISTORE L2[r1+1757562119], r2 ISTORE L1[r1+1874572988], r0 IROR_R r5, r0 ISTORE L3[r2+375155507], r3 ISUB_R r2, -220858024 ISUB_R r3, r0 FADD_R f1, a0 FADD_R f1, a1 CBRANCH r4, -753484475, COND 14 FSUB_R f1, a2 ISMULH_M r3, L1[r4+1302687077] IADD_M r1, L1[r0-1282558276] ISTORE L1[r1+570557631], r0 FMUL_R e3, a1 FSQRT_R e0 IXOR_R r7, r1 FSUB_R f0, a0 ISUB_M r5, L2[r6-1904675336] CBRANCH r4, -1816679592, COND 6 IXOR_M r6, L3[184952] CBRANCH r2, -1902234847, COND 8 CBRANCH r1, -1695816682, COND 14 IROR_R r7, r2 FMUL_R e2, a3 CFROUND r3, 6 FSUB_R f0, a0 IROL_R r1, r5 IMULH_R r5, r6 IADD_RS r0, r4, SHFT 0 ISTORE L1[r1+763434228], r3 |
randomx_isn_0: ; IADD_RS r5, r5, -1873550637, SHFT 0 lea r13, [r13+r13*1-1873550637] randomx_isn_1: ; CBRANCH r2, 828626683, COND 15 add r10, 832820987 test r10, 2139095040 jz randomx_isn_0 randomx_isn_2: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_3: ; IMUL_M r5, L1[r1+255067203] lea eax, [r9d+255067203] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_4: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_5: ; ISWAP_R r7, r7 randomx_isn_6: ; IMULH_R r5, r2 mov rax, r13 mul r10 mov r13, rdx randomx_isn_7: ; ISWAP_R r1, r7 xchg r9, r15 randomx_isn_8: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_9: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_10: ; IMUL_RCP r6, 236165295 mov rax, 10483674489813418816 imul r14, rax randomx_isn_11: ; FSUB_M f1, L1[r5+912694595] lea eax, [r13d+912694595] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_12: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_13: ; IADD_RS r6, r6, SHFT 3 lea r14, [r14+r14*8] randomx_isn_14: ; ISUB_M r4, L2[r3-2133890518] lea eax, [r11d-2133890518] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_15: ; ISTORE L1[r3-465773786], r4 lea eax, [r11d-465773786] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_16: ; ISTORE L3[r6-856871023], r7 lea eax, [r14d-856871023] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_17: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_18: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_19: ; CBRANCH r3, 468379108, COND 15 add r11, 464184804 test r11, 2139095040 jz randomx_isn_2 randomx_isn_20: ; ISTORE L2[r1-1988191340], r1 lea eax, [r9d-1988191340] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_21: ; ISTORE L2[r4+1441075803], r2 lea eax, [r12d+1441075803] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_22: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_23: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_24: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_25: ; IADD_RS r6, r2, SHFT 2 lea r14, [r14+r10*4] randomx_isn_26: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_27: ; ISMULH_R r4, r5 mov rax, r12 imul r13 mov r12, rdx randomx_isn_28: ; IADD_M r6, L2[r4+1385562016] lea eax, [r12d+1385562016] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_29: ; IADD_RS r7, r7, SHFT 0 lea r15, [r15+r15*1] randomx_isn_30: ; FADD_M f2, L1[r5-1086564118] lea eax, [r13d-1086564118] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_31: ; IADD_M r5, L3[245816] add r13, qword ptr [rsi+245816] randomx_isn_32: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_33: ; IADD_M r6, L2[r2-46953882] lea eax, [r10d-46953882] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_34: ; IMUL_RCP r0, 91746165 mov rax, 13493098477580837028 imul r8, rax randomx_isn_35: ; IADD_M r6, L1[r4-949222543] lea eax, [r12d-949222543] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_36: ; IMULH_M r4, L1[r5-1672600941] lea ecx, [r13d-1672600941] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_37: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_38: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_39: ; IADD_RS r6, r3, SHFT 0 lea r14, [r14+r11*1] randomx_isn_40: ; ISTORE L1[r2+1840072854], r3 lea eax, [r10d+1840072854] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_41: ; IADD_RS r1, r3, SHFT 0 lea r9, [r9+r11*1] randomx_isn_42: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_43: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_44: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_45: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_46: ; ISUB_R r7, -395120829 sub r15, -395120829 randomx_isn_47: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_48: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_49: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_50: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_51: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_52: ; IADD_M r7, L1[r4+664046131] lea eax, [r12d+664046131] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_53: ; ISUB_M r4, L1[r2-1308104775] lea eax, [r10d-1308104775] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_54: ; IADD_RS r4, r2, SHFT 3 lea r12, [r12+r10*8] randomx_isn_55: ; ISTORE L1[r1-1420699270], r6 lea eax, [r9d-1420699270] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_56: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_57: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_58: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_59: ; CBRANCH r1, -186125293, COND 3 add r9, -186124269 test r9, 522240 jz randomx_isn_42 randomx_isn_60: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_61: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_62: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_63: ; CBRANCH r0, -1915430953, COND 11 add r8, -1915168809 test r8, 133693440 jz randomx_isn_60 randomx_isn_64: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_65: ; IADD_M r7, L2[r3-1876500952] lea eax, [r11d-1876500952] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_66: ; IADD_RS r1, r7, SHFT 0 lea r9, [r9+r15*1] randomx_isn_67: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_68: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_69: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_70: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_71: ; IMUL_M r5, L2[r1+1585096459] lea eax, [r9d+1585096459] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_72: ; IADD_RS r5, r5, -1637445823, SHFT 0 lea r13, [r13+r13*1-1637445823] randomx_isn_73: ; CBRANCH r7, -168909032, COND 12 add r15, -168384744 test r15, 267386880 jz randomx_isn_66 randomx_isn_74: ; IADD_M r3, L3[254440] add r11, qword ptr [rsi+254440] randomx_isn_75: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_76: ; FDIV_M e1, L1[r1+1215657942] lea eax, [r9d+1215657942] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_77: ; IMUL_R r3, 883965542 imul r11, 883965542 randomx_isn_78: ; ISWAP_R r3, r7 xchg r11, r15 randomx_isn_79: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_80: ; IROL_R r3, r0 mov ecx, r8d rol r11, cl randomx_isn_81: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_82: ; IXOR_R r0, 1953091683 xor r8, 1953091683 randomx_isn_83: ; ISTORE L3[r3+549581387], r3 lea eax, [r11d+549581387] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_84: ; FADD_M f2, L1[r7-1288973210] lea eax, [r15d-1288973210] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_85: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_86: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_87: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_88: ; CBRANCH r6, 917334123, COND 8 add r14, 917334123 test r14, 16711680 jz randomx_isn_74 randomx_isn_89: ; INEG_R r6 neg r14 randomx_isn_90: ; ISWAP_R r7, r2 xchg r15, r10 randomx_isn_91: ; CBRANCH r2, 75713889, COND 11 add r10, 76238177 test r10, 133693440 jz randomx_isn_91 randomx_isn_92: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_93: ; FSUB_M f2, L1[r7+816776680] lea eax, [r15d+816776680] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_94: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_95: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_96: ; ISTORE L1[r2-146823454], r2 lea eax, [r10d-146823454] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_97: ; IROL_R r5, r4 mov ecx, r12d rol r13, cl randomx_isn_98: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_99: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_100: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_101: ; IXOR_R r4, 1728588777 xor r12, 1728588777 randomx_isn_102: ; CBRANCH r6, -1884553906, COND 5 add r14, -1884558002 test r14, 2088960 jz randomx_isn_92 randomx_isn_103: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_104: ; ISTORE L3[r4+640163670], r5 lea eax, [r12d+640163670] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_105: ; ISTORE L1[r4+2102504299], r0 lea eax, [r12d+2102504299] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_106: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_107: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_108: ; ISTORE L1[r2+1556264298], r1 lea eax, [r10d+1556264298] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_109: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_110: ; CBRANCH r6, 1370227965, COND 3 add r14, 1370228989 test r14, 522240 jz randomx_isn_103 randomx_isn_111: ; FDIV_M e3, L1[r5-2096016038] lea eax, [r13d-2096016038] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_112: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_113: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_114: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_115: ; IADD_RS r6, r1, SHFT 0 lea r14, [r14+r9*1] randomx_isn_116: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_117: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_118: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_119: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_120: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_121: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_122: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_123: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_124: ; ISMULH_R r7, r5 mov rax, r15 imul r13 mov r15, rdx randomx_isn_125: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_126: ; IROL_R r5, 55 rol r13, 55 randomx_isn_127: ; ISTORE L1[r0-412116737], r4 lea eax, [r8d-412116737] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_128: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_129: ; CBRANCH r3, -2019479164, COND 7 add r11, -2019446396 test r11, 8355840 jz randomx_isn_111 randomx_isn_130: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_131: ; ISWAP_R r4, r7 xchg r12, r15 randomx_isn_132: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_133: ; FSUB_M f0, L1[r0+506447410] lea eax, [r8d+506447410] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_134: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_135: ; FADD_M f2, L2[r0-680768662] lea eax, [r8d-680768662] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_136: ; IMULH_R r6, r0 mov rax, r14 mul r8 mov r14, rdx randomx_isn_137: ; CBRANCH r0, -59666307, COND 9 add r8, -59600771 test r8, 33423360 jz randomx_isn_133 randomx_isn_138: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_139: ; ISTORE L3[r3-2030580638], r4 lea eax, [r11d-2030580638] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_140: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_141: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_142: ; CBRANCH r4, 1953787633, COND 8 add r12, 1953853169 test r12, 16711680 jz randomx_isn_138 randomx_isn_143: ; ISUB_R r0, -631769194 sub r8, -631769194 randomx_isn_144: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_145: ; CBRANCH r0, -250945448, COND 15 add r8, -242556840 test r8, 2139095040 jz randomx_isn_144 randomx_isn_146: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_147: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_148: ; FADD_M f2, L2[r3+1514920018] lea eax, [r11d+1514920018] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_149: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_150: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_151: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_152: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_153: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_154: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_155: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_156: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_157: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_158: ; ISWAP_R r5, r1 xchg r13, r9 randomx_isn_159: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_160: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_161: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_162: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_163: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_164: ; FSUB_M f2, L1[r5-1498336536] lea eax, [r13d-1498336536] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_165: ; ISTORE L1[r0-760450210], r1 lea eax, [r8d-760450210] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_166: ; CBRANCH r5, -1074685881, COND 9 add r13, -1074620345 test r13, 33423360 jz randomx_isn_159 randomx_isn_167: ; ISUB_M r0, L1[r5+345407406] lea eax, [r13d+345407406] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_168: ; IMUL_RCP r1, 212676262 mov rax, 11641544078721679572 imul r9, rax randomx_isn_169: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_170: ; IMUL_RCP r1, 3930506241 mov rax, 10078620622429936194 imul r9, rax randomx_isn_171: ; ISWAP_R r5, r5 randomx_isn_172: ; IMUL_RCP r6, 282874264 mov rax, 17505163202621787818 imul r14, rax randomx_isn_173: ; ISWAP_R r0, r4 xchg r8, r12 randomx_isn_174: ; ISTORE L1[r3+2100913500], r7 lea eax, [r11d+2100913500] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_175: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_176: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_177: ; IXOR_M r1, L2[r7+1599270934] lea eax, [r15d+1599270934] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_178: ; IADD_M r4, L1[r6-851073952] lea eax, [r14d-851073952] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_179: ; CBRANCH r3, -2135548247, COND 15 add r11, -2135548247 test r11, 2139095040 jz randomx_isn_167 randomx_isn_180: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_181: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_182: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_183: ; IROL_R r5, r0 mov ecx, r8d rol r13, cl randomx_isn_184: ; ISUB_R r3, -1610454363 sub r11, -1610454363 randomx_isn_185: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_186: ; IMULH_R r5, r4 mov rax, r13 mul r12 mov r13, rdx randomx_isn_187: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_188: ; ISTORE L1[r1+268938509], r1 lea eax, [r9d+268938509] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_189: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_190: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_191: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_192: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_193: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_194: ; FDIV_M e0, L1[r0+1016416303] lea eax, [r8d+1016416303] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_195: ; CBRANCH r0, 2091000396, COND 6 add r8, 2091008588 test r8, 4177920 jz randomx_isn_180 randomx_isn_196: ; IMUL_M r5, L1[r3+1476582732] lea eax, [r11d+1476582732] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_197: ; FSUB_M f2, L1[r1+48292170] lea eax, [r9d+48292170] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_198: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_199: ; IADD_M r3, L1[r1+1682944517] lea eax, [r9d+1682944517] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_200: ; ISTORE L1[r6+514163760], r6 lea eax, [r14d+514163760] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_201: ; IADD_M r2, L1[r6-346343029] lea eax, [r14d-346343029] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_202: ; IADD_RS r4, r4, SHFT 2 lea r12, [r12+r12*4] randomx_isn_203: ; ISMULH_R r3, r6 mov rax, r11 imul r14 mov r11, rdx randomx_isn_204: ; IMUL_M r2, L1[r6+405431784] lea eax, [r14d+405431784] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_205: ; FSUB_M f2, L1[r3-1303327065] lea eax, [r11d-1303327065] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_206: ; IMULH_M r0, L2[r6+2029320136] lea ecx, [r14d+2029320136] and ecx, 131064 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_207: ; IMUL_R r5, -463175318 imul r13, -463175318 randomx_isn_208: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_209: ; IADD_RS r2, r7, SHFT 3 lea r10, [r10+r15*8] randomx_isn_210: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_211: ; IADD_RS r3, r1, SHFT 1 lea r11, [r11+r9*2] randomx_isn_212: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_213: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_214: ; INEG_R r3 neg r11 randomx_isn_215: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_216: ; ISUB_M r4, L1[r7+1464512420] lea eax, [r15d+1464512420] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_217: ; CBRANCH r2, -991695204, COND 8 add r10, -991727972 test r10, 16711680 jz randomx_isn_210 randomx_isn_218: ; ISMULH_R r0, r5 mov rax, r8 imul r13 mov r8, rdx randomx_isn_219: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_220: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_221: ; IADD_RS r1, r6, SHFT 3 lea r9, [r9+r14*8] randomx_isn_222: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_223: ; IADD_M r0, L1[r6-621087685] lea eax, [r14d-621087685] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_224: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_225: ; CBRANCH r0, 1775914221, COND 14 add r8, 1775914221 test r8, 1069547520 jz randomx_isn_224 randomx_isn_226: ; ISTORE L2[r1+1757562119], r2 lea eax, [r9d+1757562119] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_227: ; ISTORE L1[r1+1874572988], r0 lea eax, [r9d+1874572988] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_228: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_229: ; ISTORE L3[r2+375155507], r3 lea eax, [r10d+375155507] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_230: ; ISUB_R r2, -220858024 sub r10, -220858024 randomx_isn_231: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_232: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_233: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_234: ; CBRANCH r4, -753484475, COND 14 add r12, -749290171 test r12, 1069547520 jz randomx_isn_226 randomx_isn_235: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_236: ; ISMULH_M r3, L1[r4+1302687077] lea ecx, [r12d+1302687077] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_237: ; IADD_M r1, L1[r0-1282558276] lea eax, [r8d-1282558276] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_238: ; ISTORE L1[r1+570557631], r0 lea eax, [r9d+570557631] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_239: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_240: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_241: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_242: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_243: ; ISUB_M r5, L2[r6-1904675336] lea eax, [r14d-1904675336] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_244: ; CBRANCH r4, -1816679592, COND 6 add r12, -1816671400 test r12, 4177920 jz randomx_isn_235 randomx_isn_245: ; IXOR_M r6, L3[184952] xor r14, qword ptr [rsi+184952] randomx_isn_246: ; CBRANCH r2, -1902234847, COND 8 add r10, -1902169311 test r10, 16711680 jz randomx_isn_245 randomx_isn_247: ; CBRANCH r1, -1695816682, COND 14 add r9, -1697913834 test r9, 1069547520 jz randomx_isn_247 randomx_isn_248: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_249: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_250: ; CFROUND r3, 6 mov rax, r11 rol rax, 7 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_251: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_252: ; IROL_R r1, r5 mov ecx, r13d rol r9, cl randomx_isn_253: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_254: ; IADD_RS r0, r4, SHFT 0 lea r8, [r8+r12*1] randomx_isn_255: ; ISTORE L1[r1+763434228], r3 lea eax, [r9d+763434228] and eax, 16376 mov qword ptr [rsi+rax], r11 |
Integer registers R: r0: 0x8e11cf9f996b4f66, r1: 0x9e757fe4b7dda8dc r2: 0xbf14f42139ed68f3, r3: 0x4a039dd39c74271e r4: 0x4de958daeee532e9, r5: 0x9e228ddef60fc348 r6: 0x73c78d00f3167e9a, r7: 0x192c9c69f5092b5b Floating point registers F {lo, hi}: f0: {0x821b0083f30d3796, 0x027fc68667c19852} f1: {0x83b3f1714f6e9f80, 0x0261d120bff914e1} f2: {0x74a94510f79e07ec, 0x7b2206181a6f45d2} f3: {0x09d2be9c8acf4017, 0x0940edc3219be0f8} Floating point registers E {lo, hi}: e0: {0x43d845cbd540089e, 0x43a38193000f40c3} e1: {0x4205ef57617aa030, 0x43858573bbe11030} e2: {0x35603ccea5d0c26c, 0x3ab7c693c64efe52} e3: {0x487c983cbd70a195, 0x48fc1c9e52f877e3} Floating point registers A {lo, hi}: a0: {0x40802b61893f95ac, 0x40a6db228b672b8b} a1: {0x404f067071441cdd, 0x416b6f85f0b070a6} a2: {0x4146dbb504c43682, 0x41420a5aac9d54eb} a3: {0x40547943da915063, 0x40840b3ca7db8544} |
RandomARQ code | ASM x86 |
IMUL_R r7, r2 FADD_R f0, a2 ISTORE L1[r5+1763761944], r6 ISWAP_R r6, r4 CBRANCH r7, 196621637, COND 5 ISUB_R r2, r5 FMUL_R e0, a0 FMUL_R e1, a1 ISUB_R r7, r4 FMUL_R e2, a2 FSCAL_R f1 FSUB_R f2, a3 IMUL_R r0, r4 CBRANCH r6, -1782457583, COND 9 IADD_RS r6, r7, SHFT 0 IADD_RS r6, r6, SHFT 3 IADD_M r3, L2[r6-468188122] IMUL_R r6, r1 IROR_R r0, r5 IXOR_R r3, r2 IMUL_R r0, r3 FMUL_R e1, a3 IMUL_R r1, r2 IXOR_M r1, L1[r6+737662445] FMUL_R e2, a1 ISTORE L1[r0+928667041], r4 ISTORE L1[r2-1995627872], r7 IXOR_R r6, r0 FSUB_M f0, L1[r7+1175737633] IXOR_R r5, r7 IADD_RS r7, r5, SHFT 3 FSQRT_R e2 FSUB_M f2, L1[r5-321789921] FSCAL_R f3 FSUB_R f2, a2 IXOR_R r4, r0 ISUB_M r4, L1[r7+1212212253] FSQRT_R e1 IMUL_R r3, r2 ISMULH_R r7, r6 ISMULH_M r4, L1[r0-96349475] IROL_R r6, 20 FSUB_R f3, a0 FADD_M f1, L1[r2+840664180] IXOR_R r0, r3 FADD_R f1, a3 CBRANCH r0, -1960577474, COND 7 FADD_R f0, a1 ISUB_M r2, L1[r6-429352626] FSUB_R f1, a0 CBRANCH r2, -1496971627, COND 3 FADD_R f1, a0 FADD_R f0, a1 FMUL_R e0, a2 IADD_M r3, L2[r4+417120620] FMUL_R e0, a3 IXOR_M r5, L1[r6+2020333406] IADD_RS r2, r5, SHFT 3 IADD_RS r2, r6, SHFT 0 CBRANCH r5, 1374480834, COND 4 FADD_R f3, a3 IADD_RS r7, r6, SHFT 2 IMUL_R r3, r0 INEG_R r0 CBRANCH r5, -2013078891, COND 11 IADD_RS r1, r3, SHFT 2 FDIV_M e0, L1[r7-744584061] FMUL_R e1, a1 IXOR_R r3, r1 FSUB_R f2, a2 FSUB_R f2, a1 FSUB_R f1, a1 ISWAP_R r0, r0 IXOR_M r1, L1[r2+125248573] FADD_M f2, L1[r0+2066337060] ISUB_M r6, L2[r0+1034052106] ISMULH_M r4, L1[r0+32643733] FSUB_R f0, a0 IADD_RS r6, r4, SHFT 2 ISUB_R r2, r5 IXOR_M r0, L1[r4-882205853] IMUL_RCP r7, 2336990139 ISMULH_R r4, r0 IMUL_RCP r1, 2398200804 CBRANCH r3, -1479893921, COND 9 FSUB_R f1, a3 FADD_R f1, a0 FADD_R f3, a3 IROR_R r0, r7 IXOR_R r7, r0 IXOR_R r2, r3 ISUB_M r6, L1[r3-1992441755] FSWAP_R e1 IMUL_R r5, r7 FMUL_R e0, a2 FMUL_R e3, a2 ISTORE L1[r5+1527663586], r5 FSWAP_R e2 FADD_R f2, a2 ISUB_R r2, 250508251 ISMULH_M r4, L1[r2-542394329] FADD_R f3, a1 FSUB_M f1, L1[r2-1845013261] FDIV_M e0, L1[r5-553418] IXOR_R r2, 1194613694 ISUB_R r1, r5 FMUL_R e0, a1 FSUB_M f0, L2[r0+1225766458] IADD_RS r2, r1, SHFT 0 ISUB_R r5, r2 IMUL_R r7, r2 FMUL_R e0, a0 FMUL_R e1, a0 FADD_R f0, a0 FMUL_R e1, a1 IMUL_RCP r0, 3592538000 ISWAP_R r7, r1 CBRANCH r2, 105901562, COND 13 FSCAL_R f1 ISUB_R r4, r2 ISUB_R r4, r5 CBRANCH r2, -2051736262, COND 12 ISUB_R r4, r7 IMUL_R r4, r3 FADD_R f3, a0 ISTORE L2[r6+217253663], r1 ISUB_R r1, r5 FSUB_M f1, L1[r4+1635117981] ISMULH_R r4, r2 FSCAL_R f0 IMUL_R r1, r0 IXOR_M r1, L2[r7-1583086680] ISUB_R r4, r3 FSUB_R f3, a2 IMULH_R r1, r4 ISTORE L1[r3+231654778], r3 FSWAP_R e3 CFROUND r5, 24 FMUL_R e2, a2 ISUB_M r3, L2[r5+1370681117] FMUL_R e1, a0 CBRANCH r7, -1644237563, COND 3 FMUL_R e0, a1 INEG_R r3 IMUL_R r2, r0 IADD_M r0, L1[r4-1215323081] FSQRT_R e0 FSUB_M f1, L1[r7-1975226212] FADD_M f1, L2[r5-1727505503] ISTORE L1[r5-73953400], r2 FSWAP_R f0 ISMULH_R r2, r6 IADD_M r1, L1[r4-990142532] IADD_RS r4, r4, SHFT 3 IMUL_M r5, L1[r7+1084380077] ISWAP_R r5, r3 IMUL_RCP r1, 616037672 ISUB_M r7, L1[r4-992172607] IXOR_R r2, r7 IMUL_R r1, r3 FDIV_M e3, L1[r5+310958422] FDIV_M e3, L1[r6+1363128584] IADD_M r5, L1[r7+808572612] IXOR_R r4, 1145214925 CBRANCH r3, 29647424, COND 5 IMUL_RCP r4, 1770411417 FSQRT_R e3 FSUB_R f2, a2 FSUB_R f3, a3 IROR_R r5, 31 FSCAL_R f2 FMUL_R e1, a2 FMUL_R e2, a1 ISUB_R r3, r4 FSUB_R f1, a0 FMUL_R e0, a3 FSUB_R f1, a2 CBRANCH r5, 278555169, COND 13 IMUL_R r7, r0 ISTORE L2[r3-1584461619], r1 IROL_R r1, r0 ISWAP_R r2, r3 FADD_M f2, L1[r1+1821243480] FMUL_R e2, a0 FADD_M f2, L2[r6-992215089] IROR_R r0, 3 ISUB_R r6, r2 FDIV_M e1, L1[r1+2086830961] ISUB_M r0, L2[r2-2099944552] IADD_RS r6, r6, SHFT 3 FSUB_M f2, L1[r0-396521037] IADD_M r7, L1[r5-626185856] FADD_M f0, L1[r5+575438014] FMUL_R e0, a3 FADD_R f3, a1 IMUL_R r6, r1 FADD_R f2, a3 ISTORE L1[r1+1050683943], r0 FSUB_M f2, L1[r7+4860834] IMUL_R r0, r1 IMUL_R r2, r1 CBRANCH r3, -826614490, COND 6 IXOR_M r6, L1[r3-941774670] ISTORE L2[r7-242764688], r6 FSUB_R f0, a1 FSCAL_R f3 FMUL_R e3, a2 CBRANCH r6, -1409664478, COND 3 FSUB_M f3, L1[r4+1301757811] IROR_R r6, 57 IROR_R r5, 59 CBRANCH r3, -887711567, COND 13 ISTORE L3[r2-1588991018], r0 CBRANCH r4, 1721199455, COND 0 IADD_RS r3, r7, SHFT 3 FSUB_M f1, L1[r6+977193550] FADD_M f2, L1[r4+1724797878] IADD_RS r2, r2, SHFT 3 IXOR_R r4, r5 IROR_R r7, r3 IROR_R r7, r3 CBRANCH r0, -615304959, COND 7 IMUL_R r1, r7 ISMULH_R r2, r3 FMUL_R e3, a3 IMUL_R r2, r0 FSQRT_R e2 IADD_M r2, L3[81536] IADD_RS r6, r5, SHFT 0 IADD_RS r6, r2, SHFT 1 CBRANCH r5, 1367242164, COND 0 FSWAP_R f3 IMUL_RCP r3, 2082075580 FMUL_R e1, a0 FSQRT_R e1 IXOR_R r2, r0 FMUL_R e3, a3 ISUB_M r5, L1[r4-1506341509] FMUL_R e2, a2 FSUB_M f2, L1[r0+1664300947] IMUL_R r0, r7 ISTORE L1[r7-598770668], r7 FSUB_M f2, L2[r3-43014555] IXOR_R r1, r7 CBRANCH r0, -363863848, COND 11 IXOR_R r1, 1903863247 IADD_RS r6, r4, SHFT 1 ISMULH_R r5, r2 IADD_RS r0, r2, SHFT 0 FSCAL_R f3 FADD_R f2, a1 FADD_R f1, a2 IXOR_R r2, r4 FSCAL_R f0 IROL_R r1, r4 ISWAP_R r4, r6 |
randomx_isn_0: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_1: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_2: ; ISTORE L1[r5+1763761944], r6 lea eax, [r13d+1763761944] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_3: ; ISWAP_R r6, r4 xchg r14, r12 randomx_isn_4: ; CBRANCH r7, 196621637, COND 5 add r15, 196617541 test r15, 2088960 jz randomx_isn_1 randomx_isn_5: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_6: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_7: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_8: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_9: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_10: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_11: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_12: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_13: ; CBRANCH r6, -1782457583, COND 9 add r14, -1782392047 test r14, 33423360 jz randomx_isn_5 randomx_isn_14: ; IADD_RS r6, r7, SHFT 0 lea r14, [r14+r15*1] randomx_isn_15: ; IADD_RS r6, r6, SHFT 3 lea r14, [r14+r14*8] randomx_isn_16: ; IADD_M r3, L2[r6-468188122] lea eax, [r14d-468188122] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_17: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_18: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_19: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_20: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_21: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_22: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_23: ; IXOR_M r1, L1[r6+737662445] lea eax, [r14d+737662445] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_24: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_25: ; ISTORE L1[r0+928667041], r4 lea eax, [r8d+928667041] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_26: ; ISTORE L1[r2-1995627872], r7 lea eax, [r10d-1995627872] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_27: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_28: ; FSUB_M f0, L1[r7+1175737633] lea eax, [r15d+1175737633] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_29: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_30: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_31: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_32: ; FSUB_M f2, L1[r5-321789921] lea eax, [r13d-321789921] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_33: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_34: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_35: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_36: ; ISUB_M r4, L1[r7+1212212253] lea eax, [r15d+1212212253] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_37: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_38: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_39: ; ISMULH_R r7, r6 mov rax, r15 imul r14 mov r15, rdx randomx_isn_40: ; ISMULH_M r4, L1[r0-96349475] lea ecx, [r8d-96349475] and ecx, 16376 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_41: ; IROL_R r6, 20 rol r14, 20 randomx_isn_42: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_43: ; FADD_M f1, L1[r2+840664180] lea eax, [r10d+840664180] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_44: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_45: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_46: ; CBRANCH r0, -1960577474, COND 7 add r8, -1960593858 test r8, 8355840 jz randomx_isn_45 randomx_isn_47: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_48: ; ISUB_M r2, L1[r6-429352626] lea eax, [r14d-429352626] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_49: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_50: ; CBRANCH r2, -1496971627, COND 3 add r10, -1496970603 test r10, 522240 jz randomx_isn_49 randomx_isn_51: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_52: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_53: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_54: ; IADD_M r3, L2[r4+417120620] lea eax, [r12d+417120620] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_55: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_56: ; IXOR_M r5, L1[r6+2020333406] lea eax, [r14d+2020333406] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_57: ; IADD_RS r2, r5, SHFT 3 lea r10, [r10+r13*8] randomx_isn_58: ; IADD_RS r2, r6, SHFT 0 lea r10, [r10+r14*1] randomx_isn_59: ; CBRANCH r5, 1374480834, COND 4 add r13, 1374482882 test r13, 1044480 jz randomx_isn_57 randomx_isn_60: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_61: ; IADD_RS r7, r6, SHFT 2 lea r15, [r15+r14*4] randomx_isn_62: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_63: ; INEG_R r0 neg r8 randomx_isn_64: ; CBRANCH r5, -2013078891, COND 11 add r13, -2012554603 test r13, 133693440 jz randomx_isn_60 randomx_isn_65: ; IADD_RS r1, r3, SHFT 2 lea r9, [r9+r11*4] randomx_isn_66: ; FDIV_M e0, L1[r7-744584061] lea eax, [r15d-744584061] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_67: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_68: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_69: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_70: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_71: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_72: ; ISWAP_R r0, r0 randomx_isn_73: ; IXOR_M r1, L1[r2+125248573] lea eax, [r10d+125248573] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_74: ; FADD_M f2, L1[r0+2066337060] lea eax, [r8d+2066337060] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_75: ; ISUB_M r6, L2[r0+1034052106] lea eax, [r8d+1034052106] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_76: ; ISMULH_M r4, L1[r0+32643733] lea ecx, [r8d+32643733] and ecx, 16376 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_77: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_78: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_79: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_80: ; IXOR_M r0, L1[r4-882205853] lea eax, [r12d-882205853] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_81: ; IMUL_RCP r7, 2336990139 mov rax, 16950897907546613228 imul r15, rax randomx_isn_82: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_83: ; IMUL_RCP r1, 2398200804 mov rax, 16518250344616333802 imul r9, rax randomx_isn_84: ; CBRANCH r3, -1479893921, COND 9 add r11, -1479893921 test r11, 33423360 jz randomx_isn_69 randomx_isn_85: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_86: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_87: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_88: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_89: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_90: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_91: ; ISUB_M r6, L1[r3-1992441755] lea eax, [r11d-1992441755] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_92: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_93: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_94: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_95: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_96: ; ISTORE L1[r5+1527663586], r5 lea eax, [r13d+1527663586] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_97: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_98: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_99: ; ISUB_R r2, 250508251 sub r10, 250508251 randomx_isn_100: ; ISMULH_M r4, L1[r2-542394329] lea ecx, [r10d-542394329] and ecx, 16376 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_101: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_102: ; FSUB_M f1, L1[r2-1845013261] lea eax, [r10d-1845013261] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_103: ; FDIV_M e0, L1[r5-553418] lea eax, [r13d-553418] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_104: ; IXOR_R r2, 1194613694 xor r10, 1194613694 randomx_isn_105: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_106: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_107: ; FSUB_M f0, L2[r0+1225766458] lea eax, [r8d+1225766458] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_108: ; IADD_RS r2, r1, SHFT 0 lea r10, [r10+r9*1] randomx_isn_109: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_110: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_111: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_112: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_113: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_114: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_115: ; IMUL_RCP r0, 3592538000 mov rax, 11026767498947030983 imul r8, rax randomx_isn_116: ; ISWAP_R r7, r1 xchg r15, r9 randomx_isn_117: ; CBRANCH r2, 105901562, COND 13 add r10, 107998714 test r10, 534773760 jz randomx_isn_109 randomx_isn_118: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_119: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_120: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_121: ; CBRANCH r2, -2051736262, COND 12 add r10, -2051736262 test r10, 267386880 jz randomx_isn_118 randomx_isn_122: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_123: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_124: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_125: ; ISTORE L2[r6+217253663], r1 lea eax, [r14d+217253663] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_126: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_127: ; FSUB_M f1, L1[r4+1635117981] lea eax, [r12d+1635117981] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_128: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_129: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_130: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_131: ; IXOR_M r1, L2[r7-1583086680] lea eax, [r15d-1583086680] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_132: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_133: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_134: ; IMULH_R r1, r4 mov rax, r9 mul r12 mov r9, rdx randomx_isn_135: ; ISTORE L1[r3+231654778], r3 lea eax, [r11d+231654778] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_136: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_137: ; CFROUND r5, 24 mov rax, r13 rol rax, 53 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_138: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_139: ; ISUB_M r3, L2[r5+1370681117] lea eax, [r13d+1370681117] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_140: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_141: ; CBRANCH r7, -1644237563, COND 3 add r15, -1644238587 test r15, 522240 jz randomx_isn_122 randomx_isn_142: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_143: ; INEG_R r3 neg r11 randomx_isn_144: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_145: ; IADD_M r0, L1[r4-1215323081] lea eax, [r12d-1215323081] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_146: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_147: ; FSUB_M f1, L1[r7-1975226212] lea eax, [r15d-1975226212] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_148: ; FADD_M f1, L2[r5-1727505503] lea eax, [r13d-1727505503] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_149: ; ISTORE L1[r5-73953400], r2 lea eax, [r13d-73953400] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_150: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_151: ; ISMULH_R r2, r6 mov rax, r10 imul r14 mov r10, rdx randomx_isn_152: ; IADD_M r1, L1[r4-990142532] lea eax, [r12d-990142532] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_153: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_154: ; IMUL_M r5, L1[r7+1084380077] lea eax, [r15d+1084380077] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_155: ; ISWAP_R r5, r3 xchg r13, r11 randomx_isn_156: ; IMUL_RCP r1, 616037672 mov rax, 16076160216193795043 imul r9, rax randomx_isn_157: ; ISUB_M r7, L1[r4-992172607] lea eax, [r12d-992172607] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_158: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_159: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_160: ; FDIV_M e3, L1[r5+310958422] lea eax, [r13d+310958422] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_161: ; FDIV_M e3, L1[r6+1363128584] lea eax, [r14d+1363128584] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_162: ; IADD_M r5, L1[r7+808572612] lea eax, [r15d+808572612] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_163: ; IXOR_R r4, 1145214925 xor r12, 1145214925 randomx_isn_164: ; CBRANCH r3, 29647424, COND 5 add r11, 29647424 test r11, 2088960 jz randomx_isn_156 randomx_isn_165: ; IMUL_RCP r4, 1770411417 mov rax, 11187817949191458698 imul r12, rax randomx_isn_166: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_167: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_168: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_169: ; IROR_R r5, 31 ror r13, 31 randomx_isn_170: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_171: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_172: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_173: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_174: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_175: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_176: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_177: ; CBRANCH r5, 278555169, COND 13 add r13, 279603745 test r13, 534773760 jz randomx_isn_170 randomx_isn_178: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_179: ; ISTORE L2[r3-1584461619], r1 lea eax, [r11d-1584461619] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_180: ; IROL_R r1, r0 mov ecx, r8d rol r9, cl randomx_isn_181: ; ISWAP_R r2, r3 xchg r10, r11 randomx_isn_182: ; FADD_M f2, L1[r1+1821243480] lea eax, [r9d+1821243480] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_183: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_184: ; FADD_M f2, L2[r6-992215089] lea eax, [r14d-992215089] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_185: ; IROR_R r0, 3 ror r8, 3 randomx_isn_186: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_187: ; FDIV_M e1, L1[r1+2086830961] lea eax, [r9d+2086830961] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_188: ; ISUB_M r0, L2[r2-2099944552] lea eax, [r10d-2099944552] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_189: ; IADD_RS r6, r6, SHFT 3 lea r14, [r14+r14*8] randomx_isn_190: ; FSUB_M f2, L1[r0-396521037] lea eax, [r8d-396521037] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_191: ; IADD_M r7, L1[r5-626185856] lea eax, [r13d-626185856] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_192: ; FADD_M f0, L1[r5+575438014] lea eax, [r13d+575438014] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_193: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_194: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_195: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_196: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_197: ; ISTORE L1[r1+1050683943], r0 lea eax, [r9d+1050683943] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_198: ; FSUB_M f2, L1[r7+4860834] lea eax, [r15d+4860834] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_199: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_200: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_201: ; CBRANCH r3, -826614490, COND 6 add r11, -826614490 test r11, 4177920 jz randomx_isn_182 randomx_isn_202: ; IXOR_M r6, L1[r3-941774670] lea eax, [r11d-941774670] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_203: ; ISTORE L2[r7-242764688], r6 lea eax, [r15d-242764688] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_204: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_205: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_206: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_207: ; CBRANCH r6, -1409664478, COND 3 add r14, -1409664478 test r14, 522240 jz randomx_isn_203 randomx_isn_208: ; FSUB_M f3, L1[r4+1301757811] lea eax, [r12d+1301757811] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_209: ; IROR_R r6, 57 ror r14, 57 randomx_isn_210: ; IROR_R r5, 59 ror r13, 59 randomx_isn_211: ; CBRANCH r3, -887711567, COND 13 add r11, -886662991 test r11, 534773760 jz randomx_isn_208 randomx_isn_212: ; ISTORE L3[r2-1588991018], r0 lea eax, [r10d-1588991018] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_213: ; CBRANCH r4, 1721199455, COND 0 add r12, 1721199455 test r12, 65280 jz randomx_isn_212 randomx_isn_214: ; IADD_RS r3, r7, SHFT 3 lea r11, [r11+r15*8] randomx_isn_215: ; FSUB_M f1, L1[r6+977193550] lea eax, [r14d+977193550] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_216: ; FADD_M f2, L1[r4+1724797878] lea eax, [r12d+1724797878] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_217: ; IADD_RS r2, r2, SHFT 3 lea r10, [r10+r10*8] randomx_isn_218: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_219: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_220: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_221: ; CBRANCH r0, -615304959, COND 7 add r8, -615272191 test r8, 8355840 jz randomx_isn_214 randomx_isn_222: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_223: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_224: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_225: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_226: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_227: ; IADD_M r2, L3[81536] add r10, qword ptr [rsi+81536] randomx_isn_228: ; IADD_RS r6, r5, SHFT 0 lea r14, [r14+r13*1] randomx_isn_229: ; IADD_RS r6, r2, SHFT 1 lea r14, [r14+r10*2] randomx_isn_230: ; CBRANCH r5, 1367242164, COND 0 add r13, 1367242036 test r13, 65280 jz randomx_isn_222 randomx_isn_231: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_232: ; IMUL_RCP r3, 2082075580 mov rax, 9513122779417106653 imul r11, rax randomx_isn_233: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_234: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_235: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_236: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_237: ; ISUB_M r5, L1[r4-1506341509] lea eax, [r12d-1506341509] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_238: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_239: ; FSUB_M f2, L1[r0+1664300947] lea eax, [r8d+1664300947] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_240: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_241: ; ISTORE L1[r7-598770668], r7 lea eax, [r15d-598770668] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_242: ; FSUB_M f2, L2[r3-43014555] lea eax, [r11d-43014555] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_243: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_244: ; CBRANCH r0, -363863848, COND 11 add r8, -364125992 test r8, 133693440 jz randomx_isn_241 randomx_isn_245: ; IXOR_R r1, 1903863247 xor r9, 1903863247 randomx_isn_246: ; IADD_RS r6, r4, SHFT 1 lea r14, [r14+r12*2] randomx_isn_247: ; ISMULH_R r5, r2 mov rax, r13 imul r10 mov r13, rdx randomx_isn_248: ; IADD_RS r0, r2, SHFT 0 lea r8, [r8+r10*1] randomx_isn_249: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_250: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_251: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_252: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_253: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_254: ; IROL_R r1, r4 mov ecx, r12d rol r9, cl randomx_isn_255: ; ISWAP_R r4, r6 xchg r12, r14 |
Integer registers R: r0: 0xfaf3384ae7f6ce9c, r1: 0xb4e21e1bcf4bca5b r2: 0x86155e4c828e2fc6, r3: 0xb96f42dc8a0ed96f r4: 0x8b4cf62ce4482812, r5: 0x770f661a49668182 r6: 0x6ff14e7465410629, r7: 0x4faaa62f5f16ac9a Floating point registers F {lo, hi}: f0: {0x07e4d8503f85d34f, 0x08ce8a8458b5e5ef} f1: {0x012f34e38686c78a, 0x8703f5ceea692373} f2: {0xfed6fec7af0ce3cb, 0x8375d98e95757ddf} f3: {0x01356cd6211d549a, 0x0c916f3d35abbd88} Floating point registers E {lo, hi}: e0: {0x46d5ac473c78c034, 0x49e2475c370bba40} e1: {0x40cd36f0219fd541, 0x46d77e548883fb13} e2: {0x3f2431cfaa38bd51, 0x4280c42787ffdc2a} e3: {0x400a4b7080085e50, 0x4da3600200c943df} Floating point registers A {lo, hi}: a0: {0x41039e78e9068047, 0x3ff43a7bb0932cd9} a1: {0x40e74a21c5f0b4d3, 0x40457079f5bfec23} a2: {0x4013e539cfba0dd1, 0x4184af1d3164b230} a3: {0x417debd49210dbfc, 0x41267462bdb33286} |