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: {0x411b6ab8df06107b, 0x4095c9527545afc1} a1: {0x416d2f5715f7f0d5, 0x41aafddb21e8827e} a2: {0x401e5d31c9371f80, 0x4044c790ad2fb9e0} a3: {0x3ffe85dbcd46e9ee, 0x41ce9befa97d4f41} |
|
RandomARQ code | ASM x86 |
IXOR_R r3, r0 IMUL_RCP r0, 697978782 CBRANCH r6, -1760280784, COND 2 FSUB_R f3, a2 IADD_RS r5, r6, 472666325, SHFT 1 ISUB_R r0, 1204254682 FADD_R f1, a3 IMUL_R r7, r5 FMUL_R e1, a1 IADD_RS r4, r1, SHFT 3 FSUB_R f3, a1 ISMULH_R r5, r0 FADD_R f2, a1 ISTORE L1[r0+1420726158], r1 IMUL_M r5, L1[r4-657530368] ISTORE L2[r7+1575764655], r4 FSUB_R f3, a2 FMUL_R e3, a1 FMUL_R e1, a3 ISUB_R r0, r6 FSUB_R f1, a2 FMUL_R e3, a2 ISUB_R r6, 837994181 FSUB_R f1, a2 FADD_M f2, L1[r6-418807313] IMULH_M r6, L2[r1+1199062785] IADD_RS r0, r5, SHFT 0 IXOR_R r6, r0 ISUB_M r2, L1[r0-1911116707] FADD_R f0, a3 FADD_R f3, a0 FSUB_R f3, a1 FMUL_R e1, a3 FMUL_R e2, a2 IADD_RS r6, r2, SHFT 2 FMUL_R e3, a1 FMUL_R e0, a0 IMUL_RCP r7, 83110126 FMUL_R e0, a3 FADD_R f0, a3 ISUB_R r5, r2 FADD_M f2, L2[r3-1297831171] FMUL_R e2, a1 ISWAP_R r0, r2 FMUL_R e0, a3 IADD_RS r3, r7, SHFT 3 FMUL_R e2, a2 FSQRT_R e1 FDIV_M e2, L1[r7-910634572] FSUB_R f0, a0 FSUB_R f1, a1 ISUB_R r6, r5 ISMULH_R r0, r6 FADD_R f1, a1 CBRANCH r5, 448156147, COND 14 IMUL_R r2, r6 FSUB_R f2, a1 IADD_M r6, L1[r3+449451388] ISTORE L2[r4-169825214], r0 ISUB_R r4, r7 IMUL_RCP r6, 1624712792 ISUB_R r5, r0 IADD_M r0, L1[r5+810921233] FADD_R f0, a0 FDIV_M e2, L1[r2-1357219352] IADD_RS r7, r3, SHFT 1 ISTORE L1[r5-230687166], r3 FADD_R f2, a3 FMUL_R e3, a0 FSQRT_R e0 FMUL_R e1, a0 IXOR_M r4, L1[r0-843684045] IADD_M r2, L2[r4-1935171668] CBRANCH r7, 126459176, COND 1 IXOR_R r4, r0 IROR_R r4, r7 CBRANCH r6, -1671406332, COND 9 IMUL_RCP r2, 1015860864 FSUB_R f2, a3 IMULH_R r4, r2 FADD_M f0, L1[r5-1975796904] IMUL_M r4, L1[r5-830590410] IMUL_R r1, r4 ISTORE L2[r5+1548031304], r6 FSWAP_R f3 FSQRT_R e3 FADD_R f1, a2 FSQRT_R e1 FMUL_R e3, a1 ISTORE L1[r0+1673900880], r1 IROR_R r5, 1 IADD_RS r0, r6, SHFT 0 FSUB_M f0, L1[r1+1567289610] ISUB_M r4, L1[r6-1469563449] FSWAP_R f2 IMULH_R r5, r1 IADD_M r2, L1[r1+359102275] IADD_M r0, L1[r4-552318672] IXOR_R r4, r3 CBRANCH r3, 1544386826, COND 0 IADD_M r1, L1[r0-1468765432] IMUL_R r6, -905218679 IMUL_M r5, L2[r0-394747799] FMUL_R e3, a3 ISUB_M r3, L3[116192] ISTORE L1[r2-1316751868], r7 ISTORE L2[r5+1394930724], r6 CBRANCH r3, -1807981486, COND 4 IMUL_RCP r5, 800263177 CBRANCH r2, -531407294, COND 12 IXOR_R r3, 1353510711 FSUB_R f3, a2 ISTORE L2[r0-473836418], r7 IADD_M r4, L1[r6-1194414521] IXOR_R r6, r4 CBRANCH r1, -4411773, COND 6 FSUB_R f0, a0 IMUL_RCP r7, 2523519051 ISUB_R r4, r3 IXOR_R r1, r2 FSWAP_R e0 IMUL_R r0, r5 ISTORE L1[r7-395525799], r2 IADD_M r6, L1[r7-113044976] IADD_RS r1, r5, SHFT 2 FSUB_R f1, a1 CBRANCH r3, -227617077, COND 7 CBRANCH r4, -1683665030, COND 5 ISMULH_R r1, r5 IMUL_R r4, r5 IMULH_R r3, r4 FSUB_R f2, a1 FSUB_M f1, L1[r0+1637856138] FSWAP_R f2 FADD_M f3, L1[r7+1812183065] ISTORE L2[r5-987388569], r5 IMULH_R r0, r0 ISWAP_R r7, r1 INEG_R r0 FMUL_R e0, a2 IMUL_R r2, r5 IXOR_R r6, 1834031189 IADD_RS r6, r3, SHFT 1 FADD_R f1, a3 FMUL_R e2, a0 ISUB_R r7, r5 IROL_R r1, r6 FADD_R f0, a3 IMUL_R r5, r0 ISUB_R r6, r3 FMUL_R e2, a3 FSQRT_R e3 IMUL_R r5, r3 ISTORE L1[r2+26906144], r3 IADD_RS r4, r0, SHFT 0 CBRANCH r4, 1477231765, COND 1 ISTORE L1[r3+1313989821], r4 FMUL_R e3, a2 IXOR_R r0, r5 IADD_RS r6, r5, SHFT 2 ISUB_R r4, r1 IMUL_RCP r5, 662262124 CBRANCH r4, 935456118, COND 11 CBRANCH r6, 840218354, COND 10 ISTORE L1[r3-1741286402], r3 IADD_RS r7, r0, SHFT 0 CBRANCH r6, 728219584, COND 3 FSUB_R f2, a0 FSUB_R f1, a0 FADD_M f2, L1[r0+1307816195] IROR_R r7, r0 FADD_M f1, L1[r4-104053817] IMUL_R r6, r4 ISTORE L1[r0+1465255357], r6 INEG_R r3 IROR_R r6, r5 FADD_M f3, L1[r7+1734267183] IADD_RS r2, r0, SHFT 1 IXOR_R r0, r6 IXOR_M r4, L1[r1-1317965359] FMUL_R e1, a3 IMUL_R r4, r1 INEG_R r1 IMUL_R r4, r6 ISMULH_R r1, r0 INEG_R r5 IMUL_R r4, r7 ISUB_M r6, L1[r0+1951967580] IMUL_R r7, r1 CBRANCH r5, 1562316859, COND 4 FADD_R f3, a1 FSUB_R f1, a1 ISUB_M r2, L1[r4-1842683029] CBRANCH r3, -1883386842, COND 5 IMUL_R r2, r1 ISWAP_R r2, r0 FMUL_R e2, a2 IMUL_R r5, -1403461289 FMUL_R e1, a2 ISTORE L1[r3-1502027851], r1 FMUL_R e1, a1 IMUL_RCP r0, 3821261042 ISUB_R r3, r1 ISTORE L1[r5+32257301], r0 FSUB_R f3, a2 ISUB_R r1, -1743079854 CBRANCH r6, -1648172325, COND 15 IADD_RS r2, r3, SHFT 3 FADD_R f0, a0 FADD_R f1, a2 IADD_RS r3, r7, SHFT 1 FMUL_R e0, a3 ISTORE L1[r3-2063775293], r3 CBRANCH r2, 601255474, COND 0 FADD_M f3, L1[r3-1649273376] FSUB_R f0, a0 IADD_RS r1, r6, SHFT 3 ISUB_M r6, L1[r4+765383237] FSWAP_R f1 ISUB_M r3, L1[r0+1083981444] CBRANCH r0, 2138999615, COND 12 FMUL_R e2, a3 FMUL_R e0, a0 IMULH_R r3, r4 ISTORE L1[r5+1348329372], r5 IXOR_R r3, r6 CBRANCH r5, 2118699186, COND 0 IMUL_RCP r6, 252205193 CBRANCH r5, 1752512505, COND 0 ISUB_R r1, r3 FADD_M f0, L1[r5+241907887] IMUL_R r4, 2071224591 FSUB_M f3, L1[r7+997769349] IXOR_R r2, r6 ISMULH_R r0, r2 FSCAL_R f2 IADD_RS r2, r2, SHFT 1 FMUL_R e2, a1 ISTORE L1[r4-842658463], r3 IROR_R r2, r5 FMUL_R e0, a2 ISMULH_R r3, r2 ISUB_M r0, L1[r5-2076517423] IMUL_R r0, r7 FSUB_R f2, a1 ISUB_M r4, L1[r7+1809743710] IMUL_M r4, L1[r7+1197879480] FMUL_R e0, a0 IXOR_R r3, r5 ISMULH_M r6, L2[r3-1146207419] IADD_RS r0, r6, SHFT 1 FMUL_R e2, a0 ISWAP_R r5, r3 CBRANCH r5, -352570646, COND 14 IXOR_M r6, L2[r1+566509603] FSUB_R f2, a0 |
randomx_isn_0: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_1: ; IMUL_RCP r0, 697978782 mov rax, 14188855835854107953 imul r8, rax randomx_isn_2: ; CBRANCH r6, -1760280784, COND 2 add r14, -1760281296 test r14, 261120 jz randomx_isn_0 randomx_isn_3: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_4: ; IADD_RS r5, r6, 472666325, SHFT 1 lea r13, [r13+r14*2+472666325] randomx_isn_5: ; ISUB_R r0, 1204254682 sub r8, 1204254682 randomx_isn_6: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_7: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_8: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_9: ; IADD_RS r4, r1, SHFT 3 lea r12, [r12+r9*8] randomx_isn_10: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_11: ; ISMULH_R r5, r0 mov rax, r13 imul r8 mov r13, rdx randomx_isn_12: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_13: ; ISTORE L1[r0+1420726158], r1 lea eax, [r8d+1420726158] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_14: ; IMUL_M r5, L1[r4-657530368] lea eax, [r12d-657530368] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_15: ; ISTORE L2[r7+1575764655], r4 lea eax, [r15d+1575764655] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_16: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_17: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_18: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_19: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_20: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_21: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_22: ; ISUB_R r6, 837994181 sub r14, 837994181 randomx_isn_23: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_24: ; FADD_M f2, L1[r6-418807313] lea eax, [r14d-418807313] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_25: ; IMULH_M r6, L2[r1+1199062785] lea ecx, [r9d+1199062785] and ecx, 131064 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_26: ; IADD_RS r0, r5, SHFT 0 lea r8, [r8+r13*1] randomx_isn_27: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_28: ; ISUB_M r2, L1[r0-1911116707] lea eax, [r8d-1911116707] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_29: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_30: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_31: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_32: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_33: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_34: ; IADD_RS r6, r2, SHFT 2 lea r14, [r14+r10*4] randomx_isn_35: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_36: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_37: ; IMUL_RCP r7, 83110126 mov rax, 14895177024342139427 imul r15, rax randomx_isn_38: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_39: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_40: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_41: ; FADD_M f2, L2[r3-1297831171] lea eax, [r11d-1297831171] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_42: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_43: ; ISWAP_R r0, r2 xchg r8, r10 randomx_isn_44: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_45: ; IADD_RS r3, r7, SHFT 3 lea r11, [r11+r15*8] randomx_isn_46: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_47: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_48: ; FDIV_M e2, L1[r7-910634572] lea eax, [r15d-910634572] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_49: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_50: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_51: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_52: ; ISMULH_R r0, r6 mov rax, r8 imul r14 mov r8, rdx randomx_isn_53: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_54: ; CBRANCH r5, 448156147, COND 14 add r13, 450253299 test r13, 1069547520 jz randomx_isn_41 randomx_isn_55: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_56: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_57: ; IADD_M r6, L1[r3+449451388] lea eax, [r11d+449451388] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_58: ; ISTORE L2[r4-169825214], r0 lea eax, [r12d-169825214] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_59: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_60: ; IMUL_RCP r6, 1624712792 mov rax, 12191102775884394217 imul r14, rax randomx_isn_61: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_62: ; IADD_M r0, L1[r5+810921233] lea eax, [r13d+810921233] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_63: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_64: ; FDIV_M e2, L1[r2-1357219352] lea eax, [r10d-1357219352] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_65: ; IADD_RS r7, r3, SHFT 1 lea r15, [r15+r11*2] randomx_isn_66: ; ISTORE L1[r5-230687166], r3 lea eax, [r13d-230687166] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_67: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_68: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_69: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_70: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_71: ; IXOR_M r4, L1[r0-843684045] lea eax, [r8d-843684045] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_72: ; IADD_M r2, L2[r4-1935171668] lea eax, [r12d-1935171668] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_73: ; CBRANCH r7, 126459176, COND 1 add r15, 126459432 test r15, 130560 jz randomx_isn_66 randomx_isn_74: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_75: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_76: ; CBRANCH r6, -1671406332, COND 9 add r14, -1671275260 test r14, 33423360 jz randomx_isn_74 randomx_isn_77: ; IMUL_RCP r2, 1015860864 mov rax, 9748894425647489260 imul r10, rax randomx_isn_78: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_79: ; IMULH_R r4, r2 mov rax, r12 mul r10 mov r12, rdx randomx_isn_80: ; FADD_M f0, L1[r5-1975796904] lea eax, [r13d-1975796904] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_81: ; IMUL_M r4, L1[r5-830590410] lea eax, [r13d-830590410] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_82: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_83: ; ISTORE L2[r5+1548031304], r6 lea eax, [r13d+1548031304] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_84: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_85: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_86: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_87: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_88: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_89: ; ISTORE L1[r0+1673900880], r1 lea eax, [r8d+1673900880] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_90: ; IROR_R r5, 1 ror r13, 1 randomx_isn_91: ; IADD_RS r0, r6, SHFT 0 lea r8, [r8+r14*1] randomx_isn_92: ; FSUB_M f0, L1[r1+1567289610] lea eax, [r9d+1567289610] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_93: ; ISUB_M r4, L1[r6-1469563449] lea eax, [r14d-1469563449] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_94: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_95: ; IMULH_R r5, r1 mov rax, r13 mul r9 mov r13, rdx randomx_isn_96: ; IADD_M r2, L1[r1+359102275] lea eax, [r9d+359102275] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_97: ; IADD_M r0, L1[r4-552318672] lea eax, [r12d-552318672] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_98: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_99: ; CBRANCH r3, 1544386826, COND 0 add r11, 1544386826 test r11, 65280 jz randomx_isn_77 randomx_isn_100: ; IADD_M r1, L1[r0-1468765432] lea eax, [r8d-1468765432] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_101: ; IMUL_R r6, -905218679 imul r14, -905218679 randomx_isn_102: ; IMUL_M r5, L2[r0-394747799] lea eax, [r8d-394747799] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_103: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_104: ; ISUB_M r3, L3[116192] sub r11, qword ptr [rsi+116192] randomx_isn_105: ; ISTORE L1[r2-1316751868], r7 lea eax, [r10d-1316751868] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_106: ; ISTORE L2[r5+1394930724], r6 lea eax, [r13d+1394930724] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_107: ; CBRANCH r3, -1807981486, COND 4 add r11, -1807977390 test r11, 1044480 jz randomx_isn_105 randomx_isn_108: ; IMUL_RCP r5, 800263177 mov rax, 12375329265316230087 imul r13, rax randomx_isn_109: ; CBRANCH r2, -531407294, COND 12 add r10, -531407294 test r10, 267386880 jz randomx_isn_108 randomx_isn_110: ; IXOR_R r3, 1353510711 xor r11, 1353510711 randomx_isn_111: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_112: ; ISTORE L2[r0-473836418], r7 lea eax, [r8d-473836418] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_113: ; IADD_M r4, L1[r6-1194414521] lea eax, [r14d-1194414521] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_114: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_115: ; CBRANCH r1, -4411773, COND 6 add r9, -4403581 test r9, 4177920 jz randomx_isn_110 randomx_isn_116: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_117: ; IMUL_RCP r7, 2523519051 mov rax, 15697952128173637789 imul r15, rax randomx_isn_118: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_119: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_120: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_121: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_122: ; ISTORE L1[r7-395525799], r2 lea eax, [r15d-395525799] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_123: ; IADD_M r6, L1[r7-113044976] lea eax, [r15d-113044976] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_124: ; IADD_RS r1, r5, SHFT 2 lea r9, [r9+r13*4] randomx_isn_125: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_126: ; CBRANCH r3, -227617077, COND 7 add r11, -227633461 test r11, 8355840 jz randomx_isn_116 randomx_isn_127: ; CBRANCH r4, -1683665030, COND 5 add r12, -1683656838 test r12, 2088960 jz randomx_isn_127 randomx_isn_128: ; ISMULH_R r1, r5 mov rax, r9 imul r13 mov r9, rdx randomx_isn_129: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_130: ; IMULH_R r3, r4 mov rax, r11 mul r12 mov r11, rdx randomx_isn_131: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_132: ; FSUB_M f1, L1[r0+1637856138] lea eax, [r8d+1637856138] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_133: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_134: ; FADD_M f3, L1[r7+1812183065] lea eax, [r15d+1812183065] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_135: ; ISTORE L2[r5-987388569], r5 lea eax, [r13d-987388569] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_136: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_137: ; ISWAP_R r7, r1 xchg r15, r9 randomx_isn_138: ; INEG_R r0 neg r8 randomx_isn_139: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_140: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_141: ; IXOR_R r6, 1834031189 xor r14, 1834031189 randomx_isn_142: ; IADD_RS r6, r3, SHFT 1 lea r14, [r14+r11*2] randomx_isn_143: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_144: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_145: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_146: ; IROL_R r1, r6 mov ecx, r14d rol r9, cl randomx_isn_147: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_148: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_149: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_150: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_151: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_152: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_153: ; ISTORE L1[r2+26906144], r3 lea eax, [r10d+26906144] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_154: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_155: ; CBRANCH r4, 1477231765, COND 1 add r12, 1477232277 test r12, 130560 jz randomx_isn_155 randomx_isn_156: ; ISTORE L1[r3+1313989821], r4 lea eax, [r11d+1313989821] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_157: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_158: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_159: ; IADD_RS r6, r5, SHFT 2 lea r14, [r14+r13*4] randomx_isn_160: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_161: ; IMUL_RCP r5, 662262124 mov rax, 14954079291847048464 imul r13, rax randomx_isn_162: ; CBRANCH r4, 935456118, COND 11 add r12, 935980406 test r12, 133693440 jz randomx_isn_161 randomx_isn_163: ; CBRANCH r6, 840218354, COND 10 add r14, 840218354 test r14, 66846720 jz randomx_isn_163 randomx_isn_164: ; ISTORE L1[r3-1741286402], r3 lea eax, [r11d-1741286402] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_165: ; IADD_RS r7, r0, SHFT 0 lea r15, [r15+r8*1] randomx_isn_166: ; CBRANCH r6, 728219584, COND 3 add r14, 728218560 test r14, 522240 jz randomx_isn_164 randomx_isn_167: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_168: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_169: ; FADD_M f2, L1[r0+1307816195] lea eax, [r8d+1307816195] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_170: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_171: ; FADD_M f1, L1[r4-104053817] lea eax, [r12d-104053817] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_172: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_173: ; ISTORE L1[r0+1465255357], r6 lea eax, [r8d+1465255357] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_174: ; INEG_R r3 neg r11 randomx_isn_175: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_176: ; FADD_M f3, L1[r7+1734267183] lea eax, [r15d+1734267183] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_177: ; IADD_RS r2, r0, SHFT 1 lea r10, [r10+r8*2] randomx_isn_178: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_179: ; IXOR_M r4, L1[r1-1317965359] lea eax, [r9d-1317965359] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_180: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_181: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_182: ; INEG_R r1 neg r9 randomx_isn_183: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_184: ; ISMULH_R r1, r0 mov rax, r9 imul r8 mov r9, rdx randomx_isn_185: ; INEG_R r5 neg r13 randomx_isn_186: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_187: ; ISUB_M r6, L1[r0+1951967580] lea eax, [r8d+1951967580] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_188: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_189: ; CBRANCH r5, 1562316859, COND 4 add r13, 1562316859 test r13, 1044480 jz randomx_isn_186 randomx_isn_190: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_191: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_192: ; ISUB_M r2, L1[r4-1842683029] lea eax, [r12d-1842683029] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_193: ; CBRANCH r3, -1883386842, COND 5 add r11, -1883378650 test r11, 2088960 jz randomx_isn_190 randomx_isn_194: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_195: ; ISWAP_R r2, r0 xchg r10, r8 randomx_isn_196: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_197: ; IMUL_R r5, -1403461289 imul r13, -1403461289 randomx_isn_198: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_199: ; ISTORE L1[r3-1502027851], r1 lea eax, [r11d-1502027851] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_200: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_201: ; IMUL_RCP r0, 3821261042 mov rax, 10366756110542674827 imul r8, rax randomx_isn_202: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_203: ; ISTORE L1[r5+32257301], r0 lea eax, [r13d+32257301] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_204: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_205: ; ISUB_R r1, -1743079854 sub r9, -1743079854 randomx_isn_206: ; CBRANCH r6, -1648172325, COND 15 add r14, -1652366629 test r14, 2139095040 jz randomx_isn_194 randomx_isn_207: ; IADD_RS r2, r3, SHFT 3 lea r10, [r10+r11*8] randomx_isn_208: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_209: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_210: ; IADD_RS r3, r7, SHFT 1 lea r11, [r11+r15*2] randomx_isn_211: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_212: ; ISTORE L1[r3-2063775293], r3 lea eax, [r11d-2063775293] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_213: ; CBRANCH r2, 601255474, COND 0 add r10, 601255730 test r10, 65280 jz randomx_isn_208 randomx_isn_214: ; FADD_M f3, L1[r3-1649273376] lea eax, [r11d-1649273376] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_215: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_216: ; IADD_RS r1, r6, SHFT 3 lea r9, [r9+r14*8] randomx_isn_217: ; ISUB_M r6, L1[r4+765383237] lea eax, [r12d+765383237] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_218: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_219: ; ISUB_M r3, L1[r0+1083981444] lea eax, [r8d+1083981444] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_220: ; CBRANCH r0, 2138999615, COND 12 add r8, 2138475327 test r8, 267386880 jz randomx_isn_214 randomx_isn_221: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_222: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_223: ; IMULH_R r3, r4 mov rax, r11 mul r12 mov r11, rdx randomx_isn_224: ; ISTORE L1[r5+1348329372], r5 lea eax, [r13d+1348329372] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_225: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_226: ; CBRANCH r5, 2118699186, COND 0 add r13, 2118699314 test r13, 65280 jz randomx_isn_221 randomx_isn_227: ; IMUL_RCP r6, 252205193 mov rax, 9816927435632780764 imul r14, rax randomx_isn_228: ; CBRANCH r5, 1752512505, COND 0 add r13, 1752512377 test r13, 65280 jz randomx_isn_227 randomx_isn_229: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_230: ; FADD_M f0, L1[r5+241907887] lea eax, [r13d+241907887] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_231: ; IMUL_R r4, 2071224591 imul r12, 2071224591 randomx_isn_232: ; FSUB_M f3, L1[r7+997769349] lea eax, [r15d+997769349] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_233: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_234: ; ISMULH_R r0, r2 mov rax, r8 imul r10 mov r8, rdx randomx_isn_235: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_236: ; IADD_RS r2, r2, SHFT 1 lea r10, [r10+r10*2] randomx_isn_237: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_238: ; ISTORE L1[r4-842658463], r3 lea eax, [r12d-842658463] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_239: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_240: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_241: ; ISMULH_R r3, r2 mov rax, r11 imul r10 mov r11, rdx randomx_isn_242: ; ISUB_M r0, L1[r5-2076517423] lea eax, [r13d-2076517423] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_243: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_244: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_245: ; ISUB_M r4, L1[r7+1809743710] lea eax, [r15d+1809743710] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_246: ; IMUL_M r4, L1[r7+1197879480] lea eax, [r15d+1197879480] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_247: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_248: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_249: ; ISMULH_M r6, L2[r3-1146207419] lea ecx, [r11d-1146207419] and ecx, 131064 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_250: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_251: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_252: ; ISWAP_R r5, r3 xchg r13, r11 randomx_isn_253: ; CBRANCH r5, -352570646, COND 14 add r13, -354667798 test r13, 1069547520 jz randomx_isn_253 randomx_isn_254: ; IXOR_M r6, L2[r1+566509603] lea eax, [r9d+566509603] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_255: ; FSUB_R f2, a0 subpd xmm2, xmm8 |
Integer registers R: r0: 0x3184d367110d6e9d, r1: 0x23f925d685da4526 r2: 0x78861dbcafbd49d9, r3: 0x490a2692203409e7 r4: 0xf8cc6fab04655243, r5: 0x5c695586a530d263 r6: 0x40f7a6c193ed91fb, r7: 0x49bc47716f09a0b6 Floating point registers F {lo, hi}: f0: {0x0042c8884e6c0fb5, 0x7e2d68cd3a61b795} f1: {0x01b853dc95ad5ee0, 0x85fff4bdfa18e896} f2: {0x8e579929eb1a76fe, 0x8e5f74f5cff38903} f3: {0xfe74c84218f5538b, 0x807f54c8681466ac} Floating point registers E {lo, hi}: e0: {0x41d4af82f8695175, 0x3fe0230c6aac288f} e1: {0x40633fa9e9c359ab, 0x440ea531af7480c7} e2: {0x4f3a8b66204083a8, 0x4ff43515439222ad} e3: {0x3fa177033ef913c5, 0x41a195c5ad347357} Floating point registers A {lo, hi}: a0: {0x411b6ab8df06107b, 0x4095c9527545afc1} a1: {0x416d2f5715f7f0d5, 0x41aafddb21e8827e} a2: {0x401e5d31c9371f80, 0x4044c790ad2fb9e0} a3: {0x3ffe85dbcd46e9ee, 0x41ce9befa97d4f41} |
RandomARQ code | ASM x86 |
IROR_R r0, r7 IROR_R r4, r2 IADD_RS r1, r5, SHFT 2 IXOR_M r7, L2[r4+1498239542] IADD_RS r4, r7, SHFT 0 ISTORE L1[r7-27659825], r2 CFROUND r0, 40 FSCAL_R f0 ISUB_R r5, r7 FSQRT_R e1 ISUB_R r2, r0 IXOR_R r3, r4 IADD_M r0, L2[r4-1605242851] IMUL_R r2, r1 IADD_RS r0, r2, SHFT 1 FSUB_R f0, a2 IROL_R r0, r7 FSWAP_R e2 IMULH_R r5, r2 FSQRT_R e2 IADD_RS r6, r2, SHFT 3 ISTORE L1[r2+885920437], r2 CBRANCH r6, 353580643, COND 7 IMUL_RCP r1, 3849387728 ISUB_R r5, -362633094 ISTORE L1[r2+834390884], r2 FADD_R f3, a0 FADD_M f0, L1[r6+344233447] ISTORE L1[r0-1145049219], r3 IXOR_R r2, r6 IXOR_M r1, L1[r0+256756116] CBRANCH r2, 882565712, COND 6 ISTORE L1[r5+1775059117], r1 IMUL_RCP r2, 3619738414 IADD_RS r1, r5, SHFT 0 INEG_R r5 FMUL_R e1, a2 IADD_RS r5, r6, -248745477, SHFT 0 FMUL_R e1, a3 CBRANCH r1, 761930448, COND 9 IADD_M r4, L2[r1-2007656412] FADD_R f2, a1 IMUL_R r1, r4 FMUL_R e3, a1 IMUL_RCP r3, 1869425729 IMUL_R r3, r7 CBRANCH r3, -537055891, COND 6 ISTORE L1[r6-2134424943], r2 CBRANCH r2, -1387451718, COND 11 FSWAP_R f0 FSUB_M f2, L2[r7-491663815] FSWAP_R e3 ISUB_R r1, r5 FSUB_R f0, a1 ISTORE L1[r0+2049375222], r1 FMUL_R e3, a0 ISMULH_M r1, L1[r0+895553876] FMUL_R e3, a1 CBRANCH r0, -2016741490, COND 12 IMUL_R r2, r7 FMUL_R e3, a0 FADD_R f1, a0 FDIV_M e2, L1[r7-130622014] IXOR_R r5, r2 FADD_R f0, a1 ISUB_R r1, r3 FADD_R f1, a0 FADD_R f2, a3 FMUL_R e3, a3 IXOR_R r7, r4 FDIV_M e0, L2[r3-1805102276] FSUB_R f2, a0 FMUL_R e1, a3 FMUL_R e2, a0 CBRANCH r6, -1783299696, COND 2 CBRANCH r1, 678516067, COND 15 IADD_RS r7, r4, SHFT 1 IADD_RS r7, r3, SHFT 2 FADD_M f3, L1[r5-798126579] FSUB_R f2, a0 FMUL_R e3, a0 IMUL_R r2, r5 IMUL_RCP r0, 1619385569 IXOR_R r6, r2 FSUB_M f2, L2[r2-2094138291] IMUL_M r1, L1[r3+1216184460] IXOR_R r5, r7 ISUB_M r0, L2[r1+1576126887] FSQRT_R e1 IMULH_R r1, r7 FADD_R f0, a3 FSCAL_R f1 IADD_RS r2, r2, SHFT 0 FADD_R f2, a0 IMUL_M r3, L3[68056] IADD_RS r1, r3, SHFT 0 FSWAP_R f0 ISUB_R r4, r0 ISWAP_R r7, r6 FSUB_M f3, L1[r4-382987585] FMUL_R e2, a1 ISTORE L2[r5+1539995045], r5 ISMULH_R r7, r7 ISTORE L2[r5+434407318], r0 FADD_R f2, a0 IROR_R r7, r3 CBRANCH r3, -993469111, COND 14 ISUB_M r0, L2[r6+1009117673] ISUB_R r1, r5 FMUL_R e3, a1 FADD_M f0, L1[r4-54053054] IXOR_R r3, r4 IADD_RS r5, r1, -150503000, SHFT 2 FSUB_R f0, a3 IXOR_R r5, r6 IADD_M r4, L1[r1-613109098] FSWAP_R f0 IROR_R r4, r1 FSUB_M f1, L1[r6-1340044897] IADD_RS r7, r0, SHFT 2 CBRANCH r3, 503300352, COND 5 ISUB_R r7, r0 FADD_M f2, L1[r0+2031386863] FSUB_M f0, L1[r4+496923432] CBRANCH r5, 1908020078, COND 6 IADD_RS r5, r5, -1235470080, SHFT 1 IXOR_M r5, L1[r6-882027606] IADD_RS r1, r7, SHFT 0 ISUB_R r7, r6 CBRANCH r3, 1722989331, COND 5 FADD_M f3, L1[r0-612118505] IXOR_M r0, L2[r1+852261193] IMUL_M r7, L1[r6-601618878] ISUB_M r1, L2[r3+1718562064] CBRANCH r6, 628321676, COND 6 FADD_R f3, a3 INEG_R r3 IMUL_RCP r1, 3013227571 IADD_RS r0, r7, SHFT 1 IMUL_RCP r0, 4041395871 FSUB_R f1, a0 IMUL_M r4, L2[r5-720283525] ISUB_M r2, L1[r3+741521654] FSCAL_R f2 IROR_R r6, r0 ISUB_R r7, r4 IXOR_M r1, L1[r5-1618554891] ISUB_R r7, r5 FMUL_R e1, a2 FMUL_R e3, a0 ISTORE L1[r5+195338821], r2 IROR_R r0, r7 FMUL_R e0, a3 IROL_R r4, r1 FMUL_R e0, a1 IMUL_R r1, r7 IADD_RS r4, r6, SHFT 0 IXOR_M r7, L1[r2-1257197208] IMUL_R r3, -390505638 IADD_M r7, L2[r1+1660300647] FMUL_R e2, a3 IMUL_RCP r6, 2761173828 FSUB_M f3, L1[r3-123607305] IROL_R r4, 38 FMUL_R e2, a2 ISTORE L1[r3+2030854443], r0 IADD_M r7, L1[r3+1116485768] FSWAP_R e1 FSWAP_R f2 CBRANCH r4, 1728811117, COND 6 ISTORE L2[r2-1573620110], r4 IXOR_R r5, r4 ISTORE L2[r6-124523481], r3 ISUB_R r6, r4 IADD_RS r0, r6, SHFT 1 IMUL_M r1, L1[r5-2127361285] FADD_R f1, a0 IXOR_M r2, L1[r6-1639011252] IMUL_RCP r5, 4138777659 FMUL_R e2, a3 FMUL_R e2, a1 FMUL_R e0, a0 IXOR_M r3, L1[r4+430817464] IXOR_R r2, r7 CBRANCH r0, -1836014187, COND 12 ISUB_M r3, L1[r2-693643467] FSUB_R f3, a0 ISUB_R r0, r2 FADD_M f2, L2[r0-141116341] IMULH_R r2, r3 ISTORE L1[r1-1591579365], r4 CBRANCH r4, -2094317889, COND 2 CBRANCH r1, -1394867886, COND 15 FSUB_R f0, a1 ISUB_M r2, L3[236464] FMUL_R e1, a1 IADD_M r5, L1[r7-225885616] IMUL_R r2, -1073903772 ISUB_R r0, 1396484787 ISTORE L1[r7+1283044408], r2 FADD_R f2, a3 IADD_M r3, L1[r0-1160694155] FSWAP_R f1 CBRANCH r4, -885567748, COND 3 IXOR_R r2, r3 FSWAP_R f0 IADD_RS r6, r6, SHFT 0 FSUB_R f3, a2 IROR_R r4, r6 FMUL_R e0, a1 ISUB_R r1, r7 ISUB_R r5, r6 FSQRT_R e0 IADD_RS r2, r6, SHFT 2 FADD_R f3, a0 IADD_M r3, L1[r1-1025317628] IADD_RS r2, r4, SHFT 3 FSCAL_R f0 ISMULH_M r2, L3[177208] CBRANCH r3, -1182473443, COND 6 CBRANCH r4, -1015369886, COND 13 FMUL_R e3, a2 IMULH_R r6, r1 CBRANCH r7, 1128094182, COND 5 IMULH_R r5, r3 IROL_R r5, r1 FSUB_R f0, a2 IADD_RS r7, r2, SHFT 2 ISUB_M r0, L1[r5+613645193] FMUL_R e3, a3 FMUL_R e0, a0 FADD_M f1, L1[r7+1193568045] IMUL_RCP r1, 260988602 ISUB_M r7, L1[r1-1559771062] IMUL_R r7, r0 CBRANCH r3, -14907833, COND 6 ISUB_R r6, r0 FMUL_R e1, a3 IMUL_R r5, r1 FMUL_R e0, a0 ISTORE L1[r0-99175004], r6 FSCAL_R f3 IROR_R r3, r6 ISMULH_R r2, r5 FSQRT_R e0 FSUB_R f1, a3 IMUL_R r0, r6 FSUB_R f3, a0 IROR_R r0, r4 FSUB_R f0, a3 ISTORE L1[r1+222285077], r2 ISTORE L1[r4+2108579340], r7 IROR_R r1, r4 FMUL_R e3, a3 IADD_M r1, L2[r3-1413249646] FSQRT_R e3 |
randomx_isn_0: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_1: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_2: ; IADD_RS r1, r5, SHFT 2 lea r9, [r9+r13*4] randomx_isn_3: ; IXOR_M r7, L2[r4+1498239542] lea eax, [r12d+1498239542] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_4: ; IADD_RS r4, r7, SHFT 0 lea r12, [r12+r15*1] randomx_isn_5: ; ISTORE L1[r7-27659825], r2 lea eax, [r15d-27659825] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_6: ; 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_7: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_8: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_9: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_10: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_11: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_12: ; IADD_M r0, L2[r4-1605242851] lea eax, [r12d-1605242851] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_13: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_14: ; IADD_RS r0, r2, SHFT 1 lea r8, [r8+r10*2] randomx_isn_15: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_16: ; IROL_R r0, r7 mov ecx, r15d rol r8, cl randomx_isn_17: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_18: ; IMULH_R r5, r2 mov rax, r13 mul r10 mov r13, rdx randomx_isn_19: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_20: ; IADD_RS r6, r2, SHFT 3 lea r14, [r14+r10*8] randomx_isn_21: ; ISTORE L1[r2+885920437], r2 lea eax, [r10d+885920437] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_22: ; CBRANCH r6, 353580643, COND 7 add r14, 353613411 test r14, 8355840 jz randomx_isn_21 randomx_isn_23: ; IMUL_RCP r1, 3849387728 mov rax, 10291008351531838415 imul r9, rax randomx_isn_24: ; ISUB_R r5, -362633094 sub r13, -362633094 randomx_isn_25: ; ISTORE L1[r2+834390884], r2 lea eax, [r10d+834390884] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_26: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_27: ; FADD_M f0, L1[r6+344233447] lea eax, [r14d+344233447] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_28: ; ISTORE L1[r0-1145049219], r3 lea eax, [r8d-1145049219] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_29: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_30: ; IXOR_M r1, L1[r0+256756116] lea eax, [r8d+256756116] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_31: ; CBRANCH r2, 882565712, COND 6 add r10, 882557520 test r10, 4177920 jz randomx_isn_30 randomx_isn_32: ; ISTORE L1[r5+1775059117], r1 lea eax, [r13d+1775059117] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_33: ; IMUL_RCP r2, 3619738414 mov rax, 10943907190618379529 imul r10, rax randomx_isn_34: ; IADD_RS r1, r5, SHFT 0 lea r9, [r9+r13*1] randomx_isn_35: ; INEG_R r5 neg r13 randomx_isn_36: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_37: ; IADD_RS r5, r6, -248745477, SHFT 0 lea r13, [r13+r14*1-248745477] randomx_isn_38: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_39: ; CBRANCH r1, 761930448, COND 9 add r9, 761930448 test r9, 33423360 jz randomx_isn_35 randomx_isn_40: ; IADD_M r4, L2[r1-2007656412] lea eax, [r9d-2007656412] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_41: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_42: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_43: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_44: ; IMUL_RCP r3, 1869425729 mov rax, 10595254104671672890 imul r11, rax randomx_isn_45: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_46: ; CBRANCH r3, -537055891, COND 6 add r11, -537047699 test r11, 4177920 jz randomx_isn_46 randomx_isn_47: ; ISTORE L1[r6-2134424943], r2 lea eax, [r14d-2134424943] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_48: ; CBRANCH r2, -1387451718, COND 11 add r10, -1387713862 test r10, 133693440 jz randomx_isn_47 randomx_isn_49: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_50: ; FSUB_M f2, L2[r7-491663815] lea eax, [r15d-491663815] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_51: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_52: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_53: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_54: ; ISTORE L1[r0+2049375222], r1 lea eax, [r8d+2049375222] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_55: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_56: ; ISMULH_M r1, L1[r0+895553876] lea ecx, [r8d+895553876] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_57: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_58: ; CBRANCH r0, -2016741490, COND 12 add r8, -2016217202 test r8, 267386880 jz randomx_isn_49 randomx_isn_59: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_60: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_61: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_62: ; FDIV_M e2, L1[r7-130622014] lea eax, [r15d-130622014] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_63: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_64: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_65: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_66: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_67: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_68: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_69: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_70: ; FDIV_M e0, L2[r3-1805102276] lea eax, [r11d-1805102276] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_71: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_72: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_73: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_74: ; CBRANCH r6, -1783299696, COND 2 add r14, -1783298672 test r14, 261120 jz randomx_isn_59 randomx_isn_75: ; CBRANCH r1, 678516067, COND 15 add r9, 682710371 test r9, 2139095040 jz randomx_isn_75 randomx_isn_76: ; IADD_RS r7, r4, SHFT 1 lea r15, [r15+r12*2] randomx_isn_77: ; IADD_RS r7, r3, SHFT 2 lea r15, [r15+r11*4] randomx_isn_78: ; FADD_M f3, L1[r5-798126579] lea eax, [r13d-798126579] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_79: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_80: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_81: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_82: ; IMUL_RCP r0, 1619385569 mov rax, 12231207321921049179 imul r8, rax randomx_isn_83: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_84: ; FSUB_M f2, L2[r2-2094138291] lea eax, [r10d-2094138291] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_85: ; IMUL_M r1, L1[r3+1216184460] lea eax, [r11d+1216184460] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_86: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_87: ; ISUB_M r0, L2[r1+1576126887] lea eax, [r9d+1576126887] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_88: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_89: ; IMULH_R r1, r7 mov rax, r9 mul r15 mov r9, rdx randomx_isn_90: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_91: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_92: ; IADD_RS r2, r2, SHFT 0 lea r10, [r10+r10*1] randomx_isn_93: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_94: ; IMUL_M r3, L3[68056] imul r11, qword ptr [rsi+68056] randomx_isn_95: ; IADD_RS r1, r3, SHFT 0 lea r9, [r9+r11*1] randomx_isn_96: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_97: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_98: ; ISWAP_R r7, r6 xchg r15, r14 randomx_isn_99: ; FSUB_M f3, L1[r4-382987585] lea eax, [r12d-382987585] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_100: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_101: ; ISTORE L2[r5+1539995045], r5 lea eax, [r13d+1539995045] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_102: ; ISMULH_R r7, r7 mov rax, r15 imul r15 mov r15, rdx randomx_isn_103: ; ISTORE L2[r5+434407318], r0 lea eax, [r13d+434407318] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_104: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_105: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_106: ; CBRANCH r3, -993469111, COND 14 add r11, -993469111 test r11, 1069547520 jz randomx_isn_95 randomx_isn_107: ; ISUB_M r0, L2[r6+1009117673] lea eax, [r14d+1009117673] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_108: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_109: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_110: ; FADD_M f0, L1[r4-54053054] lea eax, [r12d-54053054] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_111: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_112: ; IADD_RS r5, r1, -150503000, SHFT 2 lea r13, [r13+r9*4-150503000] randomx_isn_113: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_114: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_115: ; IADD_M r4, L1[r1-613109098] lea eax, [r9d-613109098] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_116: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_117: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_118: ; FSUB_M f1, L1[r6-1340044897] lea eax, [r14d-1340044897] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_119: ; IADD_RS r7, r0, SHFT 2 lea r15, [r15+r8*4] randomx_isn_120: ; CBRANCH r3, 503300352, COND 5 add r11, 503308544 test r11, 2088960 jz randomx_isn_112 randomx_isn_121: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_122: ; FADD_M f2, L1[r0+2031386863] lea eax, [r8d+2031386863] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_123: ; FSUB_M f0, L1[r4+496923432] lea eax, [r12d+496923432] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_124: ; CBRANCH r5, 1908020078, COND 6 add r13, 1908036462 test r13, 4177920 jz randomx_isn_121 randomx_isn_125: ; IADD_RS r5, r5, -1235470080, SHFT 1 lea r13, [r13+r13*2-1235470080] randomx_isn_126: ; IXOR_M r5, L1[r6-882027606] lea eax, [r14d-882027606] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_127: ; IADD_RS r1, r7, SHFT 0 lea r9, [r9+r15*1] randomx_isn_128: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_129: ; CBRANCH r3, 1722989331, COND 5 add r11, 1722985235 test r11, 2088960 jz randomx_isn_125 randomx_isn_130: ; FADD_M f3, L1[r0-612118505] lea eax, [r8d-612118505] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_131: ; IXOR_M r0, L2[r1+852261193] lea eax, [r9d+852261193] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_132: ; IMUL_M r7, L1[r6-601618878] lea eax, [r14d-601618878] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_133: ; ISUB_M r1, L2[r3+1718562064] lea eax, [r11d+1718562064] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_134: ; CBRANCH r6, 628321676, COND 6 add r14, 628313484 test r14, 4177920 jz randomx_isn_130 randomx_isn_135: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_136: ; INEG_R r3 neg r11 randomx_isn_137: ; IMUL_RCP r1, 3013227571 mov rax, 13146727329321974001 imul r9, rax randomx_isn_138: ; IADD_RS r0, r7, SHFT 1 lea r8, [r8+r15*2] randomx_isn_139: ; IMUL_RCP r0, 4041395871 mov rax, 9802078915701492484 imul r8, rax randomx_isn_140: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_141: ; IMUL_M r4, L2[r5-720283525] lea eax, [r13d-720283525] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_142: ; ISUB_M r2, L1[r3+741521654] lea eax, [r11d+741521654] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_143: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_144: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_145: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_146: ; IXOR_M r1, L1[r5-1618554891] lea eax, [r13d-1618554891] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_147: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_148: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_149: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_150: ; ISTORE L1[r5+195338821], r2 lea eax, [r13d+195338821] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_151: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_152: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_153: ; IROL_R r4, r1 mov ecx, r9d rol r12, cl randomx_isn_154: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_155: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_156: ; IADD_RS r4, r6, SHFT 0 lea r12, [r12+r14*1] randomx_isn_157: ; IXOR_M r7, L1[r2-1257197208] lea eax, [r10d-1257197208] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_158: ; IMUL_R r3, -390505638 imul r11, -390505638 randomx_isn_159: ; IADD_M r7, L2[r1+1660300647] lea eax, [r9d+1660300647] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_160: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_161: ; IMUL_RCP r6, 2761173828 mov rax, 14346826286494907627 imul r14, rax randomx_isn_162: ; FSUB_M f3, L1[r3-123607305] lea eax, [r11d-123607305] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_163: ; IROL_R r4, 38 rol r12, 38 randomx_isn_164: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_165: ; ISTORE L1[r3+2030854443], r0 lea eax, [r11d+2030854443] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_166: ; IADD_M r7, L1[r3+1116485768] lea eax, [r11d+1116485768] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_167: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_168: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_169: ; CBRANCH r4, 1728811117, COND 6 add r12, 1728827501 test r12, 4177920 jz randomx_isn_164 randomx_isn_170: ; ISTORE L2[r2-1573620110], r4 lea eax, [r10d-1573620110] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_171: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_172: ; ISTORE L2[r6-124523481], r3 lea eax, [r14d-124523481] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_173: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_174: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_175: ; IMUL_M r1, L1[r5-2127361285] lea eax, [r13d-2127361285] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_176: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_177: ; IXOR_M r2, L1[r6-1639011252] lea eax, [r14d-1639011252] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_178: ; IMUL_RCP r5, 4138777659 mov rax, 9571444644045849382 imul r13, rax randomx_isn_179: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_180: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_181: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_182: ; IXOR_M r3, L1[r4+430817464] lea eax, [r12d+430817464] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_183: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_184: ; CBRANCH r0, -1836014187, COND 12 add r8, -1836014187 test r8, 267386880 jz randomx_isn_175 randomx_isn_185: ; ISUB_M r3, L1[r2-693643467] lea eax, [r10d-693643467] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_186: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_187: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_188: ; FADD_M f2, L2[r0-141116341] lea eax, [r8d-141116341] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_189: ; IMULH_R r2, r3 mov rax, r10 mul r11 mov r10, rdx randomx_isn_190: ; ISTORE L1[r1-1591579365], r4 lea eax, [r9d-1591579365] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_191: ; CBRANCH r4, -2094317889, COND 2 add r12, -2094318401 test r12, 261120 jz randomx_isn_185 randomx_isn_192: ; CBRANCH r1, -1394867886, COND 15 add r9, -1399062190 test r9, 2139095040 jz randomx_isn_192 randomx_isn_193: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_194: ; ISUB_M r2, L3[236464] sub r10, qword ptr [rsi+236464] randomx_isn_195: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_196: ; IADD_M r5, L1[r7-225885616] lea eax, [r15d-225885616] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_197: ; IMUL_R r2, -1073903772 imul r10, -1073903772 randomx_isn_198: ; ISUB_R r0, 1396484787 sub r8, 1396484787 randomx_isn_199: ; ISTORE L1[r7+1283044408], r2 lea eax, [r15d+1283044408] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_200: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_201: ; IADD_M r3, L1[r0-1160694155] lea eax, [r8d-1160694155] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_202: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_203: ; CBRANCH r4, -885567748, COND 3 add r12, -885568772 test r12, 522240 jz randomx_isn_193 randomx_isn_204: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_205: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_206: ; IADD_RS r6, r6, SHFT 0 lea r14, [r14+r14*1] randomx_isn_207: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_208: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_209: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_210: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_211: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_212: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_213: ; IADD_RS r2, r6, SHFT 2 lea r10, [r10+r14*4] randomx_isn_214: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_215: ; IADD_M r3, L1[r1-1025317628] lea eax, [r9d-1025317628] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_216: ; IADD_RS r2, r4, SHFT 3 lea r10, [r10+r12*8] randomx_isn_217: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_218: ; ISMULH_M r2, L3[177208] mov rax, r10 imul qword ptr [rsi+177208] mov r10, rdx randomx_isn_219: ; CBRANCH r3, -1182473443, COND 6 add r11, -1182481635 test r11, 4177920 jz randomx_isn_216 randomx_isn_220: ; CBRANCH r4, -1015369886, COND 13 add r12, -1016418462 test r12, 534773760 jz randomx_isn_220 randomx_isn_221: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_222: ; IMULH_R r6, r1 mov rax, r14 mul r9 mov r14, rdx randomx_isn_223: ; CBRANCH r7, 1128094182, COND 5 add r15, 1128098278 test r15, 2088960 jz randomx_isn_221 randomx_isn_224: ; IMULH_R r5, r3 mov rax, r13 mul r11 mov r13, rdx randomx_isn_225: ; IROL_R r5, r1 mov ecx, r9d rol r13, cl randomx_isn_226: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_227: ; IADD_RS r7, r2, SHFT 2 lea r15, [r15+r10*4] randomx_isn_228: ; ISUB_M r0, L1[r5+613645193] lea eax, [r13d+613645193] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_229: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_230: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_231: ; FADD_M f1, L1[r7+1193568045] lea eax, [r15d+1193568045] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_232: ; IMUL_RCP r1, 260988602 mov rax, 9486544851375388990 imul r9, rax randomx_isn_233: ; ISUB_M r7, L1[r1-1559771062] lea eax, [r9d-1559771062] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_234: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_235: ; CBRANCH r3, -14907833, COND 6 add r11, -14891449 test r11, 4177920 jz randomx_isn_224 randomx_isn_236: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_237: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_238: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_239: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_240: ; ISTORE L1[r0-99175004], r6 lea eax, [r8d-99175004] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_241: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_242: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_243: ; ISMULH_R r2, r5 mov rax, r10 imul r13 mov r10, rdx randomx_isn_244: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_245: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_246: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_247: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_248: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_249: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_250: ; ISTORE L1[r1+222285077], r2 lea eax, [r9d+222285077] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_251: ; ISTORE L1[r4+2108579340], r7 lea eax, [r12d+2108579340] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_252: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_253: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_254: ; IADD_M r1, L2[r3-1413249646] lea eax, [r11d-1413249646] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_255: ; FSQRT_R e3 sqrtpd xmm7, xmm7 |
Integer registers R: r0: 0xd548fd90522ca2b6, r1: 0xff1de2b587be3f9d r2: 0x78a136969f397d48, r3: 0xf3b1fb5b01294c33 r4: 0xcbb27e4559db3b13, r5: 0x9bbe730bf0ed26bd r6: 0x9a653824f400220e, r7: 0xffe4c1808c7b8ce6 Floating point registers F {lo, hi}: f0: {0x831b2762626df3ee, 0x83fde7a7d509d876} f1: {0x01685a840e9295a8, 0x036d65868b689d9e} f2: {0x88462aa5c9ce105b, 0x912f81d0aa238153} f3: {0xfe413fa13def3a06, 0x806f0a6b65dba9fa} Floating point registers E {lo, hi}: e0: {0x428369eb96ad2c56, 0x429c0f2a75c7bb6a} e1: {0x4081d4a08e4af625, 0x428af83188f908d6} e2: {0x4991d29884726edd, 0x509484eb866d47bf} e3: {0x3f3130369448895a, 0x410c3c548b25cbd6} Floating point registers A {lo, hi}: a0: {0x416aad0451768821, 0x4160eb3a85babb29} a1: {0x4106ce1cf6f08636, 0x4182828e19d98751} a2: {0x4197d99a251bbedb, 0x415f8ec0f02329e5} a3: {0x40b9311eb5cf2dfb, 0x403bcd26ff422012} |
RandomARQ code | ASM x86 |
FMUL_R e3, a3 IXOR_R r5, -1468592944 CFROUND r4, 20 FADD_R f0, a0 ISUB_R r5, r1 FMUL_R e1, a2 CBRANCH r3, 2031135292, COND 7 ISUB_R r5, r0 CBRANCH r6, 1070950776, COND 13 ISUB_R r7, r3 FSUB_R f2, a1 IADD_M r7, L1[r1-1062837481] IXOR_M r1, L3[7960] FADD_R f2, a1 FSWAP_R f3 IXOR_R r7, r0 FADD_R f1, a3 CBRANCH r7, -321844563, COND 7 IADD_M r5, L1[r2+881847325] ISTORE L3[r4+778453079], r1 CBRANCH r1, -2010132913, COND 7 FMUL_R e0, a0 IADD_RS r4, r6, SHFT 2 IMUL_R r1, r7 ISMULH_R r1, r0 FMUL_R e3, a1 IADD_RS r0, r6, SHFT 3 CBRANCH r7, 931879513, COND 11 IMUL_RCP r0, 165198929 ISMULH_R r6, r2 IXOR_R r1, r2 IXOR_M r3, L1[r0-396627814] CBRANCH r0, 1158068999, COND 15 IXOR_R r5, r2 FMUL_R e3, a2 FMUL_R e3, a0 FMUL_R e1, a2 FSQRT_R e1 FSCAL_R f2 FADD_M f2, L1[r2+1576760195] IADD_M r1, L1[r3+386883225] FMUL_R e3, a2 IMULH_R r4, r4 FSUB_M f2, L1[r1-1429473354] FMUL_R e3, a3 ISTORE L3[r2-215524590], r2 IXOR_R r1, r2 CBRANCH r5, -1106949703, COND 1 ISTORE L1[r0+1513411903], r1 FADD_R f0, a1 ISTORE L2[r4-1027038495], r5 ISUB_R r5, r6 FSUB_M f0, L1[r3+1105091932] FADD_R f1, a0 IADD_RS r1, r0, SHFT 3 FSUB_M f0, L1[r4+264159889] FADD_R f0, a3 IMUL_RCP r0, 1182507300 ISTORE L2[r1+306689644], r3 IMUL_M r7, L1[r1+1271593209] IMUL_R r7, r4 FSUB_R f0, a2 ISTORE L1[r5-338711842], r5 ISUB_R r6, r0 IXOR_R r3, r6 IXOR_R r3, r0 ISWAP_R r2, r2 FADD_R f3, a3 ISMULH_R r6, r3 ISTORE L1[r1+1858009538], r2 IADD_RS r0, r1, SHFT 1 IROL_R r5, r1 CBRANCH r3, -2122096720, COND 8 FSCAL_R f3 FSWAP_R e0 IADD_RS r7, r7, SHFT 0 IROR_R r0, r3 IMUL_RCP r6, 3571845268 FSUB_R f3, a3 FSUB_M f2, L2[r7+1833903707] IADD_M r5, L3[243736] FSCAL_R f1 ISUB_R r5, r2 FMUL_R e3, a3 IADD_RS r7, r7, SHFT 2 FMUL_R e3, a3 ISTORE L3[r6-2043268010], r3 FSCAL_R f3 IROR_R r0, r7 CBRANCH r0, 176524051, COND 6 FADD_M f3, L1[r6-1750151584] FADD_R f1, a1 IMUL_R r2, r0 ISTORE L1[r2+2142187407], r1 FMUL_R e1, a1 ISUB_R r3, r5 ISTORE L1[r1-733998738], r6 FMUL_R e1, a1 ISUB_R r7, r1 FADD_R f0, a2 ISUB_R r5, r4 FMUL_R e1, a0 FSCAL_R f0 ISTORE L3[r4+860583078], r2 ISWAP_R r3, r1 ISUB_M r1, L1[r6+938975977] FSUB_R f2, a2 ISTORE L2[r3-998539881], r2 FMUL_R e3, a2 FSUB_M f2, L1[r7+220297480] IXOR_R r5, r4 IMULH_R r7, r0 IADD_M r1, L1[r7+855896283] FMUL_R e2, a1 IMULH_R r7, r2 IROR_R r5, r7 ISTORE L2[r7+1904992906], r5 FADD_R f1, a2 FSUB_R f1, a3 ISMULH_R r2, r3 FMUL_R e2, a3 FMUL_R e3, a3 IMUL_RCP r0, 508456092 IMULH_R r1, r5 IROR_R r7, r2 FADD_R f3, a0 IXOR_R r4, r7 ISMULH_R r7, r3 IROR_R r7, r3 IROR_R r4, r3 ISUB_M r0, L2[r7+12185668] FMUL_R e2, a1 FMUL_R e1, a0 IMULH_M r7, L1[r3-388407938] ISTORE L1[r7-1139388890], r3 IMUL_R r3, r1 FADD_M f2, L2[r2-1831629433] IMUL_RCP r1, 126478081 ISTORE L1[r6+2049330533], r5 IMUL_R r4, r3 FADD_R f1, a0 FADD_M f3, L1[r6+1661604569] FADD_M f1, L1[r6+785290231] ISWAP_R r2, r6 IADD_M r1, L2[r2+298447242] IMUL_R r2, r7 IADD_M r3, L2[r1-1915500196] IADD_M r3, L1[r0-950330735] CBRANCH r7, 987652433, COND 15 IADD_RS r3, r1, SHFT 3 ISUB_R r7, r1 FSUB_R f1, a3 FSCAL_R f1 FADD_R f3, a3 ISWAP_R r6, r2 IROR_R r1, r2 IXOR_R r3, r2 ISUB_R r6, r4 FSUB_R f0, a0 CBRANCH r6, -1777033112, COND 10 ISUB_R r4, r5 IROR_R r4, r6 FDIV_M e3, L1[r6-1609727408] ISTORE L2[r5-504344837], r5 CBRANCH r4, -1713394440, COND 11 FMUL_R e1, a1 CBRANCH r7, 744158106, COND 0 CBRANCH r1, -1544743904, COND 9 FADD_R f0, a2 FADD_R f3, a1 IADD_M r2, L1[r7-366581033] IMUL_RCP r1, 3439211392 IXOR_M r5, L1[r3-1240282567] IXOR_M r7, L1[r2+288333170] CBRANCH r1, 2113981243, COND 3 FSWAP_R f2 FSUB_M f3, L1[r6-467944153] FSCAL_R f1 FSQRT_R e2 ISMULH_R r4, r5 FADD_R f3, a2 IMUL_M r4, L1[r1-912195556] ISTORE L1[r2-1285773598], r6 IADD_RS r5, r6, 1086944516, SHFT 1 ISUB_R r5, r6 IMUL_R r3, r0 IXOR_R r6, r1 FADD_R f1, a1 ISUB_R r1, r4 CBRANCH r6, 1707651329, COND 3 FMUL_R e2, a3 ISMULH_M r0, L3[112128] FMUL_R e3, a1 ISUB_R r1, r2 FMUL_R e0, a1 ISUB_M r1, L1[r6+1745815312] FSCAL_R f0 FMUL_R e2, a2 FADD_M f3, L1[r3-2084236043] FSUB_R f2, a0 FADD_R f3, a0 ISUB_M r2, L3[77744] INEG_R r7 FMUL_R e0, a0 FADD_M f0, L1[r6+458131137] ISUB_R r3, r6 IROR_R r7, r3 CBRANCH r3, -72439666, COND 4 ISUB_R r1, r6 CBRANCH r3, 1307360511, COND 6 CBRANCH r3, 898808627, COND 1 CBRANCH r2, -2009720111, COND 12 IROR_R r1, 54 FSUB_R f1, a1 FMUL_R e0, a3 FMUL_R e3, a2 IMUL_RCP r2, 4084293938 FSUB_M f0, L1[r3-1018388467] ISWAP_R r4, r5 ISUB_R r7, -13611230 INEG_R r2 FADD_M f0, L1[r6+1545149065] ISUB_R r4, r3 ISUB_R r5, r2 ISTORE L1[r4-236922258], r7 CBRANCH r3, 1525210394, COND 13 IADD_RS r3, r7, SHFT 1 IADD_RS r7, r2, SHFT 2 IXOR_R r7, r2 CBRANCH r3, 199256473, COND 3 FMUL_R e0, a1 IXOR_R r1, r5 IADD_RS r0, r1, SHFT 2 FSCAL_R f2 ISUB_M r1, L1[r3-459764704] ISTORE L1[r3-1163808475], r6 IADD_M r7, L3[181000] FADD_R f3, a2 IADD_M r4, L1[r7+720020098] FSUB_R f1, a0 ISMULH_R r6, r5 FMUL_R e1, a1 ISUB_R r4, r3 CBRANCH r0, 1974222197, COND 1 FADD_M f3, L2[r0+470769507] IXOR_M r2, L2[r0-1934428756] IMUL_RCP r0, 2808761840 IXOR_R r0, r3 IMUL_RCP r3, 3182090877 FADD_R f2, a2 IMUL_M r1, L3[212840] ISMULH_M r0, L1[r5+263264673] ISUB_R r0, r3 CBRANCH r1, -1464045176, COND 4 IXOR_R r5, r0 IADD_RS r4, r3, SHFT 3 |
randomx_isn_0: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_1: ; IXOR_R r5, -1468592944 xor r13, -1468592944 randomx_isn_2: ; CFROUND r4, 20 mov rax, r12 rol rax, 57 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_3: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_4: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_5: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_6: ; CBRANCH r3, 2031135292, COND 7 add r11, 2031135292 test r11, 8355840 jz randomx_isn_0 randomx_isn_7: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_8: ; CBRANCH r6, 1070950776, COND 13 add r14, 1071999352 test r14, 534773760 jz randomx_isn_7 randomx_isn_9: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_10: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_11: ; IADD_M r7, L1[r1-1062837481] lea eax, [r9d-1062837481] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_12: ; IXOR_M r1, L3[7960] xor r9, qword ptr [rsi+7960] randomx_isn_13: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_14: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_15: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_16: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_17: ; CBRANCH r7, -321844563, COND 7 add r15, -321811795 test r15, 8355840 jz randomx_isn_16 randomx_isn_18: ; IADD_M r5, L1[r2+881847325] lea eax, [r10d+881847325] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_19: ; ISTORE L3[r4+778453079], r1 lea eax, [r12d+778453079] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_20: ; CBRANCH r1, -2010132913, COND 7 add r9, -2010149297 test r9, 8355840 jz randomx_isn_18 randomx_isn_21: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_22: ; IADD_RS r4, r6, SHFT 2 lea r12, [r12+r14*4] randomx_isn_23: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_24: ; ISMULH_R r1, r0 mov rax, r9 imul r8 mov r9, rdx randomx_isn_25: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_26: ; IADD_RS r0, r6, SHFT 3 lea r8, [r8+r14*8] randomx_isn_27: ; CBRANCH r7, 931879513, COND 11 add r15, 931879513 test r15, 133693440 jz randomx_isn_21 randomx_isn_28: ; IMUL_RCP r0, 165198929 mov rax, 14987264709027021293 imul r8, rax randomx_isn_29: ; ISMULH_R r6, r2 mov rax, r14 imul r10 mov r14, rdx randomx_isn_30: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_31: ; IXOR_M r3, L1[r0-396627814] lea eax, [r8d-396627814] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_32: ; CBRANCH r0, 1158068999, COND 15 add r8, 1166457607 test r8, 2139095040 jz randomx_isn_29 randomx_isn_33: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_34: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_35: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_36: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_37: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_38: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_39: ; FADD_M f2, L1[r2+1576760195] lea eax, [r10d+1576760195] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_40: ; IADD_M r1, L1[r3+386883225] lea eax, [r11d+386883225] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_41: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_42: ; IMULH_R r4, r4 mov rax, r12 mul r12 mov r12, rdx randomx_isn_43: ; FSUB_M f2, L1[r1-1429473354] lea eax, [r9d-1429473354] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_44: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_45: ; ISTORE L3[r2-215524590], r2 lea eax, [r10d-215524590] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_46: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_47: ; CBRANCH r5, -1106949703, COND 1 add r13, -1106949447 test r13, 130560 jz randomx_isn_34 randomx_isn_48: ; ISTORE L1[r0+1513411903], r1 lea eax, [r8d+1513411903] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_49: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_50: ; ISTORE L2[r4-1027038495], r5 lea eax, [r12d-1027038495] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_51: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_52: ; FSUB_M f0, L1[r3+1105091932] lea eax, [r11d+1105091932] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_53: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_54: ; IADD_RS r1, r0, SHFT 3 lea r9, [r9+r8*8] randomx_isn_55: ; FSUB_M f0, L1[r4+264159889] lea eax, [r12d+264159889] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_56: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_57: ; IMUL_RCP r0, 1182507300 mov rax, 16750036662408836206 imul r8, rax randomx_isn_58: ; ISTORE L2[r1+306689644], r3 lea eax, [r9d+306689644] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_59: ; IMUL_M r7, L1[r1+1271593209] lea eax, [r9d+1271593209] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_60: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_61: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_62: ; ISTORE L1[r5-338711842], r5 lea eax, [r13d-338711842] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_63: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_64: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_65: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_66: ; ISWAP_R r2, r2 randomx_isn_67: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_68: ; ISMULH_R r6, r3 mov rax, r14 imul r11 mov r14, rdx randomx_isn_69: ; ISTORE L1[r1+1858009538], r2 lea eax, [r9d+1858009538] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_70: ; IADD_RS r0, r1, SHFT 1 lea r8, [r8+r9*2] randomx_isn_71: ; IROL_R r5, r1 mov ecx, r9d rol r13, cl randomx_isn_72: ; CBRANCH r3, -2122096720, COND 8 add r11, -2122096720 test r11, 16711680 jz randomx_isn_66 randomx_isn_73: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_74: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_75: ; IADD_RS r7, r7, SHFT 0 lea r15, [r15+r15*1] randomx_isn_76: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_77: ; IMUL_RCP r6, 3571845268 mov rax, 11090648750110462174 imul r14, rax randomx_isn_78: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_79: ; FSUB_M f2, L2[r7+1833903707] lea eax, [r15d+1833903707] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_80: ; IADD_M r5, L3[243736] add r13, qword ptr [rsi+243736] randomx_isn_81: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_82: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_83: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_84: ; IADD_RS r7, r7, SHFT 2 lea r15, [r15+r15*4] randomx_isn_85: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_86: ; ISTORE L3[r6-2043268010], r3 lea eax, [r14d-2043268010] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_87: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_88: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_89: ; CBRANCH r0, 176524051, COND 6 add r8, 176540435 test r8, 4177920 jz randomx_isn_89 randomx_isn_90: ; FADD_M f3, L1[r6-1750151584] lea eax, [r14d-1750151584] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_91: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_92: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_93: ; ISTORE L1[r2+2142187407], r1 lea eax, [r10d+2142187407] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_94: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_95: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_96: ; ISTORE L1[r1-733998738], r6 lea eax, [r9d-733998738] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_97: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_98: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_99: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_100: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_101: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_102: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_103: ; ISTORE L3[r4+860583078], r2 lea eax, [r12d+860583078] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_104: ; ISWAP_R r3, r1 xchg r11, r9 randomx_isn_105: ; ISUB_M r1, L1[r6+938975977] lea eax, [r14d+938975977] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_106: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_107: ; ISTORE L2[r3-998539881], r2 lea eax, [r11d-998539881] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_108: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_109: ; FSUB_M f2, L1[r7+220297480] lea eax, [r15d+220297480] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_110: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_111: ; IMULH_R r7, r0 mov rax, r15 mul r8 mov r15, rdx randomx_isn_112: ; IADD_M r1, L1[r7+855896283] lea eax, [r15d+855896283] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_113: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_114: ; IMULH_R r7, r2 mov rax, r15 mul r10 mov r15, rdx randomx_isn_115: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_116: ; ISTORE L2[r7+1904992906], r5 lea eax, [r15d+1904992906] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_117: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_118: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_119: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_120: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_121: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_122: ; IMUL_RCP r0, 508456092 mov rax, 9738815671701148778 imul r8, rax randomx_isn_123: ; IMULH_R r1, r5 mov rax, r9 mul r13 mov r9, rdx randomx_isn_124: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_125: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_126: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_127: ; ISMULH_R r7, r3 mov rax, r15 imul r11 mov r15, rdx randomx_isn_128: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_129: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_130: ; ISUB_M r0, L2[r7+12185668] lea eax, [r15d+12185668] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_131: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_132: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_133: ; IMULH_M r7, L1[r3-388407938] lea ecx, [r11d-388407938] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_134: ; ISTORE L1[r7-1139388890], r3 lea eax, [r15d-1139388890] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_135: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_136: ; FADD_M f2, L2[r2-1831629433] lea eax, [r10d-1831629433] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_137: ; IMUL_RCP r1, 126478081 mov rax, 9787783222971103387 imul r9, rax randomx_isn_138: ; ISTORE L1[r6+2049330533], r5 lea eax, [r14d+2049330533] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_139: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_140: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_141: ; FADD_M f3, L1[r6+1661604569] lea eax, [r14d+1661604569] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_142: ; FADD_M f1, L1[r6+785290231] lea eax, [r14d+785290231] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_143: ; ISWAP_R r2, r6 xchg r10, r14 randomx_isn_144: ; IADD_M r1, L2[r2+298447242] lea eax, [r10d+298447242] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_145: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_146: ; IADD_M r3, L2[r1-1915500196] lea eax, [r9d-1915500196] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_147: ; IADD_M r3, L1[r0-950330735] lea eax, [r8d-950330735] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_148: ; CBRANCH r7, 987652433, COND 15 add r15, 983458129 test r15, 2139095040 jz randomx_isn_134 randomx_isn_149: ; IADD_RS r3, r1, SHFT 3 lea r11, [r11+r9*8] randomx_isn_150: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_151: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_152: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_153: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_154: ; ISWAP_R r6, r2 xchg r14, r10 randomx_isn_155: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_156: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_157: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_158: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_159: ; CBRANCH r6, -1777033112, COND 10 add r14, -1777033112 test r14, 66846720 jz randomx_isn_158 randomx_isn_160: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_161: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_162: ; FDIV_M e3, L1[r6-1609727408] lea eax, [r14d-1609727408] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_163: ; ISTORE L2[r5-504344837], r5 lea eax, [r13d-504344837] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_164: ; CBRANCH r4, -1713394440, COND 11 add r12, -1713656584 test r12, 133693440 jz randomx_isn_162 randomx_isn_165: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_166: ; CBRANCH r7, 744158106, COND 0 add r15, 744157978 test r15, 65280 jz randomx_isn_165 randomx_isn_167: ; CBRANCH r1, -1544743904, COND 9 add r9, -1544678368 test r9, 33423360 jz randomx_isn_167 randomx_isn_168: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_169: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_170: ; IADD_M r2, L1[r7-366581033] lea eax, [r15d-366581033] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_171: ; IMUL_RCP r1, 3439211392 mov rax, 11518361839949432453 imul r9, rax randomx_isn_172: ; IXOR_M r5, L1[r3-1240282567] lea eax, [r11d-1240282567] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_173: ; IXOR_M r7, L1[r2+288333170] lea eax, [r10d+288333170] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_174: ; CBRANCH r1, 2113981243, COND 3 add r9, 2113981243 test r9, 522240 jz randomx_isn_172 randomx_isn_175: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_176: ; FSUB_M f3, L1[r6-467944153] lea eax, [r14d-467944153] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_177: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_178: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_179: ; ISMULH_R r4, r5 mov rax, r12 imul r13 mov r12, rdx randomx_isn_180: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_181: ; IMUL_M r4, L1[r1-912195556] lea eax, [r9d-912195556] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_182: ; ISTORE L1[r2-1285773598], r6 lea eax, [r10d-1285773598] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_183: ; IADD_RS r5, r6, 1086944516, SHFT 1 lea r13, [r13+r14*2+1086944516] randomx_isn_184: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_185: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_186: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_187: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_188: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_189: ; CBRANCH r6, 1707651329, COND 3 add r14, 1707653377 test r14, 522240 jz randomx_isn_187 randomx_isn_190: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_191: ; ISMULH_M r0, L3[112128] mov rax, r8 imul qword ptr [rsi+112128] mov r8, rdx randomx_isn_192: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_193: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_194: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_195: ; ISUB_M r1, L1[r6+1745815312] lea eax, [r14d+1745815312] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_196: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_197: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_198: ; FADD_M f3, L1[r3-2084236043] lea eax, [r11d-2084236043] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_199: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_200: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_201: ; ISUB_M r2, L3[77744] sub r10, qword ptr [rsi+77744] randomx_isn_202: ; INEG_R r7 neg r15 randomx_isn_203: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_204: ; FADD_M f0, L1[r6+458131137] lea eax, [r14d+458131137] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_205: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_206: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_207: ; CBRANCH r3, -72439666, COND 4 add r11, -72437618 test r11, 1044480 jz randomx_isn_206 randomx_isn_208: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_209: ; CBRANCH r3, 1307360511, COND 6 add r11, 1307368703 test r11, 4177920 jz randomx_isn_208 randomx_isn_210: ; CBRANCH r3, 898808627, COND 1 add r11, 898808371 test r11, 130560 jz randomx_isn_210 randomx_isn_211: ; CBRANCH r2, -2009720111, COND 12 add r10, -2009720111 test r10, 267386880 jz randomx_isn_211 randomx_isn_212: ; IROR_R r1, 54 ror r9, 54 randomx_isn_213: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_214: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_215: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_216: ; IMUL_RCP r2, 4084293938 mov rax, 9699125934244199051 imul r10, rax randomx_isn_217: ; FSUB_M f0, L1[r3-1018388467] lea eax, [r11d-1018388467] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_218: ; ISWAP_R r4, r5 xchg r12, r13 randomx_isn_219: ; ISUB_R r7, -13611230 sub r15, -13611230 randomx_isn_220: ; INEG_R r2 neg r10 randomx_isn_221: ; FADD_M f0, L1[r6+1545149065] lea eax, [r14d+1545149065] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_222: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_223: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_224: ; ISTORE L1[r4-236922258], r7 lea eax, [r12d-236922258] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_225: ; CBRANCH r3, 1525210394, COND 13 add r11, 1525210394 test r11, 534773760 jz randomx_isn_212 randomx_isn_226: ; IADD_RS r3, r7, SHFT 1 lea r11, [r11+r15*2] randomx_isn_227: ; IADD_RS r7, r2, SHFT 2 lea r15, [r15+r10*4] randomx_isn_228: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_229: ; CBRANCH r3, 199256473, COND 3 add r11, 199256473 test r11, 522240 jz randomx_isn_227 randomx_isn_230: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_231: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_232: ; IADD_RS r0, r1, SHFT 2 lea r8, [r8+r9*4] randomx_isn_233: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_234: ; ISUB_M r1, L1[r3-459764704] lea eax, [r11d-459764704] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_235: ; ISTORE L1[r3-1163808475], r6 lea eax, [r11d-1163808475] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_236: ; IADD_M r7, L3[181000] add r15, qword ptr [rsi+181000] randomx_isn_237: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_238: ; IADD_M r4, L1[r7+720020098] lea eax, [r15d+720020098] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_239: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_240: ; ISMULH_R r6, r5 mov rax, r14 imul r13 mov r14, rdx randomx_isn_241: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_242: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_243: ; CBRANCH r0, 1974222197, COND 1 add r8, 1974222453 test r8, 130560 jz randomx_isn_233 randomx_isn_244: ; FADD_M f3, L2[r0+470769507] lea eax, [r8d+470769507] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_245: ; IXOR_M r2, L2[r0-1934428756] lea eax, [r8d-1934428756] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_246: ; IMUL_RCP r0, 2808761840 mov rax, 14103752298604344751 imul r8, rax randomx_isn_247: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_248: ; IMUL_RCP r3, 3182090877 mov rax, 12449072885837687782 imul r11, rax randomx_isn_249: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_250: ; IMUL_M r1, L3[212840] imul r9, qword ptr [rsi+212840] randomx_isn_251: ; ISMULH_M r0, L1[r5+263264673] lea ecx, [r13d+263264673] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_252: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_253: ; CBRANCH r1, -1464045176, COND 4 add r9, -1464045176 test r9, 1044480 jz randomx_isn_251 randomx_isn_254: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_255: ; IADD_RS r4, r3, SHFT 3 lea r12, [r12+r11*8] |
Integer registers R: r0: 0x0c535105315cc9e0, r1: 0x9a44ed5c057a6fdd r2: 0x3074d9c3b7d0089e, r3: 0x4197a9df72a649c2 r4: 0x1dc7e5322470c1fe, r5: 0x747178cac30a4f16 r6: 0xab5dd7304b0707eb, r7: 0x4c29e43ef1f24496 Floating point registers F {lo, hi}: f0: {0x7a8135f527687d81, 0x75580e27f9cfc6a7} f1: {0x801aa30ed39ea18d, 0x015dbccb73905526} f2: {0x7f00c39984a86243, 0x7bbf32d7d5b99036} f3: {0x129a58c49366b552, 0x05a4932015f3fc3e} Floating point registers E {lo, hi}: e0: {0x3b55a71c85ea38be, 0x342044da977e9de7} e1: {0x41d320efc686d010, 0x4021ea206f4b8166} e2: {0x3e9b8add8c1a14d2, 0x3aaea476c51065e1} e3: {0x536a472ea4f50835, 0x445b50513523d233} Floating point registers A {lo, hi}: a0: {0x4031f1892f48d0c1, 0x41def84bbdffa959} a1: {0x41bf1f7abbe60f14, 0x40738a3dce814ef0} a2: {0x419b141079e89a9e, 0x4039c65c77156036} a3: {0x41c5186f43e896b9, 0x3ffefea56c07f7b0} |
RandomARQ code | ASM x86 |
IADD_RS r2, r2, SHFT 3 FSUB_M f3, L2[r6+372057419] IADD_M r5, L1[r7-1021315406] FMUL_R e3, a3 IMUL_R r0, r3 IMUL_M r6, L1[r0-572102982] IXOR_R r4, r3 FSQRT_R e2 IADD_M r6, L1[r4-2090213035] ISTORE L2[r6+1368600601], r0 ISUB_R r1, r3 IXOR_R r5, r7 FSCAL_R f1 IADD_RS r6, r6, SHFT 2 ISMULH_R r1, r5 ISTORE L1[r6+698956530], r3 ISTORE L3[r1+1882678106], r3 CBRANCH r4, -594335589, COND 4 IXOR_R r5, r4 INEG_R r3 IADD_RS r5, r2, -2089866862, SHFT 3 FMUL_R e2, a2 FSUB_R f2, a3 FMUL_R e0, a1 IXOR_R r6, r5 FMUL_R e1, a3 ISUB_R r1, r6 FADD_R f0, a0 IADD_M r6, L1[r1-2118023083] FADD_R f1, a3 IROR_R r3, r7 FMUL_R e1, a1 FSUB_R f3, a3 IXOR_R r0, 913285308 FADD_M f2, L1[r1+725199843] ISUB_R r0, r4 ISWAP_R r2, r7 IMUL_M r1, L1[r2+915256262] FADD_R f2, a2 ISTORE L1[r1+1867297332], r7 ISTORE L1[r3+632363467], r6 IMULH_R r5, r6 IROR_R r2, r5 ISWAP_R r5, r6 FSUB_R f0, a3 FMUL_R e0, a2 FSCAL_R f1 IMUL_R r3, r6 CBRANCH r0, -661479178, COND 1 FADD_M f3, L2[r1-113074411] FSWAP_R f3 IXOR_R r1, r3 FSQRT_R e3 FMUL_R e0, a0 ISTORE L3[r6+1612709203], r6 ISUB_R r3, r6 IMUL_R r6, -1845346244 IXOR_R r1, r4 FADD_M f0, L1[r1-1074671129] CBRANCH r6, 1402542847, COND 2 ISTORE L1[r0-550165601], r5 ISUB_R r5, r7 FSUB_R f1, a1 ISTORE L1[r2-2054234725], r3 CBRANCH r3, 913946519, COND 15 ISWAP_R r6, r7 FADD_R f0, a1 ISUB_M r2, L1[r0-2128101216] CBRANCH r4, 1023212799, COND 14 ISTORE L1[r5-1959237992], r2 FSUB_R f3, a2 CBRANCH r2, -1047072774, COND 6 ISUB_R r2, r5 IXOR_R r4, r2 IADD_RS r7, r2, SHFT 3 FMUL_R e2, a1 CBRANCH r2, -243682504, COND 5 FSQRT_R e1 IXOR_R r5, r4 IROR_R r4, r3 FSCAL_R f0 IMUL_R r0, r2 IMUL_R r1, r4 ISTORE L1[r3+615024106], r5 FSWAP_R e1 CBRANCH r5, -1494192250, COND 11 FMUL_R e0, a2 FSQRT_R e0 IXOR_M r2, L1[r6-1653054046] IROL_R r5, 2 IADD_RS r5, r2, -312982029, SHFT 2 CBRANCH r6, -1533492438, COND 13 CBRANCH r6, 1355329292, COND 2 IMUL_R r5, r0 FSUB_M f0, L2[r3-1253045351] IXOR_R r5, r7 ISTORE L2[r1+836698934], r7 FMUL_R e0, a1 CBRANCH r6, -138490943, COND 8 IROL_R r5, r1 FMUL_R e2, a2 IXOR_R r2, r1 FSCAL_R f2 FMUL_R e1, a3 ISWAP_R r7, r6 ISWAP_R r2, r5 IXOR_M r7, L1[r1+31647874] IXOR_M r2, L2[r4-109027878] ISUB_R r4, r7 FSUB_R f1, a3 ISUB_M r4, L1[r3-682030894] IMUL_R r6, r0 CBRANCH r5, 2085495884, COND 11 IMUL_RCP r0, 4254761159 ISTORE L2[r3-1150641428], r1 IADD_RS r5, r4, 2130044708, SHFT 0 ISUB_M r7, L2[r4-880845590] FSCAL_R f0 FSUB_R f1, a0 IXOR_R r4, -1789701920 FSUB_R f3, a0 CBRANCH r1, 52974285, COND 1 IMUL_RCP r3, 245485065 FMUL_R e0, a3 IXOR_M r2, L2[r5+926360304] IMUL_RCP r7, 3393168116 FSWAP_R f1 ISTORE L3[r2-322665339], r2 ISUB_R r5, r2 FDIV_M e3, L1[r3-1448228212] IMUL_RCP r2, 2065959201 FSWAP_R e0 FADD_R f2, a1 FADD_M f1, L2[r5+1059854872] ISUB_R r2, r3 CBRANCH r4, 2144687791, COND 13 ISUB_R r6, r7 FMUL_R e3, a0 CBRANCH r2, -1914979188, COND 8 FADD_R f2, a3 CBRANCH r0, -996080074, COND 12 ISUB_R r6, r7 ISTORE L1[r7+2053369222], r0 FADD_R f1, a2 IMUL_M r2, L1[r7-1574563171] CBRANCH r3, -1007795814, COND 0 CBRANCH r3, 1736178109, COND 3 ISWAP_R r4, r7 IMUL_R r2, r4 ISTORE L1[r0+1049225627], r6 FADD_R f2, a1 ISUB_R r6, r4 FMUL_R e2, a1 IXOR_R r1, r0 CBRANCH r2, 35386123, COND 15 FDIV_M e0, L2[r5-580759287] FADD_R f2, a1 IMUL_M r5, L3[71736] FSUB_R f1, a2 ISTORE L2[r6-246691958], r1 IMUL_R r0, 464517094 FADD_R f0, a2 CBRANCH r7, 589134516, COND 13 IXOR_R r7, r0 ISUB_M r2, L2[r3+259075159] IADD_M r1, L1[r5-2038957024] FMUL_R e0, a0 CBRANCH r1, 826967010, COND 2 IXOR_R r3, r2 CBRANCH r1, 638152463, COND 14 FSUB_M f2, L1[r0-1867519640] FSUB_R f3, a1 ISUB_M r5, L1[r3+292841805] IMULH_R r5, r4 ISUB_R r5, r7 FMUL_R e2, a2 FMUL_R e2, a1 FMUL_R e1, a2 IXOR_M r5, L1[r7-517210279] ISUB_R r6, r7 FADD_R f1, a0 FADD_R f3, a0 FADD_R f3, a3 IROR_R r7, r2 ISMULH_R r1, r4 IMUL_R r5, r6 FSUB_R f2, a3 FMUL_R e1, a3 CBRANCH r3, -793859950, COND 3 INEG_R r4 IMUL_M r7, L1[r0+1325592464] IMUL_R r3, r5 IROR_R r2, r5 CBRANCH r5, -1623230215, COND 1 IADD_RS r1, r4, SHFT 2 FMUL_R e3, a2 IXOR_R r3, r6 FMUL_R e2, a3 IROL_R r3, 62 ISTORE L3[r5-935350028], r6 IROR_R r7, r5 FSQRT_R e3 FADD_R f0, a2 CBRANCH r4, 1841351610, COND 8 CBRANCH r5, -74182051, COND 15 ISTORE L1[r0+687450841], r4 FMUL_R e1, a3 IADD_RS r2, r4, SHFT 2 INEG_R r6 ISMULH_M r5, L1[r4-401552251] IADD_RS r7, r2, SHFT 0 FMUL_R e2, a2 FDIV_M e2, L1[r1+676687333] CBRANCH r1, 1396962970, COND 9 FSUB_R f2, a3 FADD_R f1, a3 IXOR_R r2, r6 ISWAP_R r6, r1 ISUB_R r1, r7 IXOR_R r3, r5 IADD_RS r7, r3, SHFT 1 IROR_R r7, r2 IROR_R r2, r4 IMUL_R r5, r3 ISUB_R r6, r7 CBRANCH r3, 260634567, COND 15 FADD_R f1, a1 IMULH_R r3, r0 CBRANCH r3, 1462194946, COND 2 FSUB_R f1, a2 ISTORE L1[r1+90182371], r4 FSUB_R f0, a2 IROR_R r2, r6 IXOR_R r2, r1 FSCAL_R f2 FMUL_R e2, a3 IXOR_M r3, L1[r7+372720872] FMUL_R e1, a2 CBRANCH r7, -341020222, COND 8 FSCAL_R f2 IMUL_R r2, r4 FMUL_R e3, a3 FSQRT_R e2 FMUL_R e0, a0 IXOR_R r0, r1 ISUB_M r3, L1[r2+220929886] FSQRT_R e0 FSWAP_R f1 FADD_M f2, L1[r4-487176444] IXOR_R r6, r2 IROR_R r1, r5 FSQRT_R e2 FMUL_R e1, a3 FDIV_M e3, L1[r6-1618953218] FADD_R f2, a0 FMUL_R e3, a3 |
randomx_isn_0: ; IADD_RS r2, r2, SHFT 3 lea r10, [r10+r10*8] randomx_isn_1: ; FSUB_M f3, L2[r6+372057419] lea eax, [r14d+372057419] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_2: ; IADD_M r5, L1[r7-1021315406] lea eax, [r15d-1021315406] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_3: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_4: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_5: ; IMUL_M r6, L1[r0-572102982] lea eax, [r8d-572102982] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_6: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_7: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_8: ; IADD_M r6, L1[r4-2090213035] lea eax, [r12d-2090213035] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_9: ; ISTORE L2[r6+1368600601], r0 lea eax, [r14d+1368600601] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_10: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_11: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_12: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_13: ; IADD_RS r6, r6, SHFT 2 lea r14, [r14+r14*4] randomx_isn_14: ; ISMULH_R r1, r5 mov rax, r9 imul r13 mov r9, rdx randomx_isn_15: ; ISTORE L1[r6+698956530], r3 lea eax, [r14d+698956530] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_16: ; ISTORE L3[r1+1882678106], r3 lea eax, [r9d+1882678106] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_17: ; CBRANCH r4, -594335589, COND 4 add r12, -594333541 test r12, 1044480 jz randomx_isn_7 randomx_isn_18: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_19: ; INEG_R r3 neg r11 randomx_isn_20: ; IADD_RS r5, r2, -2089866862, SHFT 3 lea r13, [r13+r10*8-2089866862] randomx_isn_21: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_22: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_23: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_24: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_25: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_26: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_27: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_28: ; IADD_M r6, L1[r1-2118023083] lea eax, [r9d-2118023083] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_29: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_30: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_31: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_32: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_33: ; IXOR_R r0, 913285308 xor r8, 913285308 randomx_isn_34: ; FADD_M f2, L1[r1+725199843] lea eax, [r9d+725199843] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_35: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_36: ; ISWAP_R r2, r7 xchg r10, r15 randomx_isn_37: ; IMUL_M r1, L1[r2+915256262] lea eax, [r10d+915256262] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_38: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_39: ; ISTORE L1[r1+1867297332], r7 lea eax, [r9d+1867297332] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_40: ; ISTORE L1[r3+632363467], r6 lea eax, [r11d+632363467] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_41: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_42: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_43: ; ISWAP_R r5, r6 xchg r13, r14 randomx_isn_44: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_45: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_46: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_47: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_48: ; CBRANCH r0, -661479178, COND 1 add r8, -661478666 test r8, 130560 jz randomx_isn_36 randomx_isn_49: ; FADD_M f3, L2[r1-113074411] lea eax, [r9d-113074411] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_50: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_51: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_52: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_53: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_54: ; ISTORE L3[r6+1612709203], r6 lea eax, [r14d+1612709203] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_55: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_56: ; IMUL_R r6, -1845346244 imul r14, -1845346244 randomx_isn_57: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_58: ; FADD_M f0, L1[r1-1074671129] lea eax, [r9d-1074671129] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_59: ; CBRANCH r6, 1402542847, COND 2 add r14, 1402543359 test r14, 261120 jz randomx_isn_57 randomx_isn_60: ; ISTORE L1[r0-550165601], r5 lea eax, [r8d-550165601] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_61: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_62: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_63: ; ISTORE L1[r2-2054234725], r3 lea eax, [r10d-2054234725] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_64: ; CBRANCH r3, 913946519, COND 15 add r11, 918140823 test r11, 2139095040 jz randomx_isn_60 randomx_isn_65: ; ISWAP_R r6, r7 xchg r14, r15 randomx_isn_66: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_67: ; ISUB_M r2, L1[r0-2128101216] lea eax, [r8d-2128101216] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_68: ; CBRANCH r4, 1023212799, COND 14 add r12, 1021115647 test r12, 1069547520 jz randomx_isn_65 randomx_isn_69: ; ISTORE L1[r5-1959237992], r2 lea eax, [r13d-1959237992] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_70: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_71: ; CBRANCH r2, -1047072774, COND 6 add r10, -1047080966 test r10, 4177920 jz randomx_isn_69 randomx_isn_72: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_73: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_74: ; IADD_RS r7, r2, SHFT 3 lea r15, [r15+r10*8] randomx_isn_75: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_76: ; CBRANCH r2, -243682504, COND 5 add r10, -243686600 test r10, 2088960 jz randomx_isn_73 randomx_isn_77: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_78: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_79: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_80: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_81: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_82: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_83: ; ISTORE L1[r3+615024106], r5 lea eax, [r11d+615024106] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_84: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_85: ; CBRANCH r5, -1494192250, COND 11 add r13, -1493667962 test r13, 133693440 jz randomx_isn_79 randomx_isn_86: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_87: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_88: ; IXOR_M r2, L1[r6-1653054046] lea eax, [r14d-1653054046] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_89: ; IROL_R r5, 2 rol r13, 2 randomx_isn_90: ; IADD_RS r5, r2, -312982029, SHFT 2 lea r13, [r13+r10*4-312982029] randomx_isn_91: ; CBRANCH r6, -1533492438, COND 13 add r14, -1532443862 test r14, 534773760 jz randomx_isn_86 randomx_isn_92: ; CBRANCH r6, 1355329292, COND 2 add r14, 1355328780 test r14, 261120 jz randomx_isn_92 randomx_isn_93: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_94: ; FSUB_M f0, L2[r3-1253045351] lea eax, [r11d-1253045351] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_95: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_96: ; ISTORE L2[r1+836698934], r7 lea eax, [r9d+836698934] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_97: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_98: ; CBRANCH r6, -138490943, COND 8 add r14, -138458175 test r14, 16711680 jz randomx_isn_93 randomx_isn_99: ; IROL_R r5, r1 mov ecx, r9d rol r13, cl randomx_isn_100: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_101: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_102: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_103: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_104: ; ISWAP_R r7, r6 xchg r15, r14 randomx_isn_105: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_106: ; IXOR_M r7, L1[r1+31647874] lea eax, [r9d+31647874] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_107: ; IXOR_M r2, L2[r4-109027878] lea eax, [r12d-109027878] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_108: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_109: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_110: ; ISUB_M r4, L1[r3-682030894] lea eax, [r11d-682030894] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_111: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_112: ; CBRANCH r5, 2085495884, COND 11 add r13, 2085233740 test r13, 133693440 jz randomx_isn_106 randomx_isn_113: ; IMUL_RCP r0, 4254761159 mov rax, 9310529963200730816 imul r8, rax randomx_isn_114: ; ISTORE L2[r3-1150641428], r1 lea eax, [r11d-1150641428] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_115: ; IADD_RS r5, r4, 2130044708, SHFT 0 lea r13, [r13+r12*1+2130044708] randomx_isn_116: ; ISUB_M r7, L2[r4-880845590] lea eax, [r12d-880845590] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_117: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_118: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_119: ; IXOR_R r4, -1789701920 xor r12, -1789701920 randomx_isn_120: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_121: ; CBRANCH r1, 52974285, COND 1 add r9, 52974285 test r9, 130560 jz randomx_isn_113 randomx_isn_122: ; IMUL_RCP r3, 245485065 mov rax, 10085664798266894769 imul r11, rax randomx_isn_123: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_124: ; IXOR_M r2, L2[r5+926360304] lea eax, [r13d+926360304] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_125: ; IMUL_RCP r7, 3393168116 mov rax, 11674659168915805289 imul r15, rax randomx_isn_126: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_127: ; ISTORE L3[r2-322665339], r2 lea eax, [r10d-322665339] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_128: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_129: ; FDIV_M e3, L1[r3-1448228212] lea eax, [r11d-1448228212] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_130: ; IMUL_RCP r2, 2065959201 mov rax, 9587333873282081526 imul r10, rax randomx_isn_131: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_132: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_133: ; FADD_M f1, L2[r5+1059854872] lea eax, [r13d+1059854872] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_134: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_135: ; CBRANCH r4, 2144687791, COND 13 add r12, 2145736367 test r12, 534773760 jz randomx_isn_122 randomx_isn_136: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_137: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_138: ; CBRANCH r2, -1914979188, COND 8 add r10, -1915011956 test r10, 16711680 jz randomx_isn_136 randomx_isn_139: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_140: ; CBRANCH r0, -996080074, COND 12 add r8, -995031498 test r8, 267386880 jz randomx_isn_139 randomx_isn_141: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_142: ; ISTORE L1[r7+2053369222], r0 lea eax, [r15d+2053369222] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_143: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_144: ; IMUL_M r2, L1[r7-1574563171] lea eax, [r15d-1574563171] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_145: ; CBRANCH r3, -1007795814, COND 0 add r11, -1007795942 test r11, 65280 jz randomx_isn_141 randomx_isn_146: ; CBRANCH r3, 1736178109, COND 3 add r11, 1736178109 test r11, 522240 jz randomx_isn_146 randomx_isn_147: ; ISWAP_R r4, r7 xchg r12, r15 randomx_isn_148: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_149: ; ISTORE L1[r0+1049225627], r6 lea eax, [r8d+1049225627] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_150: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_151: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_152: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_153: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_154: ; CBRANCH r2, 35386123, COND 15 add r10, 43774731 test r10, 2139095040 jz randomx_isn_149 randomx_isn_155: ; FDIV_M e0, L2[r5-580759287] lea eax, [r13d-580759287] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_156: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_157: ; IMUL_M r5, L3[71736] imul r13, qword ptr [rsi+71736] randomx_isn_158: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_159: ; ISTORE L2[r6-246691958], r1 lea eax, [r14d-246691958] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_160: ; IMUL_R r0, 464517094 imul r8, 464517094 randomx_isn_161: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_162: ; CBRANCH r7, 589134516, COND 13 add r15, 590183092 test r15, 534773760 jz randomx_isn_155 randomx_isn_163: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_164: ; ISUB_M r2, L2[r3+259075159] lea eax, [r11d+259075159] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_165: ; IADD_M r1, L1[r5-2038957024] lea eax, [r13d-2038957024] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_166: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_167: ; CBRANCH r1, 826967010, COND 2 add r9, 826967522 test r9, 261120 jz randomx_isn_166 randomx_isn_168: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_169: ; CBRANCH r1, 638152463, COND 14 add r9, 642346767 test r9, 1069547520 jz randomx_isn_168 randomx_isn_170: ; FSUB_M f2, L1[r0-1867519640] lea eax, [r8d-1867519640] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_171: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_172: ; ISUB_M r5, L1[r3+292841805] lea eax, [r11d+292841805] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_173: ; IMULH_R r5, r4 mov rax, r13 mul r12 mov r13, rdx randomx_isn_174: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_175: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_176: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_177: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_178: ; IXOR_M r5, L1[r7-517210279] lea eax, [r15d-517210279] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_179: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_180: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_181: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_182: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_183: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_184: ; ISMULH_R r1, r4 mov rax, r9 imul r12 mov r9, rdx randomx_isn_185: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_186: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_187: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_188: ; CBRANCH r3, -793859950, COND 3 add r11, -793859950 test r11, 522240 jz randomx_isn_170 randomx_isn_189: ; INEG_R r4 neg r12 randomx_isn_190: ; IMUL_M r7, L1[r0+1325592464] lea eax, [r8d+1325592464] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_191: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_192: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_193: ; CBRANCH r5, -1623230215, COND 1 add r13, -1623229703 test r13, 130560 jz randomx_isn_189 randomx_isn_194: ; IADD_RS r1, r4, SHFT 2 lea r9, [r9+r12*4] randomx_isn_195: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_196: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_197: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_198: ; IROL_R r3, 62 rol r11, 62 randomx_isn_199: ; ISTORE L3[r5-935350028], r6 lea eax, [r13d-935350028] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_200: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_201: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_202: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_203: ; CBRANCH r4, 1841351610, COND 8 add r12, 1841384378 test r12, 16711680 jz randomx_isn_194 randomx_isn_204: ; CBRANCH r5, -74182051, COND 15 add r13, -74182051 test r13, 2139095040 jz randomx_isn_204 randomx_isn_205: ; ISTORE L1[r0+687450841], r4 lea eax, [r8d+687450841] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_206: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_207: ; IADD_RS r2, r4, SHFT 2 lea r10, [r10+r12*4] randomx_isn_208: ; INEG_R r6 neg r14 randomx_isn_209: ; ISMULH_M r5, L1[r4-401552251] lea ecx, [r12d-401552251] and ecx, 16376 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_210: ; IADD_RS r7, r2, SHFT 0 lea r15, [r15+r10*1] randomx_isn_211: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_212: ; FDIV_M e2, L1[r1+676687333] lea eax, [r9d+676687333] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_213: ; CBRANCH r1, 1396962970, COND 9 add r9, 1396897434 test r9, 33423360 jz randomx_isn_205 randomx_isn_214: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_215: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_216: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_217: ; ISWAP_R r6, r1 xchg r14, r9 randomx_isn_218: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_219: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_220: ; IADD_RS r7, r3, SHFT 1 lea r15, [r15+r11*2] randomx_isn_221: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_222: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_223: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_224: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_225: ; CBRANCH r3, 260634567, COND 15 add r11, 260634567 test r11, 2139095040 jz randomx_isn_220 randomx_isn_226: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_227: ; IMULH_R r3, r0 mov rax, r11 mul r8 mov r11, rdx randomx_isn_228: ; CBRANCH r3, 1462194946, COND 2 add r11, 1462195458 test r11, 261120 jz randomx_isn_228 randomx_isn_229: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_230: ; ISTORE L1[r1+90182371], r4 lea eax, [r9d+90182371] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_231: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_232: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_233: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_234: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_235: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_236: ; IXOR_M r3, L1[r7+372720872] lea eax, [r15d+372720872] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_237: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_238: ; CBRANCH r7, -341020222, COND 8 add r15, -340954686 test r15, 16711680 jz randomx_isn_229 randomx_isn_239: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_240: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_241: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_242: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_243: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_244: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_245: ; ISUB_M r3, L1[r2+220929886] lea eax, [r10d+220929886] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_246: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_247: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_248: ; FADD_M f2, L1[r4-487176444] lea eax, [r12d-487176444] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_249: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_250: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_251: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_252: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_253: ; FDIV_M e3, L1[r6-1618953218] lea eax, [r14d-1618953218] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_254: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_255: ; FMUL_R e3, a3 mulpd xmm7, xmm11 |
Integer registers R: r0: 0x987252ede42d5f64, r1: 0xb4f35ee5542f51b0 r2: 0x6f782c953afabb70, r3: 0xfc9a62f2b6e12ee1 r4: 0xfb05f4276d5a106b, r5: 0x77bd24e687cf78e5 r6: 0x523f65bab323626b, r7: 0x997e42e53b9c74d8 Floating point registers F {lo, hi}: f0: {0x056a6dd066359dfc, 0x068eac0acd0c6026} f1: {0x02bc25bf721e919b, 0x88540cd78a874731} f2: {0x02f4cfdbaf445210, 0x85ad7fdf2ea3f2c5} f3: {0x898f5809faac928f, 0x8f4301ee806be14b} Floating point registers E {lo, hi}: e0: {0x44ea668c1677d04c, 0x4704901093177ea2} e1: {0x4379735d9c6f8876, 0x49b7d578a4884208} e2: {0x435e06b4e94bd420, 0x44005e846a3faaf5} e3: {0x486165d08f5e29de, 0x4ed6578d184e75fb} Floating point registers A {lo, hi}: a0: {0x41dd7acf352ad12b, 0x41e52b353a4a0a4e} a1: {0x4148880e901ba6c0, 0x40bbd820346ffb07} a2: {0x417e20e755112414, 0x418b1186d86e0fdc} a3: {0x40a205f0f6698f08, 0x41d4df18d6874315} |