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: {0x402c0744caec5161, 0x416e6de23552e144} a1: {0x41dbde5814c2af3b, 0x40cd2bd52d1fe983} a2: {0x4044402864e7dfaf, 0x404fe93a1d0e21cf} a3: {0x4094be4076b01209, 0x402c68aa484c4556} |
|
RandomARQ code | ASM x86 |
IROR_R r1, 56 IROR_R r4, r6 FSQRT_R e3 CBRANCH r6, -2141675593, COND 11 IMUL_RCP r1, 352640471 FMUL_R e1, a1 FADD_R f0, a1 FSUB_M f3, L1[r2+637459543] IMULH_R r0, r5 IMULH_R r3, r7 ISUB_R r0, r5 ISTORE L1[r6-491720646], r7 FMUL_R e3, a3 FSUB_R f2, a3 ISUB_R r0, r4 ISUB_R r1, r0 FSWAP_R e0 IMULH_R r4, r3 CBRANCH r0, 1105208263, COND 15 FADD_M f2, L1[r6+748436625] IADD_M r4, L1[r0-1258219227] IMULH_R r2, r4 IMUL_RCP r2, 1990551549 CBRANCH r0, 1630221964, COND 2 IMUL_R r0, r7 IADD_M r4, L3[114800] ISTORE L1[r7-1108915312], r0 IXOR_M r1, L1[r6+334561573] IXOR_M r3, L1[r6+1618582755] IMUL_M r4, L3[215160] FMUL_R e3, a3 IADD_RS r3, r7, SHFT 3 ISUB_R r0, r1 FSUB_R f1, a2 FSQRT_R e2 IXOR_R r0, r2 IMULH_R r3, r2 IADD_RS r1, r7, SHFT 0 CBRANCH r6, 1413962, COND 7 CBRANCH r0, -2135109135, COND 10 IMULH_R r2, r1 IMUL_RCP r2, 766589836 FADD_R f1, a0 CBRANCH r3, 739810858, COND 7 IXOR_R r1, r2 ISUB_R r1, 1502695035 IROR_R r4, r0 CBRANCH r3, 1065864049, COND 3 IADD_RS r4, r6, SHFT 0 FADD_R f0, a1 CBRANCH r1, 168231396, COND 9 FMUL_R e2, a3 ISTORE L2[r4-888084575], r4 IADD_RS r0, r1, SHFT 1 ISTORE L3[r6+1568908631], r7 FSUB_M f2, L1[r2+110001812] FADD_R f3, a1 FMUL_R e3, a0 IROR_R r2, r0 FADD_M f2, L2[r5+1566082247] FADD_R f0, a0 FSCAL_R f3 CBRANCH r6, 330034239, COND 14 IMUL_R r1, r4 IXOR_R r0, r5 FADD_R f2, a1 IMUL_R r1, r0 IMUL_R r0, r3 FMUL_R e0, a2 FSUB_R f0, a1 IMUL_R r0, r1 ISWAP_R r5, r7 ISWAP_R r3, r0 FDIV_M e2, L1[r4+13012166] FMUL_R e1, a1 CBRANCH r3, 153115687, COND 11 FADD_M f1, L1[r2-2128583598] FADD_R f2, a0 IROR_R r7, r2 ISUB_R r2, r0 FSUB_R f2, a0 IMUL_R r1, r0 FDIV_M e1, L1[r7+1413390722] FSQRT_R e1 IROR_R r3, r7 CBRANCH r1, -872310742, COND 8 FSQRT_R e0 FSUB_M f1, L1[r2+701669395] FMUL_R e3, a3 FSUB_M f0, L1[r4-1539640167] IMUL_R r4, r0 IMUL_R r7, r5 FMUL_R e0, a2 IMUL_RCP r5, 630718220 FMUL_R e2, a1 FSUB_M f0, L1[r2+1086790926] ISUB_R r6, r2 ISTORE L3[r3+545099820], r0 FMUL_R e2, a3 ISUB_M r4, L1[r1-636460334] FMUL_R e0, a1 FMUL_R e0, a1 IROL_R r6, r4 IXOR_R r0, r2 ISTORE L2[r0-588241927], r6 ISUB_M r0, L2[r7+1672086871] CFROUND r4, 62 FADD_R f2, a2 ISUB_R r4, r0 FSWAP_R f2 CBRANCH r3, 203837164, COND 8 IROR_R r6, r7 FSUB_R f3, a0 FMUL_R e1, a3 IADD_M r3, L1[r4-1417024291] FMUL_R e2, a2 FADD_R f2, a0 FSUB_R f1, a1 CBRANCH r6, 96623766, COND 13 CBRANCH r0, -1283877121, COND 9 FSUB_R f2, a3 IADD_RS r5, r7, 1664770443, SHFT 0 IMUL_R r0, r7 IMUL_R r5, r3 ISMULH_M r2, L3[216448] ISTORE L1[r1-341784354], r2 CBRANCH r3, 469469273, COND 9 IMUL_R r4, r6 CBRANCH r1, 911267209, COND 9 ISUB_R r6, r4 IROL_R r2, r5 IMUL_M r0, L1[r6+1228376109] ISMULH_M r4, L1[r7+941626038] IMUL_R r1, r0 FSUB_R f1, a3 ISTORE L2[r3+618594871], r1 IADD_RS r2, r1, SHFT 2 CFROUND r5, 7 FMUL_R e1, a0 IXOR_R r0, r7 FMUL_R e3, a1 FMUL_R e3, a3 IMUL_RCP r5, 3112017841 IROL_R r2, r3 IMUL_RCP r2, 4096070074 ISUB_R r2, r3 FSCAL_R f3 FADD_R f2, a2 CBRANCH r3, -1703723904, COND 2 FSUB_R f1, a3 ISTORE L2[r2-1510391940], r6 FSUB_R f2, a2 FSUB_M f3, L1[r3+819378172] IMUL_RCP r2, 4247548994 FDIV_M e0, L2[r4-24874115] IXOR_R r4, r5 ISTORE L3[r5-497380510], r6 FMUL_R e0, a3 IADD_M r1, L2[r4-1189707802] ISWAP_R r4, r0 ISUB_R r6, r2 IMULH_R r4, r6 IXOR_M r3, L3[229664] IMUL_R r7, r1 FSUB_R f1, a0 FADD_M f2, L1[r6+50561134] CBRANCH r1, -1651525087, COND 2 IXOR_R r1, r4 IMUL_R r1, r2 CBRANCH r1, -1760893837, COND 14 CBRANCH r4, 1784576042, COND 2 IXOR_R r6, r2 CBRANCH r5, -1113535852, COND 0 INEG_R r2 INEG_R r2 IMUL_R r0, r1 IXOR_M r1, L1[r7+52519077] ISUB_R r5, r4 FSWAP_R f3 IMUL_RCP r4, 203327508 IMUL_M r2, L3[89336] ISUB_R r1, r2 FADD_R f1, a2 IXOR_M r2, L1[r7+1196936279] IADD_RS r4, r4, SHFT 1 ISUB_R r2, r6 IMUL_R r7, r2 ISUB_R r6, r3 FADD_R f3, a2 IXOR_R r4, r2 CBRANCH r0, -1418914641, COND 4 ISUB_R r3, -176937079 ISUB_M r7, L1[r3+1063499431] IMULH_R r7, r1 IXOR_R r0, r2 FADD_M f1, L1[r7+1311186971] IXOR_M r2, L1[r4+1892056786] IROR_R r1, 15 FMUL_R e1, a2 IXOR_R r1, r7 ISTORE L3[r0-1057386710], r4 FSQRT_R e1 CBRANCH r3, 1774984309, COND 14 IADD_M r7, L2[r1-1827440114] CBRANCH r1, 454299261, COND 9 ISTORE L2[r2+1043125220], r3 FADD_R f2, a1 ISMULH_R r2, r2 FSWAP_R e0 IMUL_R r3, -1788982581 ISUB_M r7, L2[r6+1284341760] FMUL_R e3, a1 FMUL_R e2, a0 IADD_RS r6, r4, SHFT 1 FSUB_R f2, a0 CFROUND r5, 5 IXOR_R r4, r6 ISUB_R r3, r0 ISTORE L1[r0-944552533], r1 CBRANCH r6, -1407552530, COND 14 ISTORE L2[r3-167301255], r0 ISMULH_R r4, r5 FMUL_R e0, a2 FDIV_M e0, L2[r1-332528843] FMUL_R e0, a1 FADD_R f0, a3 FSCAL_R f0 ISUB_M r4, L1[r7-923806948] IMUL_RCP r3, 1515706126 CBRANCH r0, 2021745275, COND 13 FDIV_M e1, L1[r7+1237052020] ISTORE L3[r6-1009513176], r2 ISUB_R r3, r0 ISTORE L1[r2-314817324], r0 IADD_RS r0, r6, SHFT 3 FADD_R f2, a1 IADD_M r7, L3[155368] FSWAP_R e0 CBRANCH r7, 661308893, COND 13 IADD_M r6, L1[r4-1622797723] IMUL_R r4, r5 CBRANCH r2, -991780028, COND 2 IADD_M r6, L1[r2+1193831253] ISTORE L1[r2+903892449], r6 FMUL_R e0, a1 FADD_R f2, a3 FMUL_R e2, a1 IMULH_R r0, r2 CBRANCH r5, -2110411469, COND 3 FSUB_R f3, a2 ISUB_R r4, r6 IMUL_R r6, r7 IXOR_R r2, r0 ISUB_R r2, r4 IADD_RS r4, r3, SHFT 1 IMULH_M r4, L2[r1-1922746680] |
randomx_isn_0: ; IROR_R r1, 56 ror r9, 56 randomx_isn_1: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_2: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_3: ; CBRANCH r6, -2141675593, COND 11 add r14, -2141675593 test r14, 133693440 jz randomx_isn_0 randomx_isn_4: ; IMUL_RCP r1, 352640471 mov rax, 14041950837632363245 imul r9, rax randomx_isn_5: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_6: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_7: ; FSUB_M f3, L1[r2+637459543] lea eax, [r10d+637459543] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_8: ; IMULH_R r0, r5 mov rax, r8 mul r13 mov r8, rdx randomx_isn_9: ; IMULH_R r3, r7 mov rax, r11 mul r15 mov r11, rdx randomx_isn_10: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_11: ; ISTORE L1[r6-491720646], r7 lea eax, [r14d-491720646] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_12: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_13: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_14: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_15: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_16: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_17: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx randomx_isn_18: ; CBRANCH r0, 1105208263, COND 15 add r8, 1101013959 test r8, 2139095040 jz randomx_isn_15 randomx_isn_19: ; FADD_M f2, L1[r6+748436625] lea eax, [r14d+748436625] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_20: ; IADD_M r4, L1[r0-1258219227] lea eax, [r8d-1258219227] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_21: ; IMULH_R r2, r4 mov rax, r10 mul r12 mov r10, rdx randomx_isn_22: ; IMUL_RCP r2, 1990551549 mov rax, 9950528856445146198 imul r10, rax randomx_isn_23: ; CBRANCH r0, 1630221964, COND 2 add r8, 1630221452 test r8, 261120 jz randomx_isn_19 randomx_isn_24: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_25: ; IADD_M r4, L3[114800] add r12, qword ptr [rsi+114800] randomx_isn_26: ; ISTORE L1[r7-1108915312], r0 lea eax, [r15d-1108915312] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_27: ; IXOR_M r1, L1[r6+334561573] lea eax, [r14d+334561573] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_28: ; IXOR_M r3, L1[r6+1618582755] lea eax, [r14d+1618582755] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_29: ; IMUL_M r4, L3[215160] imul r12, qword ptr [rsi+215160] randomx_isn_30: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_31: ; IADD_RS r3, r7, SHFT 3 lea r11, [r11+r15*8] randomx_isn_32: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_33: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_34: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_35: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_36: ; IMULH_R r3, r2 mov rax, r11 mul r10 mov r11, rdx randomx_isn_37: ; IADD_RS r1, r7, SHFT 0 lea r9, [r9+r15*1] randomx_isn_38: ; CBRANCH r6, 1413962, COND 7 add r14, 1413962 test r14, 8355840 jz randomx_isn_24 randomx_isn_39: ; CBRANCH r0, -2135109135, COND 10 add r8, -2135109135 test r8, 66846720 jz randomx_isn_39 randomx_isn_40: ; IMULH_R r2, r1 mov rax, r10 mul r9 mov r10, rdx randomx_isn_41: ; IMUL_RCP r2, 766589836 mov rax, 12918929849055606574 imul r10, rax randomx_isn_42: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_43: ; CBRANCH r3, 739810858, COND 7 add r11, 739810858 test r11, 8355840 jz randomx_isn_40 randomx_isn_44: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_45: ; ISUB_R r1, 1502695035 sub r9, 1502695035 randomx_isn_46: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_47: ; CBRANCH r3, 1065864049, COND 3 add r11, 1065864049 test r11, 522240 jz randomx_isn_44 randomx_isn_48: ; IADD_RS r4, r6, SHFT 0 lea r12, [r12+r14*1] randomx_isn_49: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_50: ; CBRANCH r1, 168231396, COND 9 add r9, 168165860 test r9, 33423360 jz randomx_isn_48 randomx_isn_51: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_52: ; ISTORE L2[r4-888084575], r4 lea eax, [r12d-888084575] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_53: ; IADD_RS r0, r1, SHFT 1 lea r8, [r8+r9*2] randomx_isn_54: ; ISTORE L3[r6+1568908631], r7 lea eax, [r14d+1568908631] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_55: ; FSUB_M f2, L1[r2+110001812] lea eax, [r10d+110001812] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_56: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_57: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_58: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_59: ; FADD_M f2, L2[r5+1566082247] lea eax, [r13d+1566082247] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_60: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_61: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_62: ; CBRANCH r6, 330034239, COND 14 add r14, 332131391 test r14, 1069547520 jz randomx_isn_51 randomx_isn_63: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_64: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_65: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_66: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_67: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_68: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_69: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_70: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_71: ; ISWAP_R r5, r7 xchg r13, r15 randomx_isn_72: ; ISWAP_R r3, r0 xchg r11, r8 randomx_isn_73: ; FDIV_M e2, L1[r4+13012166] lea eax, [r12d+13012166] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_74: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_75: ; CBRANCH r3, 153115687, COND 11 add r11, 153639975 test r11, 133693440 jz randomx_isn_73 randomx_isn_76: ; FADD_M f1, L1[r2-2128583598] lea eax, [r10d-2128583598] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_77: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_78: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_79: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_80: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_81: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_82: ; FDIV_M e1, L1[r7+1413390722] lea eax, [r15d+1413390722] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_83: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_84: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_85: ; CBRANCH r1, -872310742, COND 8 add r9, -872343510 test r9, 16711680 jz randomx_isn_82 randomx_isn_86: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_87: ; FSUB_M f1, L1[r2+701669395] lea eax, [r10d+701669395] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_88: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_89: ; FSUB_M f0, L1[r4-1539640167] lea eax, [r12d-1539640167] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_90: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_91: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_92: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_93: ; IMUL_RCP r5, 630718220 mov rax, 15701972767304934046 imul r13, rax randomx_isn_94: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_95: ; FSUB_M f0, L1[r2+1086790926] lea eax, [r10d+1086790926] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_96: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_97: ; ISTORE L3[r3+545099820], r0 lea eax, [r11d+545099820] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_98: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_99: ; ISUB_M r4, L1[r1-636460334] lea eax, [r9d-636460334] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_100: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_101: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_102: ; IROL_R r6, r4 mov ecx, r12d rol r14, cl randomx_isn_103: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_104: ; ISTORE L2[r0-588241927], r6 lea eax, [r8d-588241927] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_105: ; ISUB_M r0, L2[r7+1672086871] lea eax, [r15d+1672086871] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_106: ; CFROUND r4, 62 mov rax, r12 rol rax, 15 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_107: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_108: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_109: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_110: ; CBRANCH r3, 203837164, COND 8 add r11, 203902700 test r11, 16711680 jz randomx_isn_86 randomx_isn_111: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_112: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_113: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_114: ; IADD_M r3, L1[r4-1417024291] lea eax, [r12d-1417024291] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_115: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_116: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_117: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_118: ; CBRANCH r6, 96623766, COND 13 add r14, 98720918 test r14, 534773760 jz randomx_isn_112 randomx_isn_119: ; CBRANCH r0, -1283877121, COND 9 add r8, -1283811585 test r8, 33423360 jz randomx_isn_119 randomx_isn_120: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_121: ; IADD_RS r5, r7, 1664770443, SHFT 0 lea r13, [r13+r15*1+1664770443] randomx_isn_122: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_123: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_124: ; ISMULH_M r2, L3[216448] mov rax, r10 imul qword ptr [rsi+216448] mov r10, rdx randomx_isn_125: ; ISTORE L1[r1-341784354], r2 lea eax, [r9d-341784354] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_126: ; CBRANCH r3, 469469273, COND 9 add r11, 469403737 test r11, 33423360 jz randomx_isn_120 randomx_isn_127: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_128: ; CBRANCH r1, 911267209, COND 9 add r9, 911398281 test r9, 33423360 jz randomx_isn_127 randomx_isn_129: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_130: ; IROL_R r2, r5 mov ecx, r13d rol r10, cl randomx_isn_131: ; IMUL_M r0, L1[r6+1228376109] lea eax, [r14d+1228376109] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_132: ; ISMULH_M r4, L1[r7+941626038] lea ecx, [r15d+941626038] and ecx, 16376 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_133: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_134: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_135: ; ISTORE L2[r3+618594871], r1 lea eax, [r11d+618594871] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_136: ; IADD_RS r2, r1, SHFT 2 lea r10, [r10+r9*4] randomx_isn_137: ; CFROUND r5, 7 mov rax, r13 rol rax, 6 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_138: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_139: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_140: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_141: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_142: ; IMUL_RCP r5, 3112017841 mov rax, 12729387581018102780 imul r13, rax randomx_isn_143: ; IROL_R r2, r3 mov ecx, r11d rol r10, cl randomx_isn_144: ; IMUL_RCP r2, 4096070074 mov rax, 9671241102193157644 imul r10, rax randomx_isn_145: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_146: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_147: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_148: ; CBRANCH r3, -1703723904, COND 2 add r11, -1703723904 test r11, 261120 jz randomx_isn_129 randomx_isn_149: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_150: ; ISTORE L2[r2-1510391940], r6 lea eax, [r10d-1510391940] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_151: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_152: ; FSUB_M f3, L1[r3+819378172] lea eax, [r11d+819378172] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_153: ; IMUL_RCP r2, 4247548994 mov rax, 9326338863445766482 imul r10, rax randomx_isn_154: ; FDIV_M e0, L2[r4-24874115] lea eax, [r12d-24874115] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_155: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_156: ; ISTORE L3[r5-497380510], r6 lea eax, [r13d-497380510] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_157: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_158: ; IADD_M r1, L2[r4-1189707802] lea eax, [r12d-1189707802] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_159: ; ISWAP_R r4, r0 xchg r12, r8 randomx_isn_160: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_161: ; IMULH_R r4, r6 mov rax, r12 mul r14 mov r12, rdx randomx_isn_162: ; IXOR_M r3, L3[229664] xor r11, qword ptr [rsi+229664] randomx_isn_163: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_164: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_165: ; FADD_M f2, L1[r6+50561134] lea eax, [r14d+50561134] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_166: ; CBRANCH r1, -1651525087, COND 2 add r9, -1651524575 test r9, 261120 jz randomx_isn_159 randomx_isn_167: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_168: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_169: ; CBRANCH r1, -1760893837, COND 14 add r9, -1756699533 test r9, 1069547520 jz randomx_isn_169 randomx_isn_170: ; CBRANCH r4, 1784576042, COND 2 add r12, 1784577066 test r12, 261120 jz randomx_isn_170 randomx_isn_171: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_172: ; CBRANCH r5, -1113535852, COND 0 add r13, -1113535724 test r13, 65280 jz randomx_isn_171 randomx_isn_173: ; INEG_R r2 neg r10 randomx_isn_174: ; INEG_R r2 neg r10 randomx_isn_175: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_176: ; IXOR_M r1, L1[r7+52519077] lea eax, [r15d+52519077] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_177: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_178: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_179: ; IMUL_RCP r4, 203327508 mov rax, 12176808258382631384 imul r12, rax randomx_isn_180: ; IMUL_M r2, L3[89336] imul r10, qword ptr [rsi+89336] randomx_isn_181: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_182: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_183: ; IXOR_M r2, L1[r7+1196936279] lea eax, [r15d+1196936279] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_184: ; IADD_RS r4, r4, SHFT 1 lea r12, [r12+r12*2] randomx_isn_185: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_186: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_187: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_188: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_189: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_190: ; CBRANCH r0, -1418914641, COND 4 add r8, -1418914641 test r8, 1044480 jz randomx_isn_176 randomx_isn_191: ; ISUB_R r3, -176937079 sub r11, -176937079 randomx_isn_192: ; ISUB_M r7, L1[r3+1063499431] lea eax, [r11d+1063499431] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_193: ; IMULH_R r7, r1 mov rax, r15 mul r9 mov r15, rdx randomx_isn_194: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_195: ; FADD_M f1, L1[r7+1311186971] lea eax, [r15d+1311186971] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_196: ; IXOR_M r2, L1[r4+1892056786] lea eax, [r12d+1892056786] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_197: ; IROR_R r1, 15 ror r9, 15 randomx_isn_198: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_199: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_200: ; ISTORE L3[r0-1057386710], r4 lea eax, [r8d-1057386710] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_201: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_202: ; CBRANCH r3, 1774984309, COND 14 add r11, 1774984309 test r11, 1069547520 jz randomx_isn_192 randomx_isn_203: ; IADD_M r7, L2[r1-1827440114] lea eax, [r9d-1827440114] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_204: ; CBRANCH r1, 454299261, COND 9 add r9, 454430333 test r9, 33423360 jz randomx_isn_203 randomx_isn_205: ; ISTORE L2[r2+1043125220], r3 lea eax, [r10d+1043125220] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_206: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_207: ; ISMULH_R r2, r2 mov rax, r10 imul r10 mov r10, rdx randomx_isn_208: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_209: ; IMUL_R r3, -1788982581 imul r11, -1788982581 randomx_isn_210: ; ISUB_M r7, L2[r6+1284341760] lea eax, [r14d+1284341760] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_211: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_212: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_213: ; IADD_RS r6, r4, SHFT 1 lea r14, [r14+r12*2] randomx_isn_214: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_215: ; CFROUND r5, 5 mov rax, r13 rol rax, 8 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_216: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_217: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_218: ; ISTORE L1[r0-944552533], r1 lea eax, [r8d-944552533] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_219: ; CBRANCH r6, -1407552530, COND 14 add r14, -1403358226 test r14, 1069547520 jz randomx_isn_214 randomx_isn_220: ; ISTORE L2[r3-167301255], r0 lea eax, [r11d-167301255] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_221: ; ISMULH_R r4, r5 mov rax, r12 imul r13 mov r12, rdx randomx_isn_222: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_223: ; FDIV_M e0, L2[r1-332528843] lea eax, [r9d-332528843] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_224: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_225: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_226: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_227: ; ISUB_M r4, L1[r7-923806948] lea eax, [r15d-923806948] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_228: ; IMUL_RCP r3, 1515706126 mov rax, 13067863412835532999 imul r11, rax randomx_isn_229: ; CBRANCH r0, 2021745275, COND 13 add r8, 2023842427 test r8, 534773760 jz randomx_isn_220 randomx_isn_230: ; FDIV_M e1, L1[r7+1237052020] lea eax, [r15d+1237052020] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_231: ; ISTORE L3[r6-1009513176], r2 lea eax, [r14d-1009513176] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_232: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_233: ; ISTORE L1[r2-314817324], r0 lea eax, [r10d-314817324] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_234: ; IADD_RS r0, r6, SHFT 3 lea r8, [r8+r14*8] randomx_isn_235: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_236: ; IADD_M r7, L3[155368] add r15, qword ptr [rsi+155368] randomx_isn_237: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_238: ; CBRANCH r7, 661308893, COND 13 add r15, 661308893 test r15, 534773760 jz randomx_isn_237 randomx_isn_239: ; IADD_M r6, L1[r4-1622797723] lea eax, [r12d-1622797723] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_240: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_241: ; CBRANCH r2, -991780028, COND 2 add r10, -991779516 test r10, 261120 jz randomx_isn_239 randomx_isn_242: ; IADD_M r6, L1[r2+1193831253] lea eax, [r10d+1193831253] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_243: ; ISTORE L1[r2+903892449], r6 lea eax, [r10d+903892449] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_244: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_245: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_246: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_247: ; IMULH_R r0, r2 mov rax, r8 mul r10 mov r8, rdx randomx_isn_248: ; CBRANCH r5, -2110411469, COND 3 add r13, -2110412493 test r13, 522240 jz randomx_isn_242 randomx_isn_249: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_250: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_251: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_252: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_253: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_254: ; IADD_RS r4, r3, SHFT 1 lea r12, [r12+r11*2] randomx_isn_255: ; IMULH_M r4, L2[r1-1922746680] lea ecx, [r9d-1922746680] and ecx, 131064 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx |
Integer registers R: r0: 0xd2b78d1a03aa3631, r1: 0x398285f9b25fe9c1 r2: 0x0cda2c285ebdd8c0, r3: 0xec5d02328799217c r4: 0x851ee7527cb2eb41, r5: 0xf83bfbcae496255a r6: 0x35af2d0028da2620, r7: 0x4ec63df51cd8c21a Floating point registers F {lo, hi}: f0: {0x97d7a5499b6e7209, 0x17927dc99c1beb22} f1: {0x882784b9d5e3af9d, 0x8f315f8ab634a74b} f2: {0x887d408719dda8d8, 0x0b87eb8df6aa94d5} f3: {0x8358965c74da019b, 0x7c61d109246f0c16} Floating point registers E {lo, hi}: e0: {0x56cea507ca7dbdaa, 0x56b6c66f1f064541} e1: {0x4997bbd0e2c957a5, 0x4e84756a4727a3cf} e2: {0x49ade931d2752bf2, 0x4a774266b57e6e9f} e3: {0x428f5827e1a2e6cf, 0x3d9062bb03ca7aaa} Floating point registers A {lo, hi}: a0: {0x402c0744caec5161, 0x416e6de23552e144} a1: {0x41dbde5814c2af3b, 0x40cd2bd52d1fe983} a2: {0x4044402864e7dfaf, 0x404fe93a1d0e21cf} a3: {0x4094be4076b01209, 0x402c68aa484c4556} |
RandomARQ code | ASM x86 |
IMUL_R r7, r5 IXOR_M r6, L3[136064] ISUB_R r7, r2 FMUL_R e1, a2 ISUB_M r5, L1[r1-15695508] ISWAP_R r5, r6 IXOR_R r3, -2007134615 FMUL_R e2, a1 IROR_R r7, r6 IMUL_R r3, r7 CBRANCH r5, -195561936, COND 5 ISTORE L1[r3+1724708483], r5 FMUL_R e0, a1 FSUB_M f1, L1[r7-1880439648] IMUL_R r5, r6 IROL_R r0, 45 IROR_R r1, r5 IXOR_R r6, r7 ISUB_R r4, r7 IXOR_R r1, r7 ISWAP_R r6, r2 FSUB_M f3, L1[r4+1694344172] FSUB_R f1, a3 IADD_RS r7, r2, SHFT 0 ISUB_M r2, L1[r3+1862941150] CBRANCH r1, 2022166198, COND 1 ISUB_R r3, -854881192 ISUB_R r0, r1 FMUL_R e0, a2 FADD_M f1, L2[r4-890930502] ISTORE L1[r1+458330596], r6 FMUL_R e0, a0 FMUL_R e0, a2 FMUL_R e3, a2 IXOR_M r7, L1[r1-1903873516] ISUB_R r7, r6 IADD_RS r6, r2, SHFT 0 FMUL_R e1, a1 IMULH_M r5, L1[r3+897869674] FSUB_M f3, L1[r2-251798331] FSUB_M f3, L2[r2-1176662391] CBRANCH r6, -1098384169, COND 14 IADD_RS r7, r4, SHFT 0 IADD_RS r4, r2, SHFT 0 CBRANCH r7, 1373044135, COND 5 FSUB_R f0, a1 FSUB_R f3, a2 FSQRT_R e0 ISWAP_R r4, r2 ISMULH_R r4, r0 FMUL_R e0, a2 CBRANCH r0, 841104060, COND 2 CBRANCH r6, 1685213133, COND 2 FSQRT_R e3 FADD_R f1, a1 ISUB_R r5, r3 FSUB_M f3, L1[r1+865965348] CBRANCH r3, 1740839776, COND 8 IMUL_R r4, r0 FADD_M f3, L1[r7-1691086230] CBRANCH r0, 300986551, COND 12 FSUB_M f3, L1[r3-693160366] ISTORE L2[r2+1139661771], r1 CBRANCH r5, 351712770, COND 11 IXOR_R r5, r2 CBRANCH r1, -590182770, COND 0 FMUL_R e0, a2 IADD_RS r1, r4, SHFT 0 IADD_RS r0, r5, SHFT 1 IMUL_R r7, 210473592 FMUL_R e3, a2 IROR_R r0, r4 FSQRT_R e3 ISUB_R r1, r6 IADD_RS r3, r2, SHFT 1 IADD_RS r5, r3, 372673958, SHFT 0 IMUL_R r1, r0 IMUL_R r5, r1 IMUL_R r7, -448545711 FMUL_R e2, a3 FSQRT_R e1 FMUL_R e1, a1 FSUB_R f1, a1 FADD_R f0, a1 FSCAL_R f1 FMUL_R e0, a3 IXOR_M r0, L1[r3-886753341] ISUB_R r5, r4 ISTORE L1[r3-142570733], r2 IXOR_R r5, r2 IXOR_R r1, r6 FADD_M f0, L1[r6+676236193] FMUL_R e2, a1 FSUB_R f0, a2 IMUL_R r4, r0 CBRANCH r7, 411798170, COND 6 IROR_R r3, r6 IROL_R r6, r5 FSUB_R f2, a1 FSCAL_R f1 FSQRT_R e1 IXOR_R r2, r7 FMUL_R e0, a3 ISTORE L1[r0-1186345202], r0 ISTORE L1[r4-430507251], r0 IADD_RS r3, r7, SHFT 1 FADD_R f1, a2 ISUB_M r6, L3[17792] FADD_R f3, a0 CBRANCH r2, -1366592564, COND 1 FMUL_R e1, a0 FMUL_R e3, a3 IMUL_M r6, L1[r4+1405502566] IMUL_M r6, L2[r0-954005729] ISUB_M r2, L2[r7-1080816685] IADD_RS r7, r5, SHFT 0 FSUB_R f2, a0 ISUB_R r3, 361895798 ISUB_R r5, r1 FSCAL_R f1 IMUL_R r3, r6 IMUL_RCP r7, 3598151587 FMUL_R e1, a1 IXOR_R r3, r6 FSQRT_R e0 FSWAP_R e2 IADD_M r5, L1[r0-69725517] IADD_RS r3, r1, SHFT 2 FADD_M f0, L1[r1+55386753] ISUB_R r7, r0 IMUL_R r3, r4 ISTORE L1[r6+926157824], r0 ISTORE L3[r2-1329364383], r4 ISTORE L1[r0-157400665], r4 IADD_RS r3, r3, SHFT 0 FMUL_R e0, a0 FADD_R f2, a0 FMUL_R e2, a2 IADD_M r1, L1[r3-1669724985] IADD_RS r0, r1, SHFT 3 FSUB_M f2, L1[r1+1706202393] FADD_R f1, a3 FMUL_R e2, a3 FMUL_R e2, a2 ISTORE L3[r6-1608040491], r2 FADD_R f0, a1 FSUB_R f1, a0 IXOR_R r6, r4 ISWAP_R r5, r3 FMUL_R e2, a3 IMUL_R r6, -1524664291 IROR_R r1, r5 CBRANCH r4, 1586384429, COND 5 FMUL_R e2, a3 FSWAP_R f0 FADD_M f2, L1[r3+1397670431] FSUB_R f2, a3 FMUL_R e2, a0 FADD_R f0, a0 ISUB_R r2, r0 FSWAP_R e2 ISUB_R r6, r7 FSQRT_R e0 IMUL_RCP r6, 370334237 FMUL_R e3, a1 FSUB_M f2, L1[r6+571778411] ISMULH_R r1, r5 FMUL_R e0, a3 FADD_M f0, L2[r0+1974007470] IADD_RS r1, r5, SHFT 2 FSUB_R f3, a2 FADD_R f1, a3 CBRANCH r7, -1207327894, COND 3 FMUL_R e2, a0 FSQRT_R e0 IROR_R r5, r4 ISWAP_R r4, r7 ISTORE L3[r2+498718707], r7 CBRANCH r2, 1820312416, COND 5 FMUL_R e1, a0 IADD_RS r1, r2, SHFT 1 IXOR_R r2, 84504128 ISUB_M r0, L3[28680] IMUL_R r5, r0 CBRANCH r5, -152840695, COND 0 ISUB_R r5, r1 ISUB_R r3, r2 IMUL_R r2, r0 FADD_R f3, a2 IXOR_R r3, r1 FMUL_R e1, a2 IADD_RS r7, r3, SHFT 2 IXOR_R r6, r4 ISTORE L2[r4-1050515996], r1 FMUL_R e1, a1 FMUL_R e1, a2 FSUB_R f1, a0 IMUL_RCP r2, 4063843855 IADD_RS r5, r3, 2135670100, SHFT 1 IXOR_R r3, r6 FSWAP_R f0 IXOR_R r2, r5 IADD_M r3, L3[199504] CBRANCH r5, 1711153808, COND 3 FSCAL_R f2 CBRANCH r6, 555971928, COND 5 IADD_RS r7, r7, SHFT 3 IXOR_R r4, r0 IMUL_M r2, L1[r6+2081919296] IMULH_R r2, r4 ISTORE L1[r0+715354889], r4 IXOR_R r4, 698196322 IADD_RS r0, r2, SHFT 2 IXOR_M r7, L1[r6-475557318] IXOR_R r6, r3 IADD_RS r1, r2, SHFT 3 IXOR_R r4, r1 CBRANCH r4, 1487370248, COND 4 ISMULH_R r1, r7 IXOR_R r4, r0 CBRANCH r2, 1789507130, COND 15 FMUL_R e2, a2 FMUL_R e0, a2 IXOR_M r7, L1[r1-2110382946] FMUL_R e2, a1 ISUB_R r6, r1 IROR_R r1, r5 IMUL_RCP r7, 291053229 IADD_RS r5, r3, 170677196, SHFT 2 FADD_R f1, a0 FSQRT_R e0 ISUB_M r4, L1[r1-1190338477] ISUB_R r7, r3 FMUL_R e1, a1 FMUL_R e0, a2 IMUL_M r6, L1[r1-1829628464] CBRANCH r3, -1809508798, COND 10 FMUL_R e2, a1 CBRANCH r1, 228907844, COND 15 ISUB_M r2, L1[r3-2050078281] ISTORE L1[r4-36959031], r3 IXOR_R r0, r2 IMUL_RCP r5, 4104391853 FDIV_M e0, L1[r1+414693911] IMULH_R r0, r0 CBRANCH r7, -1207182866, COND 7 FMUL_R e0, a3 CBRANCH r5, 855651944, COND 0 ISTORE L1[r2+1310312077], r7 ISTORE L1[r1-2117204762], r6 FADD_R f1, a1 FADD_M f0, L2[r2+1482103012] IADD_M r4, L1[r6+1435345613] IMUL_R r0, -956986 FADD_M f0, L1[r2+155149792] ISTORE L1[r1-1573754052], r2 |
randomx_isn_0: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_1: ; IXOR_M r6, L3[136064] xor r14, qword ptr [rsi+136064] randomx_isn_2: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_3: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_4: ; ISUB_M r5, L1[r1-15695508] lea eax, [r9d-15695508] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_5: ; ISWAP_R r5, r6 xchg r13, r14 randomx_isn_6: ; IXOR_R r3, -2007134615 xor r11, -2007134615 randomx_isn_7: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_8: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_9: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_10: ; CBRANCH r5, -195561936, COND 5 add r13, -195566032 test r13, 2088960 jz randomx_isn_6 randomx_isn_11: ; ISTORE L1[r3+1724708483], r5 lea eax, [r11d+1724708483] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_12: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_13: ; FSUB_M f1, L1[r7-1880439648] lea eax, [r15d-1880439648] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_14: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_15: ; IROL_R r0, 45 rol r8, 45 randomx_isn_16: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_17: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_18: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_19: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_20: ; ISWAP_R r6, r2 xchg r14, r10 randomx_isn_21: ; FSUB_M f3, L1[r4+1694344172] lea eax, [r12d+1694344172] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_22: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_23: ; IADD_RS r7, r2, SHFT 0 lea r15, [r15+r10*1] randomx_isn_24: ; ISUB_M r2, L1[r3+1862941150] lea eax, [r11d+1862941150] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_25: ; CBRANCH r1, 2022166198, COND 1 add r9, 2022166198 test r9, 130560 jz randomx_isn_20 randomx_isn_26: ; ISUB_R r3, -854881192 sub r11, -854881192 randomx_isn_27: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_28: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_29: ; FADD_M f1, L2[r4-890930502] lea eax, [r12d-890930502] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_30: ; ISTORE L1[r1+458330596], r6 lea eax, [r9d+458330596] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_31: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_32: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_33: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_34: ; IXOR_M r7, L1[r1-1903873516] lea eax, [r9d-1903873516] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_35: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_36: ; IADD_RS r6, r2, SHFT 0 lea r14, [r14+r10*1] randomx_isn_37: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_38: ; IMULH_M r5, L1[r3+897869674] lea ecx, [r11d+897869674] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_39: ; FSUB_M f3, L1[r2-251798331] lea eax, [r10d-251798331] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_40: ; FSUB_M f3, L2[r2-1176662391] lea eax, [r10d-1176662391] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_41: ; CBRANCH r6, -1098384169, COND 14 add r14, -1094189865 test r14, 1069547520 jz randomx_isn_37 randomx_isn_42: ; IADD_RS r7, r4, SHFT 0 lea r15, [r15+r12*1] randomx_isn_43: ; IADD_RS r4, r2, SHFT 0 lea r12, [r12+r10*1] randomx_isn_44: ; CBRANCH r7, 1373044135, COND 5 add r15, 1373040039 test r15, 2088960 jz randomx_isn_43 randomx_isn_45: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_46: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_47: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_48: ; ISWAP_R r4, r2 xchg r12, r10 randomx_isn_49: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_50: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_51: ; CBRANCH r0, 841104060, COND 2 add r8, 841104572 test r8, 261120 jz randomx_isn_45 randomx_isn_52: ; CBRANCH r6, 1685213133, COND 2 add r14, 1685212621 test r14, 261120 jz randomx_isn_52 randomx_isn_53: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_54: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_55: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_56: ; FSUB_M f3, L1[r1+865965348] lea eax, [r9d+865965348] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_57: ; CBRANCH r3, 1740839776, COND 8 add r11, 1740839776 test r11, 16711680 jz randomx_isn_53 randomx_isn_58: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_59: ; FADD_M f3, L1[r7-1691086230] lea eax, [r15d-1691086230] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_60: ; CBRANCH r0, 300986551, COND 12 add r8, 300986551 test r8, 267386880 jz randomx_isn_58 randomx_isn_61: ; FSUB_M f3, L1[r3-693160366] lea eax, [r11d-693160366] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_62: ; ISTORE L2[r2+1139661771], r1 lea eax, [r10d+1139661771] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_63: ; CBRANCH r5, 351712770, COND 11 add r13, 351974914 test r13, 133693440 jz randomx_isn_61 randomx_isn_64: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_65: ; CBRANCH r1, -590182770, COND 0 add r9, -590182642 test r9, 65280 jz randomx_isn_64 randomx_isn_66: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_67: ; IADD_RS r1, r4, SHFT 0 lea r9, [r9+r12*1] randomx_isn_68: ; IADD_RS r0, r5, SHFT 1 lea r8, [r8+r13*2] randomx_isn_69: ; IMUL_R r7, 210473592 imul r15, 210473592 randomx_isn_70: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_71: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_72: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_73: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_74: ; IADD_RS r3, r2, SHFT 1 lea r11, [r11+r10*2] randomx_isn_75: ; IADD_RS r5, r3, 372673958, SHFT 0 lea r13, [r13+r11*1+372673958] randomx_isn_76: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_77: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_78: ; IMUL_R r7, -448545711 imul r15, -448545711 randomx_isn_79: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_80: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_81: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_82: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_83: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_84: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_85: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_86: ; IXOR_M r0, L1[r3-886753341] lea eax, [r11d-886753341] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_87: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_88: ; ISTORE L1[r3-142570733], r2 lea eax, [r11d-142570733] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_89: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_90: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_91: ; FADD_M f0, L1[r6+676236193] lea eax, [r14d+676236193] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_92: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_93: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_94: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_95: ; CBRANCH r7, 411798170, COND 6 add r15, 411814554 test r15, 4177920 jz randomx_isn_79 randomx_isn_96: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_97: ; IROL_R r6, r5 mov ecx, r13d rol r14, cl randomx_isn_98: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_99: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_100: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_101: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_102: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_103: ; ISTORE L1[r0-1186345202], r0 lea eax, [r8d-1186345202] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_104: ; ISTORE L1[r4-430507251], r0 lea eax, [r12d-430507251] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_105: ; IADD_RS r3, r7, SHFT 1 lea r11, [r11+r15*2] randomx_isn_106: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_107: ; ISUB_M r6, L3[17792] sub r14, qword ptr [rsi+17792] randomx_isn_108: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_109: ; CBRANCH r2, -1366592564, COND 1 add r10, -1366592820 test r10, 130560 jz randomx_isn_102 randomx_isn_110: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_111: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_112: ; IMUL_M r6, L1[r4+1405502566] lea eax, [r12d+1405502566] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_113: ; IMUL_M r6, L2[r0-954005729] lea eax, [r8d-954005729] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_114: ; ISUB_M r2, L2[r7-1080816685] lea eax, [r15d-1080816685] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_115: ; IADD_RS r7, r5, SHFT 0 lea r15, [r15+r13*1] randomx_isn_116: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_117: ; ISUB_R r3, 361895798 sub r11, 361895798 randomx_isn_118: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_119: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_120: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_121: ; IMUL_RCP r7, 3598151587 mov rax, 11009564299696684456 imul r15, rax randomx_isn_122: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_123: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_124: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_125: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_126: ; IADD_M r5, L1[r0-69725517] lea eax, [r8d-69725517] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_127: ; IADD_RS r3, r1, SHFT 2 lea r11, [r11+r9*4] randomx_isn_128: ; FADD_M f0, L1[r1+55386753] lea eax, [r9d+55386753] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_129: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_130: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_131: ; ISTORE L1[r6+926157824], r0 lea eax, [r14d+926157824] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_132: ; ISTORE L3[r2-1329364383], r4 lea eax, [r10d-1329364383] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_133: ; ISTORE L1[r0-157400665], r4 lea eax, [r8d-157400665] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_134: ; IADD_RS r3, r3, SHFT 0 lea r11, [r11+r11*1] randomx_isn_135: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_136: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_137: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_138: ; IADD_M r1, L1[r3-1669724985] lea eax, [r11d-1669724985] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_139: ; IADD_RS r0, r1, SHFT 3 lea r8, [r8+r9*8] randomx_isn_140: ; FSUB_M f2, L1[r1+1706202393] lea eax, [r9d+1706202393] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_141: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_142: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_143: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_144: ; ISTORE L3[r6-1608040491], r2 lea eax, [r14d-1608040491] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_145: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_146: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_147: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_148: ; ISWAP_R r5, r3 xchg r13, r11 randomx_isn_149: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_150: ; IMUL_R r6, -1524664291 imul r14, -1524664291 randomx_isn_151: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_152: ; CBRANCH r4, 1586384429, COND 5 add r12, 1586392621 test r12, 2088960 jz randomx_isn_110 randomx_isn_153: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_154: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_155: ; FADD_M f2, L1[r3+1397670431] lea eax, [r11d+1397670431] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_156: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_157: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_158: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_159: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_160: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_161: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_162: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_163: ; IMUL_RCP r6, 370334237 mov rax, 13371056905930955283 imul r14, rax randomx_isn_164: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_165: ; FSUB_M f2, L1[r6+571778411] lea eax, [r14d+571778411] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_166: ; ISMULH_R r1, r5 mov rax, r9 imul r13 mov r9, rdx randomx_isn_167: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_168: ; FADD_M f0, L2[r0+1974007470] lea eax, [r8d+1974007470] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_169: ; IADD_RS r1, r5, SHFT 2 lea r9, [r9+r13*4] randomx_isn_170: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_171: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_172: ; CBRANCH r7, -1207327894, COND 3 add r15, -1207325846 test r15, 522240 jz randomx_isn_153 randomx_isn_173: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_174: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_175: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_176: ; ISWAP_R r4, r7 xchg r12, r15 randomx_isn_177: ; ISTORE L3[r2+498718707], r7 lea eax, [r10d+498718707] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_178: ; CBRANCH r2, 1820312416, COND 5 add r10, 1820320608 test r10, 2088960 jz randomx_isn_173 randomx_isn_179: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_180: ; IADD_RS r1, r2, SHFT 1 lea r9, [r9+r10*2] randomx_isn_181: ; IXOR_R r2, 84504128 xor r10, 84504128 randomx_isn_182: ; ISUB_M r0, L3[28680] sub r8, qword ptr [rsi+28680] randomx_isn_183: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_184: ; CBRANCH r5, -152840695, COND 0 add r13, -152840439 test r13, 65280 jz randomx_isn_184 randomx_isn_185: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_186: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_187: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_188: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_189: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_190: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_191: ; IADD_RS r7, r3, SHFT 2 lea r15, [r15+r11*4] randomx_isn_192: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_193: ; ISTORE L2[r4-1050515996], r1 lea eax, [r12d-1050515996] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_194: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_195: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_196: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_197: ; IMUL_RCP r2, 4063843855 mov rax, 9747933894751516922 imul r10, rax randomx_isn_198: ; IADD_RS r5, r3, 2135670100, SHFT 1 lea r13, [r13+r11*2+2135670100] randomx_isn_199: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_200: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_201: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_202: ; IADD_M r3, L3[199504] add r11, qword ptr [rsi+199504] randomx_isn_203: ; CBRANCH r5, 1711153808, COND 3 add r13, 1711155856 test r13, 522240 jz randomx_isn_199 randomx_isn_204: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_205: ; CBRANCH r6, 555971928, COND 5 add r14, 555967832 test r14, 2088960 jz randomx_isn_204 randomx_isn_206: ; IADD_RS r7, r7, SHFT 3 lea r15, [r15+r15*8] randomx_isn_207: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_208: ; IMUL_M r2, L1[r6+2081919296] lea eax, [r14d+2081919296] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_209: ; IMULH_R r2, r4 mov rax, r10 mul r12 mov r10, rdx randomx_isn_210: ; ISTORE L1[r0+715354889], r4 lea eax, [r8d+715354889] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_211: ; IXOR_R r4, 698196322 xor r12, 698196322 randomx_isn_212: ; IADD_RS r0, r2, SHFT 2 lea r8, [r8+r10*4] randomx_isn_213: ; IXOR_M r7, L1[r6-475557318] lea eax, [r14d-475557318] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_214: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_215: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_216: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_217: ; CBRANCH r4, 1487370248, COND 4 add r12, 1487368200 test r12, 1044480 jz randomx_isn_217 randomx_isn_218: ; ISMULH_R r1, r7 mov rax, r9 imul r15 mov r9, rdx randomx_isn_219: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_220: ; CBRANCH r2, 1789507130, COND 15 add r10, 1789507130 test r10, 2139095040 jz randomx_isn_218 randomx_isn_221: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_222: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_223: ; IXOR_M r7, L1[r1-2110382946] lea eax, [r9d-2110382946] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_224: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_225: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_226: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_227: ; IMUL_RCP r7, 291053229 mov rax, 17013245907474612142 imul r15, rax randomx_isn_228: ; IADD_RS r5, r3, 170677196, SHFT 2 lea r13, [r13+r11*4+170677196] randomx_isn_229: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_230: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_231: ; ISUB_M r4, L1[r1-1190338477] lea eax, [r9d-1190338477] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_232: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_233: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_234: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_235: ; IMUL_M r6, L1[r1-1829628464] lea eax, [r9d-1829628464] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_236: ; CBRANCH r3, -1809508798, COND 10 add r11, -1809508798 test r11, 66846720 jz randomx_isn_221 randomx_isn_237: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_238: ; CBRANCH r1, 228907844, COND 15 add r9, 228907844 test r9, 2139095040 jz randomx_isn_237 randomx_isn_239: ; ISUB_M r2, L1[r3-2050078281] lea eax, [r11d-2050078281] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_240: ; ISTORE L1[r4-36959031], r3 lea eax, [r12d-36959031] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_241: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_242: ; IMUL_RCP r5, 4104391853 mov rax, 9651632367454698969 imul r13, rax randomx_isn_243: ; FDIV_M e0, L1[r1+414693911] lea eax, [r9d+414693911] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_244: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_245: ; CBRANCH r7, -1207182866, COND 7 add r15, -1207199250 test r15, 8355840 jz randomx_isn_239 randomx_isn_246: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_247: ; CBRANCH r5, 855651944, COND 0 add r13, 855652200 test r13, 65280 jz randomx_isn_246 randomx_isn_248: ; ISTORE L1[r2+1310312077], r7 lea eax, [r10d+1310312077] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_249: ; ISTORE L1[r1-2117204762], r6 lea eax, [r9d-2117204762] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_250: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_251: ; FADD_M f0, L2[r2+1482103012] lea eax, [r10d+1482103012] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_252: ; IADD_M r4, L1[r6+1435345613] lea eax, [r14d+1435345613] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_253: ; IMUL_R r0, -956986 imul r8, -956986 randomx_isn_254: ; FADD_M f0, L1[r2+155149792] lea eax, [r10d+155149792] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_255: ; ISTORE L1[r1-1573754052], r2 lea eax, [r9d-1573754052] and eax, 16376 mov qword ptr [rsi+rax], r10 |
Integer registers R: r0: 0xbdd3b3d8ecda59a6, r1: 0x8b24db6e360236a7 r2: 0x668166f9a8938ee8, r3: 0x3791d45c3b8128fa r4: 0xba1d21f2de4b2a8e, r5: 0x4a144ee7c898b9f8 r6: 0x095aef0ff90393fe, r7: 0xf78a476de5b242dc Floating point registers F {lo, hi}: f0: {0x8e83b46a6ddbe392, 0x8522e8a21c4bced1} f1: {0x0136de070c655c8b, 0x878b212b8ff3f696} f2: {0xf926d7ec884f82a4, 0x05405e143e8a4071} f3: {0xfc51b02c07a9edae, 0x81b2200c665c8179} Floating point registers E {lo, hi}: e0: {0x4f6d471059280ce6, 0x44c7584fd5e0f067} e1: {0x4016183764ff49bd, 0x46334974bea783dc} e2: {0x38790b50b15972ae, 0x4465567ee1249d22} e3: {0x3da56f34e5dfb7f6, 0x40762b47d959cb13} Floating point registers A {lo, hi}: a0: {0x403a7c1ad53e9ee3, 0x41b88e07cb73041c} a1: {0x404667a04440c6df, 0x40703a7887001b54} a2: {0x40be0de1c04f73f2, 0x40a2b2fb31dee0bb} a3: {0x4039a5477339f543, 0x403513ecdd54426a} |
RandomARQ code | ASM x86 |
FSUB_R f2, a2 FMUL_R e2, a1 FMUL_R e0, a2 IMUL_RCP r7, 637867758 IROL_R r7, r2 IMUL_RCP r4, 594034248 IADD_M r0, L1[r2-1975981015] ISUB_R r3, r1 FADD_M f0, L1[r5+1236775503] ISWAP_R r3, r0 IMULH_R r3, r3 FMUL_R e1, a1 ISTORE L1[r7-1537454601], r6 FSUB_R f0, a0 ISUB_R r2, r0 FSUB_R f1, a2 FDIV_M e2, L2[r0-1158033718] IMUL_R r3, r6 ISTORE L3[r2+1890370363], r3 CBRANCH r4, 702705489, COND 5 IROR_R r7, r1 FSCAL_R f0 FADD_M f0, L1[r1+913653532] IROR_R r6, r1 FADD_R f2, a3 FSUB_R f3, a2 IXOR_R r2, r0 FMUL_R e0, a1 FMUL_R e0, a1 ISUB_M r4, L1[r5-1190751579] CBRANCH r1, -1994315998, COND 14 ISTORE L2[r6+1532075742], r5 FSUB_M f0, L2[r4+1582847873] CFROUND r3, 34 IADD_M r2, L1[r3+1257467847] FMUL_R e0, a0 ISUB_M r2, L2[r0-592810902] IXOR_R r4, r2 IMULH_R r6, r0 IMUL_RCP r5, 682488512 ISUB_R r2, r3 FMUL_R e3, a3 FSUB_R f1, a2 FSWAP_R f0 ISUB_M r4, L1[r3+1869576590] FMUL_R e0, a0 IXOR_R r0, r1 FMUL_R e1, a1 CBRANCH r0, 483787678, COND 3 FMUL_R e2, a2 FSUB_R f1, a3 IADD_RS r4, r6, SHFT 3 FMUL_R e0, a0 ISMULH_R r5, r2 CBRANCH r0, -711314970, COND 10 FADD_R f1, a1 ISUB_R r7, r4 IXOR_M r7, L1[r5-1194826184] CBRANCH r7, -2004848429, COND 10 FMUL_R e2, a0 IXOR_R r4, r1 ISMULH_M r4, L1[r6+942968567] ISUB_M r0, L2[r5+2087250610] IXOR_M r4, L1[r0-1592047448] FSUB_R f2, a2 IXOR_R r2, r1 FADD_R f2, a1 IADD_RS r7, r6, SHFT 1 CBRANCH r1, -496926073, COND 3 ISMULH_R r7, r2 IADD_RS r5, r2, 2067741664, SHFT 1 FSQRT_R e0 FADD_R f1, a2 FADD_R f2, a2 IXOR_R r3, r6 CBRANCH r4, -553142971, COND 7 CBRANCH r2, -715948671, COND 6 FSUB_M f2, L1[r1+526285809] CBRANCH r7, 1820168179, COND 11 IADD_RS r3, r1, SHFT 3 ISUB_R r2, r3 FMUL_R e2, a0 IADD_RS r2, r5, SHFT 1 FSCAL_R f3 ISUB_R r7, r5 FSUB_R f3, a0 FMUL_R e3, a3 FADD_R f2, a3 IADD_M r5, L1[r0+1837954194] ISTORE L2[r0+1945197312], r0 ISUB_R r6, r3 FADD_R f1, a3 FADD_R f3, a0 FADD_R f2, a0 CBRANCH r1, -1468432619, COND 9 FADD_M f2, L1[r1+1973533393] FADD_R f2, a0 IROR_R r6, r3 FMUL_R e2, a0 INEG_R r0 ISUB_R r7, r3 ISWAP_R r3, r0 IXOR_R r0, r6 IMULH_M r1, L3[125672] FSCAL_R f0 IADD_M r7, L1[r0+95560335] FMUL_R e1, a1 FSCAL_R f1 IMUL_M r6, L1[r3-403582458] ISWAP_R r4, r7 IADD_M r4, L2[r2+1777106001] IADD_RS r7, r3, SHFT 3 FSUB_R f3, a1 FADD_R f2, a0 FSUB_R f3, a3 IADD_M r3, L3[253728] FMUL_R e3, a1 FMUL_R e3, a3 ISTORE L1[r7+2093733357], r1 IMULH_R r2, r4 ISUB_R r1, r4 FADD_R f2, a1 FSUB_R f2, a2 CBRANCH r7, 927855280, COND 8 FSUB_R f0, a2 ISMULH_M r2, L1[r6-1796799976] FADD_R f2, a1 IADD_RS r7, r4, SHFT 3 FSUB_R f1, a0 FMUL_R e1, a2 IROR_R r6, r7 FMUL_R e0, a1 ISMULH_R r4, r7 IADD_M r4, L2[r7+652235141] FSUB_R f3, a1 IMULH_R r1, r5 FMUL_R e1, a1 ISUB_M r7, L1[r2+414095543] FSCAL_R f3 IROR_R r2, r1 FSUB_M f1, L1[r1+1981973068] IMUL_RCP r0, 1680262513 ISTORE L1[r2+622231693], r5 IXOR_R r3, r7 IROR_R r5, r7 IMUL_R r3, r7 FSUB_M f3, L2[r2+1385942002] IROR_R r7, r1 ISUB_M r3, L2[r5+91881026] CBRANCH r7, 2145409504, COND 9 ISMULH_R r0, r2 FSQRT_R e2 FDIV_M e1, L2[r1+461740407] IROR_R r7, r5 IMUL_R r3, r6 IROR_R r6, r1 IMULH_R r5, r6 ISUB_R r0, r4 FADD_R f2, a3 IXOR_M r4, L2[r5-474714242] ISTORE L3[r1+1884313103], r6 FADD_R f3, a0 IADD_RS r2, r5, SHFT 3 ISUB_R r0, r1 IADD_M r0, L1[r4+1783020582] FSCAL_R f1 FSQRT_R e1 CBRANCH r0, -1803020218, COND 8 ISMULH_R r2, r0 IADD_RS r0, r6, SHFT 1 IMULH_R r2, r1 ISMULH_R r2, r7 ISUB_R r0, -820825446 ISUB_M r4, L1[r6-717905790] IXOR_R r6, r1 FSUB_R f2, a0 ISUB_M r0, L3[205168] IMUL_R r0, r6 CBRANCH r6, -55544984, COND 9 FADD_R f1, a3 FMUL_R e2, a3 ISWAP_R r7, r1 CBRANCH r7, 1126368816, COND 13 FADD_R f3, a3 FMUL_R e0, a0 IMUL_M r0, L2[r7-1326696617] FSUB_M f3, L2[r1-1568659696] ISWAP_R r2, r6 IMUL_RCP r2, 2470428829 FSUB_R f3, a1 FMUL_R e1, a2 ISUB_M r3, L1[r2+1953656903] CBRANCH r7, 152225935, COND 13 CBRANCH r2, -2087222198, COND 4 IMUL_R r0, r7 IMUL_R r1, -1021828837 IADD_RS r2, r1, SHFT 3 ISUB_R r0, r6 IXOR_M r2, L1[r0-1786899311] ISTORE L1[r1+1011895329], r5 IXOR_R r0, r2 IMUL_R r5, r3 ISUB_M r0, L1[r3-418708950] CBRANCH r0, -1160373748, COND 0 ISUB_M r1, L2[r6+856964556] IXOR_R r7, r6 FSUB_R f3, a1 ISUB_M r6, L3[95664] FMUL_R e2, a2 FSUB_R f2, a2 FSWAP_R e3 IMUL_R r0, r5 IADD_RS r2, r6, SHFT 2 ISWAP_R r0, r4 FSUB_R f2, a3 IMUL_RCP r3, 177515274 ISTORE L1[r6+183479860], r6 FSQRT_R e0 IMUL_RCP r5, 800209405 CBRANCH r6, -2084507523, COND 7 FMUL_R e2, a0 CBRANCH r5, 1789209210, COND 4 FMUL_R e3, a2 FMUL_R e3, a1 ISUB_R r4, r2 ISTORE L3[r6+661844470], r5 FADD_R f3, a2 IMUL_R r5, r2 IMULH_M r3, L1[r4-858183441] FMUL_R e0, a3 FMUL_R e1, a3 CBRANCH r2, -1933237503, COND 4 FSUB_R f3, a3 FSUB_R f1, a3 IADD_RS r1, r1, SHFT 3 IADD_RS r3, r0, SHFT 3 FSUB_R f3, a1 IADD_RS r5, r7, -211445618, SHFT 0 CBRANCH r4, -299091085, COND 2 FADD_M f1, L1[r6-741685057] CBRANCH r6, -2013740691, COND 15 FMUL_R e2, a0 IMUL_RCP r7, 3928027349 ISMULH_M r3, L1[r0+689035372] IMUL_R r6, r2 FMUL_R e2, a1 FMUL_R e3, a0 ISWAP_R r3, r1 IADD_M r1, L1[r7-338599199] ISUB_R r7, r5 IMUL_R r3, r5 IXOR_R r0, r2 ISUB_M r4, L1[r5+1271393611] FMUL_R e0, a3 FMUL_R e2, a2 IMUL_M r3, L1[r0-170863445] |
randomx_isn_0: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_1: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_2: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_3: ; IMUL_RCP r7, 637867758 mov rax, 15525977273620157172 imul r15, rax randomx_isn_4: ; IROL_R r7, r2 mov ecx, r10d rol r15, cl randomx_isn_5: ; IMUL_RCP r4, 594034248 mov rax, 16671631892649802573 imul r12, rax randomx_isn_6: ; IADD_M r0, L1[r2-1975981015] lea eax, [r10d-1975981015] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_7: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_8: ; FADD_M f0, L1[r5+1236775503] lea eax, [r13d+1236775503] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_9: ; ISWAP_R r3, r0 xchg r11, r8 randomx_isn_10: ; IMULH_R r3, r3 mov rax, r11 mul r11 mov r11, rdx randomx_isn_11: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_12: ; ISTORE L1[r7-1537454601], r6 lea eax, [r15d-1537454601] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_13: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_14: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_15: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_16: ; FDIV_M e2, L2[r0-1158033718] lea eax, [r8d-1158033718] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_17: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_18: ; ISTORE L3[r2+1890370363], r3 lea eax, [r10d+1890370363] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_19: ; CBRANCH r4, 702705489, COND 5 add r12, 702705489 test r12, 2088960 jz randomx_isn_6 randomx_isn_20: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_21: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_22: ; FADD_M f0, L1[r1+913653532] lea eax, [r9d+913653532] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_23: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_24: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_25: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_26: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_27: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_28: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_29: ; ISUB_M r4, L1[r5-1190751579] lea eax, [r13d-1190751579] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_30: ; CBRANCH r1, -1994315998, COND 14 add r9, -1992218846 test r9, 1069547520 jz randomx_isn_20 randomx_isn_31: ; ISTORE L2[r6+1532075742], r5 lea eax, [r14d+1532075742] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_32: ; FSUB_M f0, L2[r4+1582847873] lea eax, [r12d+1582847873] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_33: ; CFROUND r3, 34 mov rax, r11 rol rax, 43 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_34: ; IADD_M r2, L1[r3+1257467847] lea eax, [r11d+1257467847] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_35: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_36: ; ISUB_M r2, L2[r0-592810902] lea eax, [r8d-592810902] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_37: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_38: ; IMULH_R r6, r0 mov rax, r14 mul r8 mov r14, rdx randomx_isn_39: ; IMUL_RCP r5, 682488512 mov rax, 14510896725955501796 imul r13, rax randomx_isn_40: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_41: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_42: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_43: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_44: ; ISUB_M r4, L1[r3+1869576590] lea eax, [r11d+1869576590] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_45: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_46: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_47: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_48: ; CBRANCH r0, 483787678, COND 3 add r8, 483789726 test r8, 522240 jz randomx_isn_47 randomx_isn_49: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_50: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_51: ; IADD_RS r4, r6, SHFT 3 lea r12, [r12+r14*8] randomx_isn_52: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_53: ; ISMULH_R r5, r2 mov rax, r13 imul r10 mov r13, rdx randomx_isn_54: ; CBRANCH r0, -711314970, COND 10 add r8, -711183898 test r8, 66846720 jz randomx_isn_49 randomx_isn_55: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_56: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_57: ; IXOR_M r7, L1[r5-1194826184] lea eax, [r13d-1194826184] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_58: ; CBRANCH r7, -2004848429, COND 10 add r15, -2004586285 test r15, 66846720 jz randomx_isn_58 randomx_isn_59: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_60: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_61: ; ISMULH_M r4, L1[r6+942968567] lea ecx, [r14d+942968567] and ecx, 16376 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_62: ; ISUB_M r0, L2[r5+2087250610] lea eax, [r13d+2087250610] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_63: ; IXOR_M r4, L1[r0-1592047448] lea eax, [r8d-1592047448] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_64: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_65: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_66: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_67: ; IADD_RS r7, r6, SHFT 1 lea r15, [r15+r14*2] randomx_isn_68: ; CBRANCH r1, -496926073, COND 3 add r9, -496924025 test r9, 522240 jz randomx_isn_59 randomx_isn_69: ; ISMULH_R r7, r2 mov rax, r15 imul r10 mov r15, rdx randomx_isn_70: ; IADD_RS r5, r2, 2067741664, SHFT 1 lea r13, [r13+r10*2+2067741664] randomx_isn_71: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_72: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_73: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_74: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_75: ; CBRANCH r4, -553142971, COND 7 add r12, -553142971 test r12, 8355840 jz randomx_isn_69 randomx_isn_76: ; CBRANCH r2, -715948671, COND 6 add r10, -715956863 test r10, 4177920 jz randomx_isn_76 randomx_isn_77: ; FSUB_M f2, L1[r1+526285809] lea eax, [r9d+526285809] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_78: ; CBRANCH r7, 1820168179, COND 11 add r15, 1819906035 test r15, 133693440 jz randomx_isn_77 randomx_isn_79: ; IADD_RS r3, r1, SHFT 3 lea r11, [r11+r9*8] randomx_isn_80: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_81: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_82: ; IADD_RS r2, r5, SHFT 1 lea r10, [r10+r13*2] randomx_isn_83: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_84: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_85: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_86: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_87: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_88: ; IADD_M r5, L1[r0+1837954194] lea eax, [r8d+1837954194] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_89: ; ISTORE L2[r0+1945197312], r0 lea eax, [r8d+1945197312] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_90: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_91: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_92: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_93: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_94: ; CBRANCH r1, -1468432619, COND 9 add r9, -1468367083 test r9, 33423360 jz randomx_isn_79 randomx_isn_95: ; FADD_M f2, L1[r1+1973533393] lea eax, [r9d+1973533393] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_96: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_97: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_98: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_99: ; INEG_R r0 neg r8 randomx_isn_100: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_101: ; ISWAP_R r3, r0 xchg r11, r8 randomx_isn_102: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_103: ; IMULH_M r1, L3[125672] mov rax, r9 mul qword ptr [rsi+125672] mov r9, rdx randomx_isn_104: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_105: ; IADD_M r7, L1[r0+95560335] lea eax, [r8d+95560335] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_106: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_107: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_108: ; IMUL_M r6, L1[r3-403582458] lea eax, [r11d-403582458] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_109: ; ISWAP_R r4, r7 xchg r12, r15 randomx_isn_110: ; IADD_M r4, L2[r2+1777106001] lea eax, [r10d+1777106001] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_111: ; IADD_RS r7, r3, SHFT 3 lea r15, [r15+r11*8] randomx_isn_112: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_113: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_114: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_115: ; IADD_M r3, L3[253728] add r11, qword ptr [rsi+253728] randomx_isn_116: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_117: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_118: ; ISTORE L1[r7+2093733357], r1 lea eax, [r15d+2093733357] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_119: ; IMULH_R r2, r4 mov rax, r10 mul r12 mov r10, rdx randomx_isn_120: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_121: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_122: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_123: ; CBRANCH r7, 927855280, COND 8 add r15, 927822512 test r15, 16711680 jz randomx_isn_112 randomx_isn_124: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_125: ; ISMULH_M r2, L1[r6-1796799976] lea ecx, [r14d-1796799976] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_126: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_127: ; IADD_RS r7, r4, SHFT 3 lea r15, [r15+r12*8] randomx_isn_128: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_129: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_130: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_131: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_132: ; ISMULH_R r4, r7 mov rax, r12 imul r15 mov r12, rdx randomx_isn_133: ; IADD_M r4, L2[r7+652235141] lea eax, [r15d+652235141] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_134: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_135: ; IMULH_R r1, r5 mov rax, r9 mul r13 mov r9, rdx randomx_isn_136: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_137: ; ISUB_M r7, L1[r2+414095543] lea eax, [r10d+414095543] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_138: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_139: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_140: ; FSUB_M f1, L1[r1+1981973068] lea eax, [r9d+1981973068] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_141: ; IMUL_RCP r0, 1680262513 mov rax, 11788063159965340724 imul r8, rax randomx_isn_142: ; ISTORE L1[r2+622231693], r5 lea eax, [r10d+622231693] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_143: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_144: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_145: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_146: ; FSUB_M f3, L2[r2+1385942002] lea eax, [r10d+1385942002] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_147: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_148: ; ISUB_M r3, L2[r5+91881026] lea eax, [r13d+91881026] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_149: ; CBRANCH r7, 2145409504, COND 9 add r15, 2145540576 test r15, 33423360 jz randomx_isn_148 randomx_isn_150: ; ISMULH_R r0, r2 mov rax, r8 imul r10 mov r8, rdx randomx_isn_151: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_152: ; FDIV_M e1, L2[r1+461740407] lea eax, [r9d+461740407] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_153: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_154: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_155: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_156: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_157: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_158: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_159: ; IXOR_M r4, L2[r5-474714242] lea eax, [r13d-474714242] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_160: ; ISTORE L3[r1+1884313103], r6 lea eax, [r9d+1884313103] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_161: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_162: ; IADD_RS r2, r5, SHFT 3 lea r10, [r10+r13*8] randomx_isn_163: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_164: ; IADD_M r0, L1[r4+1783020582] lea eax, [r12d+1783020582] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_165: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_166: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_167: ; CBRANCH r0, -1803020218, COND 8 add r8, -1802954682 test r8, 16711680 jz randomx_isn_165 randomx_isn_168: ; ISMULH_R r2, r0 mov rax, r10 imul r8 mov r10, rdx randomx_isn_169: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_170: ; IMULH_R r2, r1 mov rax, r10 mul r9 mov r10, rdx randomx_isn_171: ; ISMULH_R r2, r7 mov rax, r10 imul r15 mov r10, rdx randomx_isn_172: ; ISUB_R r0, -820825446 sub r8, -820825446 randomx_isn_173: ; ISUB_M r4, L1[r6-717905790] lea eax, [r14d-717905790] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_174: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_175: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_176: ; ISUB_M r0, L3[205168] sub r8, qword ptr [rsi+205168] randomx_isn_177: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_178: ; CBRANCH r6, -55544984, COND 9 add r14, -55413912 test r14, 33423360 jz randomx_isn_175 randomx_isn_179: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_180: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_181: ; ISWAP_R r7, r1 xchg r15, r9 randomx_isn_182: ; CBRANCH r7, 1126368816, COND 13 add r15, 1126368816 test r15, 534773760 jz randomx_isn_182 randomx_isn_183: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_184: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_185: ; IMUL_M r0, L2[r7-1326696617] lea eax, [r15d-1326696617] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_186: ; FSUB_M f3, L2[r1-1568659696] lea eax, [r9d-1568659696] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_187: ; ISWAP_R r2, r6 xchg r10, r14 randomx_isn_188: ; IMUL_RCP r2, 2470428829 mov rax, 16035305608527679951 imul r10, rax randomx_isn_189: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_190: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_191: ; ISUB_M r3, L1[r2+1953656903] lea eax, [r10d+1953656903] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_192: ; CBRANCH r7, 152225935, COND 13 add r15, 153274511 test r15, 534773760 jz randomx_isn_183 randomx_isn_193: ; CBRANCH r2, -2087222198, COND 4 add r10, -2087218102 test r10, 1044480 jz randomx_isn_193 randomx_isn_194: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_195: ; IMUL_R r1, -1021828837 imul r9, -1021828837 randomx_isn_196: ; IADD_RS r2, r1, SHFT 3 lea r10, [r10+r9*8] randomx_isn_197: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_198: ; IXOR_M r2, L1[r0-1786899311] lea eax, [r8d-1786899311] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_199: ; ISTORE L1[r1+1011895329], r5 lea eax, [r9d+1011895329] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_200: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_201: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_202: ; ISUB_M r0, L1[r3-418708950] lea eax, [r11d-418708950] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_203: ; CBRANCH r0, -1160373748, COND 0 add r8, -1160373492 test r8, 65280 jz randomx_isn_203 randomx_isn_204: ; ISUB_M r1, L2[r6+856964556] lea eax, [r14d+856964556] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_205: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_206: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_207: ; ISUB_M r6, L3[95664] sub r14, qword ptr [rsi+95664] randomx_isn_208: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_209: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_210: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_211: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_212: ; IADD_RS r2, r6, SHFT 2 lea r10, [r10+r14*4] randomx_isn_213: ; ISWAP_R r0, r4 xchg r8, r12 randomx_isn_214: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_215: ; IMUL_RCP r3, 177515274 mov rax, 13947419975650999754 imul r11, rax randomx_isn_216: ; ISTORE L1[r6+183479860], r6 lea eax, [r14d+183479860] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_217: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_218: ; IMUL_RCP r5, 800209405 mov rax, 12376160855398896741 imul r13, rax randomx_isn_219: ; CBRANCH r6, -2084507523, COND 7 add r14, -2084523907 test r14, 8355840 jz randomx_isn_208 randomx_isn_220: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_221: ; CBRANCH r5, 1789209210, COND 4 add r13, 1789211258 test r13, 1044480 jz randomx_isn_220 randomx_isn_222: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_223: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_224: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_225: ; ISTORE L3[r6+661844470], r5 lea eax, [r14d+661844470] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_226: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_227: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_228: ; IMULH_M r3, L1[r4-858183441] lea ecx, [r12d-858183441] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_229: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_230: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_231: ; CBRANCH r2, -1933237503, COND 4 add r10, -1933233407 test r10, 1044480 jz randomx_isn_222 randomx_isn_232: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_233: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_234: ; IADD_RS r1, r1, SHFT 3 lea r9, [r9+r9*8] randomx_isn_235: ; IADD_RS r3, r0, SHFT 3 lea r11, [r11+r8*8] randomx_isn_236: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_237: ; IADD_RS r5, r7, -211445618, SHFT 0 lea r13, [r13+r15*1-211445618] randomx_isn_238: ; CBRANCH r4, -299091085, COND 2 add r12, -299090573 test r12, 261120 jz randomx_isn_232 randomx_isn_239: ; FADD_M f1, L1[r6-741685057] lea eax, [r14d-741685057] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_240: ; CBRANCH r6, -2013740691, COND 15 add r14, -2017934995 test r14, 2139095040 jz randomx_isn_239 randomx_isn_241: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_242: ; IMUL_RCP r7, 3928027349 mov rax, 10084981019090192896 imul r15, rax randomx_isn_243: ; ISMULH_M r3, L1[r0+689035372] lea ecx, [r8d+689035372] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_244: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_245: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_246: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_247: ; ISWAP_R r3, r1 xchg r11, r9 randomx_isn_248: ; IADD_M r1, L1[r7-338599199] lea eax, [r15d-338599199] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_249: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_250: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_251: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_252: ; ISUB_M r4, L1[r5+1271393611] lea eax, [r13d+1271393611] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_253: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_254: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_255: ; IMUL_M r3, L1[r0-170863445] lea eax, [r8d-170863445] and eax, 16376 imul r11, qword ptr [rsi+rax] |
Integer registers R: r0: 0xd6cd84f265d9f932, r1: 0x4736e2ed29f0d7d9 r2: 0x03f383279977e49d, r3: 0x9da6e97ed7919d7a r4: 0x9e2fb5a1704af364, r5: 0x0adeb72cb458592b r6: 0x0968526e5c787e2b, r7: 0xe1ef4591cc5401af Floating point registers F {lo, hi}: f0: {0x82aa472c2d455cda, 0x7e706c907cef9e43} f1: {0x044ec9fa7e603375, 0x8013b68a792aa881} f2: {0x0cd6e5d6edd9b3d0, 0x89a62b2d6e801337} f3: {0xf65a47731b3f8dd6, 0x7e85ba83f827ffbb} Floating point registers E {lo, hi}: e0: {0x43223a32b4d7f61c, 0x3f63a5ef9dbf8d1e} e1: {0x459ebfbe34538b63, 0x41cc44bddd520381} e2: {0x4d300a8920065b6b, 0x486e8aa8b589b440} e3: {0x378b4ce85b090824, 0x3f6041619fca7ab7} Floating point registers A {lo, hi}: a0: {0x41ddc4f727f2cc90, 0x41c690a6fb129525} a1: {0x419416cced49477e, 0x4075e5642f05219a} a2: {0x418814579534199d, 0x406fddb4cb4bb824} a3: {0x3ff32ba9f1904ab4, 0x3ff3443596bb7af9} |
RandomARQ code | ASM x86 |
IXOR_R r5, r3 IADD_M r7, L1[r3-764203551] ISTORE L2[r0-1329647178], r7 IMUL_M r6, L1[r0+361219392] IXOR_R r6, r2 IXOR_M r5, L1[r1+1712962037] IROL_R r4, r2 FADD_R f0, a0 FDIV_M e2, L1[r1-1738588687] ISWAP_R r6, r2 IXOR_R r0, 633745121 FSCAL_R f0 FMUL_R e3, a3 FMUL_R e1, a1 IMUL_M r6, L1[r1-1033503551] IADD_RS r2, r7, SHFT 1 FSUB_M f3, L1[r3-1546615023] IXOR_R r7, r4 INEG_R r7 FADD_R f1, a3 IXOR_R r4, r1 IMUL_R r0, -1581395313 ISTORE L1[r5-1207968418], r4 FSUB_R f1, a1 CBRANCH r0, -1532651249, COND 8 FSQRT_R e1 FMUL_R e1, a0 FSQRT_R e0 IROR_R r6, r5 ISTORE L3[r1+2018702789], r4 IMULH_R r7, r6 IROR_R r5, r3 ISTORE L2[r1-1212398694], r4 ISTORE L1[r5+1347527448], r2 IMUL_RCP r0, 1605998725 IXOR_R r6, r1 IMUL_R r7, r2 ISUB_R r1, r2 FSUB_R f1, a3 CBRANCH r3, -512028089, COND 12 CBRANCH r0, 1481438803, COND 11 FSUB_R f3, a3 IMUL_R r3, r1 FSUB_R f3, a0 FADD_R f2, a1 IXOR_R r6, r2 FMUL_R e3, a0 FMUL_R e1, a3 FADD_R f3, a3 ISUB_R r3, r6 FADD_M f2, L2[r2+1177349934] FSUB_M f1, L2[r2+2124719813] IXOR_M r3, L2[r2-2014578959] IMUL_RCP r2, 2147836700 FMUL_R e1, a2 FDIV_M e3, L2[r3-2089980535] FMUL_R e2, a0 IXOR_M r1, L1[r7-1930287338] FMUL_R e0, a3 IXOR_R r4, -1161146136 IMUL_R r5, 953539414 FSUB_M f1, L1[r4-755628286] CBRANCH r7, -367309011, COND 10 FSUB_M f0, L2[r1+466763024] IXOR_R r0, r5 FMUL_R e1, a1 FSUB_R f2, a3 FMUL_R e0, a0 FSWAP_R e3 FMUL_R e1, a1 FSCAL_R f0 FSUB_R f3, a3 FMUL_R e0, a3 FMUL_R e3, a2 ISTORE L2[r3+1837530092], r7 IADD_RS r1, r3, SHFT 2 FMUL_R e0, a1 FSCAL_R f2 IMUL_RCP r5, 3599944472 ISTORE L3[r4+1843287025], r1 IMUL_R r4, r5 IMUL_R r1, r4 ISWAP_R r0, r4 CBRANCH r1, -388476274, COND 2 FSQRT_R e3 IADD_RS r4, r0, SHFT 3 IMUL_RCP r2, 869284595 ISUB_M r3, L2[r2-1238412850] ISWAP_R r0, r0 IADD_M r7, L1[r6-1034056518] ISUB_R r1, r7 IMUL_R r5, 16520729 IADD_RS r1, r7, SHFT 2 IMULH_R r6, r3 IXOR_R r2, r4 ISTORE L2[r2+1848448991], r7 FMUL_R e2, a3 CBRANCH r2, 1991404103, COND 3 FADD_M f0, L1[r0-2017123758] ISMULH_R r2, r0 ISMULH_R r1, r0 CBRANCH r6, 658934216, COND 13 IXOR_R r7, r2 IXOR_R r5, 1630738567 ISUB_R r0, r2 ISTORE L1[r7-2134694650], r4 IADD_M r0, L1[r5+115985246] IMULH_M r7, L3[70448] ISUB_R r2, -789005599 CBRANCH r0, 1124850635, COND 13 FMUL_R e3, a0 ISTORE L1[r2+1970333155], r0 FSUB_R f3, a2 FSCAL_R f3 IMUL_R r2, r5 FSCAL_R f0 FSUB_R f0, a2 ISUB_R r6, r3 ISTORE L2[r5+1037098039], r1 FSCAL_R f1 FMUL_R e3, a3 IXOR_M r7, L1[r6-1124571280] IMULH_R r6, r5 FSUB_R f0, a3 FSWAP_R e0 FSUB_R f0, a0 FMUL_R e0, a2 FMUL_R e2, a3 ISUB_M r6, L1[r5-724327056] IMUL_M r1, L1[r2+1963593252] FADD_R f0, a1 IROR_R r5, r7 FMUL_R e2, a3 IXOR_R r7, r2 IXOR_R r2, r1 CBRANCH r4, -1411676454, COND 13 CBRANCH r7, 316572611, COND 10 ISMULH_R r5, r3 CBRANCH r0, -2107347586, COND 13 IXOR_R r5, r4 IXOR_R r3, r5 IXOR_M r1, L3[51048] INEG_R r4 FMUL_R e2, a2 ISTORE L1[r6+578436073], r2 IADD_RS r5, r3, 2063949942, SHFT 0 IADD_RS r2, r2, SHFT 2 FMUL_R e2, a2 IMUL_M r0, L1[r1+104059373] IMUL_R r1, r6 IROR_R r0, r6 IADD_RS r5, r7, -865281111, SHFT 3 CBRANCH r7, 967925642, COND 5 FADD_R f1, a3 IADD_M r4, L2[r3-487344565] FSUB_M f3, L1[r6+910311961] IXOR_R r2, r5 CBRANCH r2, 1200980103, COND 1 ISUB_R r1, r6 IADD_M r1, L3[255032] FMUL_R e3, a0 FSUB_R f1, a3 FADD_R f3, a2 ISTORE L3[r7-1680148845], r1 FADD_R f1, a0 FSUB_R f3, a0 ISTORE L1[r6+1422700917], r2 ISUB_R r5, -465404992 FMUL_R e1, a3 IXOR_R r0, r4 FSUB_R f0, a3 IMUL_R r1, 1309935132 IROL_R r6, r0 FMUL_R e3, a1 ISUB_M r0, L1[r3+259037141] FADD_R f0, a1 CBRANCH r6, 705635777, COND 12 IMUL_R r3, r1 FADD_R f1, a2 FSCAL_R f2 FSCAL_R f2 FSUB_M f1, L1[r0-1451663255] ISUB_R r5, r1 IMUL_R r2, r6 IXOR_R r0, r5 IMUL_RCP r3, 1185259534 ISMULH_R r5, r0 ISTORE L1[r6-898993513], r1 CBRANCH r6, -1460981710, COND 8 FSCAL_R f1 FMUL_R e2, a1 ISUB_R r4, r5 FMUL_R e2, a0 IMUL_RCP r5, 3113397993 IMUL_M r0, L1[r2-1666581956] IMULH_R r0, r2 FADD_R f0, a3 FMUL_R e0, a0 IROR_R r1, r6 FSUB_M f3, L1[r1-720500634] IMUL_R r3, r6 FSUB_R f2, a2 IMUL_R r6, r5 IXOR_R r6, r2 FSUB_R f2, a0 IADD_RS r6, r4, SHFT 0 IXOR_M r0, L1[r7+1280355789] IADD_M r7, L1[r5+2121417469] IXOR_R r2, r0 IROL_R r1, r0 IMUL_R r4, r1 FMUL_R e0, a3 ISUB_M r7, L2[r3-1361219406] ISUB_R r5, -1504537810 IADD_RS r4, r1, SHFT 2 FMUL_R e1, a2 ISTORE L2[r3+715514307], r3 FADD_R f0, a1 CBRANCH r0, 171304832, COND 0 IROR_R r1, r2 FMUL_R e2, a0 FDIV_M e3, L1[r4+1027969290] IMUL_R r3, r4 INEG_R r6 IMUL_RCP r6, 4074621746 IADD_M r3, L2[r5+1743604064] FADD_R f3, a0 FMUL_R e3, a0 FSCAL_R f2 ISTORE L1[r7-1755339861], r5 CBRANCH r6, 1060986015, COND 3 IADD_RS r0, r4, SHFT 0 ISTORE L1[r6-642152755], r1 FSUB_R f0, a1 FMUL_R e2, a0 FMUL_R e3, a0 IADD_RS r6, r5, SHFT 0 FADD_R f0, a0 FSUB_R f1, a0 IMUL_RCP r0, 2383041339 CBRANCH r7, -961989578, COND 6 FSQRT_R e2 FMUL_R e3, a1 FADD_R f0, a1 ISMULH_R r1, r1 IROL_R r0, r4 IADD_RS r7, r2, SHFT 3 FSQRT_R e2 FSUB_M f3, L1[r3-1920226794] FSUB_M f0, L1[r4+1411690680] IADD_RS r6, r5, SHFT 0 FSUB_R f1, a2 IADD_RS r7, r6, SHFT 3 ISTORE L1[r2-541950156], r7 IADD_RS r2, r1, SHFT 0 FADD_R f1, a1 |
randomx_isn_0: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_1: ; IADD_M r7, L1[r3-764203551] lea eax, [r11d-764203551] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_2: ; ISTORE L2[r0-1329647178], r7 lea eax, [r8d-1329647178] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_3: ; IMUL_M r6, L1[r0+361219392] lea eax, [r8d+361219392] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_4: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_5: ; IXOR_M r5, L1[r1+1712962037] lea eax, [r9d+1712962037] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_6: ; IROL_R r4, r2 mov ecx, r10d rol r12, cl randomx_isn_7: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_8: ; FDIV_M e2, L1[r1-1738588687] lea eax, [r9d-1738588687] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_9: ; ISWAP_R r6, r2 xchg r14, r10 randomx_isn_10: ; IXOR_R r0, 633745121 xor r8, 633745121 randomx_isn_11: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_12: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_13: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_14: ; IMUL_M r6, L1[r1-1033503551] lea eax, [r9d-1033503551] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_15: ; IADD_RS r2, r7, SHFT 1 lea r10, [r10+r15*2] randomx_isn_16: ; FSUB_M f3, L1[r3-1546615023] lea eax, [r11d-1546615023] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_17: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_18: ; INEG_R r7 neg r15 randomx_isn_19: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_20: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_21: ; IMUL_R r0, -1581395313 imul r8, -1581395313 randomx_isn_22: ; ISTORE L1[r5-1207968418], r4 lea eax, [r13d-1207968418] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_23: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_24: ; CBRANCH r0, -1532651249, COND 8 add r8, -1532684017 test r8, 16711680 jz randomx_isn_22 randomx_isn_25: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_26: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_27: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_28: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_29: ; ISTORE L3[r1+2018702789], r4 lea eax, [r9d+2018702789] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_30: ; IMULH_R r7, r6 mov rax, r15 mul r14 mov r15, rdx randomx_isn_31: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_32: ; ISTORE L2[r1-1212398694], r4 lea eax, [r9d-1212398694] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_33: ; ISTORE L1[r5+1347527448], r2 lea eax, [r13d+1347527448] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_34: ; IMUL_RCP r0, 1605998725 mov rax, 12333160867587914429 imul r8, rax randomx_isn_35: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_36: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_37: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_38: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_39: ; CBRANCH r3, -512028089, COND 12 add r11, -512552377 test r11, 267386880 jz randomx_isn_25 randomx_isn_40: ; CBRANCH r0, 1481438803, COND 11 add r8, 1481176659 test r8, 133693440 jz randomx_isn_40 randomx_isn_41: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_42: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_43: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_44: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_45: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_46: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_47: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_48: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_49: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_50: ; FADD_M f2, L2[r2+1177349934] lea eax, [r10d+1177349934] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_51: ; FSUB_M f1, L2[r2+2124719813] lea eax, [r10d+2124719813] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_52: ; IXOR_M r3, L2[r2-2014578959] lea eax, [r10d-2014578959] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_53: ; IMUL_RCP r2, 2147836700 mov rax, 18443711878622880778 imul r10, rax randomx_isn_54: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_55: ; FDIV_M e3, L2[r3-2089980535] lea eax, [r11d-2089980535] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_56: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_57: ; IXOR_M r1, L1[r7-1930287338] lea eax, [r15d-1930287338] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_58: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_59: ; IXOR_R r4, -1161146136 xor r12, -1161146136 randomx_isn_60: ; IMUL_R r5, 953539414 imul r13, 953539414 randomx_isn_61: ; FSUB_M f1, L1[r4-755628286] lea eax, [r12d-755628286] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_62: ; CBRANCH r7, -367309011, COND 10 add r15, -367177939 test r15, 66846720 jz randomx_isn_41 randomx_isn_63: ; FSUB_M f0, L2[r1+466763024] lea eax, [r9d+466763024] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_64: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_65: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_66: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_67: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_68: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_69: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_70: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_71: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_72: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_73: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_74: ; ISTORE L2[r3+1837530092], r7 lea eax, [r11d+1837530092] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_75: ; IADD_RS r1, r3, SHFT 2 lea r9, [r9+r11*4] randomx_isn_76: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_77: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_78: ; IMUL_RCP r5, 3599944472 mov rax, 11004081192153501860 imul r13, rax randomx_isn_79: ; ISTORE L3[r4+1843287025], r1 lea eax, [r12d+1843287025] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_80: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_81: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_82: ; ISWAP_R r0, r4 xchg r8, r12 randomx_isn_83: ; CBRANCH r1, -388476274, COND 2 add r9, -388475762 test r9, 261120 jz randomx_isn_82 randomx_isn_84: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_85: ; IADD_RS r4, r0, SHFT 3 lea r12, [r12+r8*8] randomx_isn_86: ; IMUL_RCP r2, 869284595 mov rax, 11392724973209771650 imul r10, rax randomx_isn_87: ; ISUB_M r3, L2[r2-1238412850] lea eax, [r10d-1238412850] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_88: ; ISWAP_R r0, r0 randomx_isn_89: ; IADD_M r7, L1[r6-1034056518] lea eax, [r14d-1034056518] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_90: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_91: ; IMUL_R r5, 16520729 imul r13, 16520729 randomx_isn_92: ; IADD_RS r1, r7, SHFT 2 lea r9, [r9+r15*4] randomx_isn_93: ; IMULH_R r6, r3 mov rax, r14 mul r11 mov r14, rdx randomx_isn_94: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_95: ; ISTORE L2[r2+1848448991], r7 lea eax, [r10d+1848448991] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_96: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_97: ; CBRANCH r2, 1991404103, COND 3 add r10, 1991404103 test r10, 522240 jz randomx_isn_95 randomx_isn_98: ; FADD_M f0, L1[r0-2017123758] lea eax, [r8d-2017123758] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_99: ; ISMULH_R r2, r0 mov rax, r10 imul r8 mov r10, rdx randomx_isn_100: ; ISMULH_R r1, r0 mov rax, r9 imul r8 mov r9, rdx randomx_isn_101: ; CBRANCH r6, 658934216, COND 13 add r14, 661031368 test r14, 534773760 jz randomx_isn_98 randomx_isn_102: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_103: ; IXOR_R r5, 1630738567 xor r13, 1630738567 randomx_isn_104: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_105: ; ISTORE L1[r7-2134694650], r4 lea eax, [r15d-2134694650] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_106: ; IADD_M r0, L1[r5+115985246] lea eax, [r13d+115985246] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_107: ; IMULH_M r7, L3[70448] mov rax, r15 mul qword ptr [rsi+70448] mov r15, rdx randomx_isn_108: ; ISUB_R r2, -789005599 sub r10, -789005599 randomx_isn_109: ; CBRANCH r0, 1124850635, COND 13 add r8, 1126947787 test r8, 534773760 jz randomx_isn_107 randomx_isn_110: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_111: ; ISTORE L1[r2+1970333155], r0 lea eax, [r10d+1970333155] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_112: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_113: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_114: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_115: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_116: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_117: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_118: ; ISTORE L2[r5+1037098039], r1 lea eax, [r13d+1037098039] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_119: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_120: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_121: ; IXOR_M r7, L1[r6-1124571280] lea eax, [r14d-1124571280] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_122: ; IMULH_R r6, r5 mov rax, r14 mul r13 mov r14, rdx randomx_isn_123: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_124: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_125: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_126: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_127: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_128: ; ISUB_M r6, L1[r5-724327056] lea eax, [r13d-724327056] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_129: ; IMUL_M r1, L1[r2+1963593252] lea eax, [r10d+1963593252] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_130: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_131: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_132: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_133: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_134: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_135: ; CBRANCH r4, -1411676454, COND 13 add r12, -1410627878 test r12, 534773760 jz randomx_isn_110 randomx_isn_136: ; CBRANCH r7, 316572611, COND 10 add r15, 316441539 test r15, 66846720 jz randomx_isn_136 randomx_isn_137: ; ISMULH_R r5, r3 mov rax, r13 imul r11 mov r13, rdx randomx_isn_138: ; CBRANCH r0, -2107347586, COND 13 add r8, -2107347586 test r8, 534773760 jz randomx_isn_137 randomx_isn_139: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_140: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_141: ; IXOR_M r1, L3[51048] xor r9, qword ptr [rsi+51048] randomx_isn_142: ; INEG_R r4 neg r12 randomx_isn_143: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_144: ; ISTORE L1[r6+578436073], r2 lea eax, [r14d+578436073] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_145: ; IADD_RS r5, r3, 2063949942, SHFT 0 lea r13, [r13+r11*1+2063949942] randomx_isn_146: ; IADD_RS r2, r2, SHFT 2 lea r10, [r10+r10*4] randomx_isn_147: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_148: ; IMUL_M r0, L1[r1+104059373] lea eax, [r9d+104059373] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_149: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_150: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_151: ; IADD_RS r5, r7, -865281111, SHFT 3 lea r13, [r13+r15*8-865281111] randomx_isn_152: ; CBRANCH r7, 967925642, COND 5 add r15, 967929738 test r15, 2088960 jz randomx_isn_139 randomx_isn_153: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_154: ; IADD_M r4, L2[r3-487344565] lea eax, [r11d-487344565] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_155: ; FSUB_M f3, L1[r6+910311961] lea eax, [r14d+910311961] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_156: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_157: ; CBRANCH r2, 1200980103, COND 1 add r10, 1200980615 test r10, 130560 jz randomx_isn_157 randomx_isn_158: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_159: ; IADD_M r1, L3[255032] add r9, qword ptr [rsi+255032] randomx_isn_160: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_161: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_162: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_163: ; ISTORE L3[r7-1680148845], r1 lea eax, [r15d-1680148845] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_164: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_165: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_166: ; ISTORE L1[r6+1422700917], r2 lea eax, [r14d+1422700917] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_167: ; ISUB_R r5, -465404992 sub r13, -465404992 randomx_isn_168: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_169: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_170: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_171: ; IMUL_R r1, 1309935132 imul r9, 1309935132 randomx_isn_172: ; IROL_R r6, r0 mov ecx, r8d rol r14, cl randomx_isn_173: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_174: ; ISUB_M r0, L1[r3+259037141] lea eax, [r11d+259037141] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_175: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_176: ; CBRANCH r6, 705635777, COND 12 add r14, 706160065 test r14, 267386880 jz randomx_isn_173 randomx_isn_177: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_178: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_179: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_180: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_181: ; FSUB_M f1, L1[r0-1451663255] lea eax, [r8d-1451663255] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_182: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_183: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_184: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_185: ; IMUL_RCP r3, 1185259534 mov rax, 16711142210112848076 imul r11, rax randomx_isn_186: ; ISMULH_R r5, r0 mov rax, r13 imul r8 mov r13, rdx randomx_isn_187: ; ISTORE L1[r6-898993513], r1 lea eax, [r14d-898993513] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_188: ; CBRANCH r6, -1460981710, COND 8 add r14, -1460981710 test r14, 16711680 jz randomx_isn_177 randomx_isn_189: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_190: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_191: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_192: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_193: ; IMUL_RCP r5, 3113397993 mov rax, 12723744714359802953 imul r13, rax randomx_isn_194: ; IMUL_M r0, L1[r2-1666581956] lea eax, [r10d-1666581956] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_195: ; IMULH_R r0, r2 mov rax, r8 mul r10 mov r8, rdx randomx_isn_196: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_197: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_198: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_199: ; FSUB_M f3, L1[r1-720500634] lea eax, [r9d-720500634] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_200: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_201: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_202: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_203: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_204: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_205: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_206: ; IXOR_M r0, L1[r7+1280355789] lea eax, [r15d+1280355789] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_207: ; IADD_M r7, L1[r5+2121417469] lea eax, [r13d+2121417469] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_208: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_209: ; IROL_R r1, r0 mov ecx, r8d rol r9, cl randomx_isn_210: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_211: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_212: ; ISUB_M r7, L2[r3-1361219406] lea eax, [r11d-1361219406] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_213: ; ISUB_R r5, -1504537810 sub r13, -1504537810 randomx_isn_214: ; IADD_RS r4, r1, SHFT 2 lea r12, [r12+r9*4] randomx_isn_215: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_216: ; ISTORE L2[r3+715514307], r3 lea eax, [r11d+715514307] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_217: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_218: ; CBRANCH r0, 171304832, COND 0 add r8, 171304704 test r8, 65280 jz randomx_isn_207 randomx_isn_219: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_220: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_221: ; FDIV_M e3, L1[r4+1027969290] lea eax, [r12d+1027969290] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_222: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_223: ; INEG_R r6 neg r14 randomx_isn_224: ; IMUL_RCP r6, 4074621746 mov rax, 9722149373993001017 imul r14, rax randomx_isn_225: ; IADD_M r3, L2[r5+1743604064] lea eax, [r13d+1743604064] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_226: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_227: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_228: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_229: ; ISTORE L1[r7-1755339861], r5 lea eax, [r15d-1755339861] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_230: ; CBRANCH r6, 1060986015, COND 3 add r14, 1060984991 test r14, 522240 jz randomx_isn_225 randomx_isn_231: ; IADD_RS r0, r4, SHFT 0 lea r8, [r8+r12*1] randomx_isn_232: ; ISTORE L1[r6-642152755], r1 lea eax, [r14d-642152755] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_233: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_234: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_235: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_236: ; IADD_RS r6, r5, SHFT 0 lea r14, [r14+r13*1] randomx_isn_237: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_238: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_239: ; IMUL_RCP r0, 2383041339 mov rax, 16623329444110901676 imul r8, rax randomx_isn_240: ; CBRANCH r7, -961989578, COND 6 add r15, -961981386 test r15, 4177920 jz randomx_isn_231 randomx_isn_241: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_242: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_243: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_244: ; ISMULH_R r1, r1 mov rax, r9 imul r9 mov r9, rdx randomx_isn_245: ; IROL_R r0, r4 mov ecx, r12d rol r8, cl randomx_isn_246: ; IADD_RS r7, r2, SHFT 3 lea r15, [r15+r10*8] randomx_isn_247: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_248: ; FSUB_M f3, L1[r3-1920226794] lea eax, [r11d-1920226794] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_249: ; FSUB_M f0, L1[r4+1411690680] lea eax, [r12d+1411690680] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_250: ; IADD_RS r6, r5, SHFT 0 lea r14, [r14+r13*1] randomx_isn_251: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_252: ; IADD_RS r7, r6, SHFT 3 lea r15, [r15+r14*8] randomx_isn_253: ; ISTORE L1[r2-541950156], r7 lea eax, [r10d-541950156] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_254: ; IADD_RS r2, r1, SHFT 0 lea r10, [r10+r9*1] randomx_isn_255: ; FADD_R f1, a1 addpd xmm1, xmm9 |
Integer registers R: r0: 0x963c021a2eebf75a, r1: 0x45b03a0b22d6cdd1 r2: 0xcc54143569e44613, r3: 0xe2ea7d2c03ffbf0a r4: 0xacf742b410dfb2d0, r5: 0x8d92eede1fb1a624 r6: 0x84f8c854f870d05e, r7: 0x2e63440093f7209c Floating point registers F {lo, hi}: f0: {0x7c886959221c6bf1, 0x807a98b7d3b0baba} f1: {0x8387d6fd4caabcc6, 0x7b8ebe4a4c7d293d} f2: {0x035b2ae8423005d4, 0x8167b72d9bf2d9c3} f3: {0x8ffd0d5f0a8c94e8, 0x931069bf9c1ec950} Floating point registers E {lo, hi}: e0: {0x3d5155057d776e68, 0x41c2e0f8b849f8c2} e1: {0x42e01ace5207e231, 0x3ab1f1f97a42c0b5} e2: {0x42cc7a00993ebae6, 0x40b6d7c78adcd2ee} e3: {0x4e2c47dfa709efba, 0x52d12ab6cdd9a4d3} Floating point registers A {lo, hi}: a0: {0x416285e5ce049f04, 0x4040477661044da1} a1: {0x4005abb3788e45b7, 0x403c0b1c7d6d93d2} a2: {0x40dbb4afcc03cd0d, 0x403d3988cff64c0a} a3: {0x412b12ec49faa2a7, 0x404937ec9436e957} |