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: {0x402c04a49a30e206, 0x41a30a95cb4ea54b} a1: {0x40224be4fcdba926, 0x40aef2357021da85} a2: {0x403212848908a8df, 0x40794b377e7748e3} a3: {0x410d6b0c5ea565e3, 0x40dfe5aea3d152f8} |
|
RandomARQ code | ASM x86 |
FADD_R f2, a3 IMUL_R r7, r6 FSUB_R f3, a2 IADD_RS r3, r7, SHFT 0 ISUB_M r7, L1[r6+1426939791] FMUL_R e3, a2 CBRANCH r5, -1391763976, COND 5 IXOR_M r6, L1[r0-563810802] IADD_RS r0, r1, SHFT 2 FADD_R f0, a1 FSUB_M f3, L2[r0+1416001474] FMUL_R e0, a1 FMUL_R e3, a3 CBRANCH r5, 1466312830, COND 1 FADD_M f0, L2[r2+1699538941] IMUL_R r5, r3 IMUL_RCP r4, 3245463707 IMUL_RCP r1, 3328490510 FSWAP_R e2 FADD_R f3, a3 FMUL_R e1, a0 IMUL_RCP r6, 2657102581 FMUL_R e1, a1 FADD_R f1, a2 IADD_RS r6, r5, SHFT 1 ISUB_R r6, r5 IMUL_RCP r4, 4076763786 FSQRT_R e1 FMUL_R e0, a1 IROR_R r7, 15 FADD_M f0, L1[r6-896299433] IMUL_M r6, L2[r0-815012413] IXOR_M r4, L1[r5-902786030] IROR_R r7, r6 ISUB_R r4, r6 FSUB_R f1, a0 IMUL_M r5, L2[r2+1298741781] ISTORE L1[r4+1857885965], r5 FMUL_R e0, a1 CBRANCH r5, 465396988, COND 0 IXOR_M r2, L1[r6-767637835] IXOR_R r5, 1844057340 IXOR_R r7, r6 IXOR_R r0, r1 CBRANCH r1, -1481132312, COND 7 ISTORE L3[r3+459267880], r1 ISUB_R r2, r5 FMUL_R e0, a0 FMUL_R e0, a1 FSUB_R f0, a2 IXOR_R r3, r5 ISTORE L2[r0+1921839455], r4 FMUL_R e3, a2 FSUB_R f0, a3 IADD_M r3, L2[r0+704357787] CBRANCH r7, -896177516, COND 8 FMUL_R e0, a3 FADD_R f1, a3 IXOR_R r0, r3 CBRANCH r6, -256356508, COND 7 ISUB_M r6, L2[r1+1475740752] FSQRT_R e2 CBRANCH r2, -406682114, COND 10 IXOR_R r4, r0 IADD_RS r7, r1, SHFT 1 FSQRT_R e0 FMUL_R e3, a3 ISUB_R r0, r6 FSUB_R f3, a0 CBRANCH r4, 450505262, COND 14 FADD_R f1, a1 ISMULH_M r0, L3[147720] FSWAP_R e0 ISTORE L2[r3-1442856311], r3 ISWAP_R r3, r2 FADD_R f3, a3 IMUL_RCP r4, 1138399853 FMUL_R e0, a0 FSCAL_R f3 FDIV_M e2, L1[r6+1093129608] CBRANCH r5, -1881473148, COND 11 FADD_R f2, a1 ISUB_R r6, r4 FADD_R f0, a2 IMUL_R r7, r5 IXOR_R r7, r2 FSUB_R f3, a0 IMUL_R r4, r7 FADD_M f0, L1[r2-1730678670] CBRANCH r4, -610499538, COND 8 CBRANCH r2, 550356229, COND 12 FADD_M f2, L1[r5+1603317850] IADD_M r4, L2[r6+1116321888] ISMULH_R r7, r1 IXOR_R r6, r7 CBRANCH r0, -827377839, COND 1 IROR_R r3, r7 FMUL_R e3, a1 IMULH_R r7, r5 ISUB_R r4, r7 FMUL_R e3, a2 FSWAP_R e2 IMUL_R r0, r3 FMUL_R e2, a0 IMUL_R r5, r0 CBRANCH r0, -147274100, COND 10 IADD_RS r1, r4, SHFT 1 IMUL_RCP r4, 1240438412 FMUL_R e3, a0 IMUL_M r0, L2[r6-360209960] IADD_RS r6, r4, SHFT 2 ISTORE L2[r7-933663660], r1 IMUL_R r0, r2 IMUL_M r4, L1[r3+208283700] FMUL_R e2, a0 FSUB_R f2, a2 IXOR_R r1, r4 FMUL_R e0, a3 FSUB_R f3, a3 IMUL_M r6, L1[r2+1838626200] FMUL_R e0, a2 IROR_R r4, 11 IMUL_R r0, r6 ISUB_R r6, r3 ISTORE L1[r5-269950241], r4 FMUL_R e3, a0 IADD_RS r3, r7, SHFT 3 IXOR_R r0, r4 IMULH_R r3, r5 ISTORE L3[r2-1010881025], r0 FMUL_R e1, a3 IADD_M r5, L1[r6-484412658] IADD_RS r4, r0, SHFT 1 IXOR_R r5, r0 IXOR_R r6, r5 ISUB_R r4, r7 FADD_R f2, a3 FADD_R f1, a0 IMUL_M r5, L1[r1-1013048194] IMUL_R r0, r5 IADD_RS r0, r0, SHFT 1 IXOR_R r5, r0 ISTORE L2[r3-43899301], r2 FSUB_R f3, a1 FADD_R f1, a2 CBRANCH r7, 1214451507, COND 2 ISTORE L1[r2-1548575575], r1 ISWAP_R r5, r7 IMUL_R r0, -1594222352 FSCAL_R f3 FSWAP_R f2 FSUB_R f2, a2 FSWAP_R f0 FMUL_R e1, a2 IMUL_R r1, r4 FSCAL_R f0 ISTORE L1[r6+78303567], r3 IADD_RS r7, r4, SHFT 1 FSUB_R f2, a1 CBRANCH r3, -260100574, COND 4 ISWAP_R r7, r7 IMUL_R r0, -1554482421 IMUL_RCP r3, 3041917864 CBRANCH r3, -1713486722, COND 11 ISUB_R r3, r2 IROR_R r0, r2 IXOR_R r1, r6 IADD_RS r4, r1, SHFT 1 FADD_R f0, a1 IMUL_M r4, L3[160728] ISUB_R r4, r6 IMULH_M r0, L2[r6+2136468933] FMUL_R e2, a1 FMUL_R e3, a0 FADD_R f1, a0 FSWAP_R e1 FSCAL_R f3 IROR_R r2, r0 ISTORE L1[r1-2116158015], r5 IXOR_R r2, 1850849412 CBRANCH r6, -1257817548, COND 1 IXOR_R r0, r7 CBRANCH r2, 1103685521, COND 7 FMUL_R e2, a0 FDIV_M e3, L2[r7+1111043725] CBRANCH r3, -1052367269, COND 8 FSQRT_R e0 FSQRT_R e3 IMUL_RCP r6, 3650659726 FSWAP_R f0 IXOR_R r7, r4 ISUB_R r6, r1 FADD_R f1, a0 FMUL_R e1, a1 ISUB_R r5, 881015197 FMUL_R e0, a2 FADD_M f2, L1[r1-1832254834] CBRANCH r1, -1397043430, COND 2 IMULH_R r2, r2 FADD_M f1, L1[r5+1683083210] ISMULH_R r3, r0 FADD_R f3, a3 FMUL_R e0, a1 CBRANCH r2, -2043659100, COND 13 CBRANCH r1, -673140315, COND 9 IROR_R r7, r0 IXOR_R r0, r3 IMUL_RCP r7, 3805471664 CBRANCH r5, -2066162666, COND 3 FMUL_R e2, a0 FSUB_R f2, a0 FSCAL_R f0 FADD_R f0, a3 FMUL_R e1, a0 FSCAL_R f2 ISUB_R r6, r4 IADD_RS r0, r4, SHFT 2 CBRANCH r7, -1041708676, COND 4 FADD_R f0, a0 CBRANCH r1, 1740057047, COND 3 FSUB_R f0, a3 FADD_R f2, a1 FMUL_R e1, a3 FSUB_M f1, L1[r0+1996121336] IROR_R r1, r6 FMUL_R e1, a2 FDIV_M e0, L1[r0+183382193] FSUB_R f1, a2 FMUL_R e0, a2 ISUB_R r2, r7 IXOR_M r1, L1[r5+110156070] IMUL_RCP r7, 2125799711 ISWAP_R r6, r7 CBRANCH r3, 372165647, COND 3 FSUB_R f3, a3 ISTORE L1[r2+588264019], r3 IROR_R r2, r6 ISUB_R r3, r1 FSUB_R f2, a1 FSCAL_R f1 IXOR_R r5, -1689916392 FMUL_R e2, a3 FMUL_R e0, a3 IXOR_R r1, r3 FDIV_M e0, L1[r2+550706893] CBRANCH r1, 1721727297, COND 11 IADD_RS r2, r2, SHFT 2 CBRANCH r6, -128172437, COND 2 ISWAP_R r1, r7 IMUL_R r0, 546028181 ISUB_R r4, r2 FMUL_R e0, a2 IXOR_R r2, r6 IROR_R r2, r7 CBRANCH r6, -1094295344, COND 8 IXOR_R r2, r5 |
randomx_isn_0: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_1: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_2: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_3: ; IADD_RS r3, r7, SHFT 0 lea r11, [r11+r15*1] randomx_isn_4: ; ISUB_M r7, L1[r6+1426939791] lea eax, [r14d+1426939791] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_5: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_6: ; CBRANCH r5, -1391763976, COND 5 add r13, -1391759880 test r13, 2088960 jz randomx_isn_0 randomx_isn_7: ; IXOR_M r6, L1[r0-563810802] lea eax, [r8d-563810802] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_8: ; IADD_RS r0, r1, SHFT 2 lea r8, [r8+r9*4] randomx_isn_9: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_10: ; FSUB_M f3, L2[r0+1416001474] lea eax, [r8d+1416001474] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_11: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_12: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_13: ; CBRANCH r5, 1466312830, COND 1 add r13, 1466313342 test r13, 130560 jz randomx_isn_7 randomx_isn_14: ; FADD_M f0, L2[r2+1699538941] lea eax, [r10d+1699538941] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_15: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_16: ; IMUL_RCP r4, 3245463707 mov rax, 12205984978876908697 imul r12, rax randomx_isn_17: ; IMUL_RCP r1, 3328490510 mov rax, 11901515458168504376 imul r9, rax randomx_isn_18: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_19: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_20: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_21: ; IMUL_RCP r6, 2657102581 mov rax, 14908751186498572294 imul r14, rax randomx_isn_22: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_23: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_24: ; IADD_RS r6, r5, SHFT 1 lea r14, [r14+r13*2] randomx_isn_25: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_26: ; IMUL_RCP r4, 4076763786 mov rax, 9717041098424869298 imul r12, rax randomx_isn_27: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_28: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_29: ; IROR_R r7, 15 ror r15, 15 randomx_isn_30: ; FADD_M f0, L1[r6-896299433] lea eax, [r14d-896299433] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_31: ; IMUL_M r6, L2[r0-815012413] lea eax, [r8d-815012413] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_32: ; IXOR_M r4, L1[r5-902786030] lea eax, [r13d-902786030] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_33: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_34: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_35: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_36: ; IMUL_M r5, L2[r2+1298741781] lea eax, [r10d+1298741781] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_37: ; ISTORE L1[r4+1857885965], r5 lea eax, [r12d+1857885965] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_38: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_39: ; CBRANCH r5, 465396988, COND 0 add r13, 465397116 test r13, 65280 jz randomx_isn_37 randomx_isn_40: ; IXOR_M r2, L1[r6-767637835] lea eax, [r14d-767637835] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_41: ; IXOR_R r5, 1844057340 xor r13, 1844057340 randomx_isn_42: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_43: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_44: ; CBRANCH r1, -1481132312, COND 7 add r9, -1481132312 test r9, 8355840 jz randomx_isn_40 randomx_isn_45: ; ISTORE L3[r3+459267880], r1 lea eax, [r11d+459267880] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_46: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_47: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_48: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_49: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_50: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_51: ; ISTORE L2[r0+1921839455], r4 lea eax, [r8d+1921839455] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_52: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_53: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_54: ; IADD_M r3, L2[r0+704357787] lea eax, [r8d+704357787] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_55: ; CBRANCH r7, -896177516, COND 8 add r15, -896177516 test r15, 16711680 jz randomx_isn_45 randomx_isn_56: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_57: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_58: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_59: ; CBRANCH r6, -256356508, COND 7 add r14, -256340124 test r14, 8355840 jz randomx_isn_56 randomx_isn_60: ; ISUB_M r6, L2[r1+1475740752] lea eax, [r9d+1475740752] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_61: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_62: ; CBRANCH r2, -406682114, COND 10 add r10, -406551042 test r10, 66846720 jz randomx_isn_60 randomx_isn_63: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_64: ; IADD_RS r7, r1, SHFT 1 lea r15, [r15+r9*2] randomx_isn_65: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_66: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_67: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_68: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_69: ; CBRANCH r4, 450505262, COND 14 add r12, 450505262 test r12, 1069547520 jz randomx_isn_64 randomx_isn_70: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_71: ; ISMULH_M r0, L3[147720] mov rax, r8 imul qword ptr [rsi+147720] mov r8, rdx randomx_isn_72: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_73: ; ISTORE L2[r3-1442856311], r3 lea eax, [r11d-1442856311] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_74: ; ISWAP_R r3, r2 xchg r11, r10 randomx_isn_75: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_76: ; IMUL_RCP r4, 1138399853 mov rax, 17399018961895530390 imul r12, rax randomx_isn_77: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_78: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_79: ; FDIV_M e2, L1[r6+1093129608] lea eax, [r14d+1093129608] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_80: ; CBRANCH r5, -1881473148, COND 11 add r13, -1881473148 test r13, 133693440 jz randomx_isn_70 randomx_isn_81: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_82: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_83: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_84: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_85: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_86: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_87: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_88: ; FADD_M f0, L1[r2-1730678670] lea eax, [r10d-1730678670] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_89: ; CBRANCH r4, -610499538, COND 8 add r12, -610466770 test r12, 16711680 jz randomx_isn_88 randomx_isn_90: ; CBRANCH r2, 550356229, COND 12 add r10, 550880517 test r10, 267386880 jz randomx_isn_90 randomx_isn_91: ; FADD_M f2, L1[r5+1603317850] lea eax, [r13d+1603317850] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_92: ; IADD_M r4, L2[r6+1116321888] lea eax, [r14d+1116321888] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_93: ; ISMULH_R r7, r1 mov rax, r15 imul r9 mov r15, rdx randomx_isn_94: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_95: ; CBRANCH r0, -827377839, COND 1 add r8, -827378095 test r8, 130560 jz randomx_isn_91 randomx_isn_96: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_97: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_98: ; IMULH_R r7, r5 mov rax, r15 mul r13 mov r15, rdx randomx_isn_99: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_100: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_101: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_102: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_103: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_104: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_105: ; CBRANCH r0, -147274100, COND 10 add r8, -147011956 test r8, 66846720 jz randomx_isn_103 randomx_isn_106: ; IADD_RS r1, r4, SHFT 1 lea r9, [r9+r12*2] randomx_isn_107: ; IMUL_RCP r4, 1240438412 mov rax, 15967774326361383589 imul r12, rax randomx_isn_108: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_109: ; IMUL_M r0, L2[r6-360209960] lea eax, [r14d-360209960] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_110: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_111: ; ISTORE L2[r7-933663660], r1 lea eax, [r15d-933663660] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_112: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_113: ; IMUL_M r4, L1[r3+208283700] lea eax, [r11d+208283700] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_114: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_115: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_116: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_117: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_118: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_119: ; IMUL_M r6, L1[r2+1838626200] lea eax, [r10d+1838626200] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_120: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_121: ; IROR_R r4, 11 ror r12, 11 randomx_isn_122: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_123: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_124: ; ISTORE L1[r5-269950241], r4 lea eax, [r13d-269950241] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_125: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_126: ; IADD_RS r3, r7, SHFT 3 lea r11, [r11+r15*8] randomx_isn_127: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_128: ; IMULH_R r3, r5 mov rax, r11 mul r13 mov r11, rdx randomx_isn_129: ; ISTORE L3[r2-1010881025], r0 lea eax, [r10d-1010881025] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_130: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_131: ; IADD_M r5, L1[r6-484412658] lea eax, [r14d-484412658] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_132: ; IADD_RS r4, r0, SHFT 1 lea r12, [r12+r8*2] randomx_isn_133: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_134: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_135: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_136: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_137: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_138: ; IMUL_M r5, L1[r1-1013048194] lea eax, [r9d-1013048194] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_139: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_140: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_141: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_142: ; ISTORE L2[r3-43899301], r2 lea eax, [r11d-43899301] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_143: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_144: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_145: ; CBRANCH r7, 1214451507, COND 2 add r15, 1214450995 test r15, 261120 jz randomx_isn_106 randomx_isn_146: ; ISTORE L1[r2-1548575575], r1 lea eax, [r10d-1548575575] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_147: ; ISWAP_R r5, r7 xchg r13, r15 randomx_isn_148: ; IMUL_R r0, -1594222352 imul r8, -1594222352 randomx_isn_149: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_150: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_151: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_152: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_153: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_154: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_155: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_156: ; ISTORE L1[r6+78303567], r3 lea eax, [r14d+78303567] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_157: ; IADD_RS r7, r4, SHFT 1 lea r15, [r15+r12*2] randomx_isn_158: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_159: ; CBRANCH r3, -260100574, COND 4 add r11, -260098526 test r11, 1044480 jz randomx_isn_146 randomx_isn_160: ; ISWAP_R r7, r7 randomx_isn_161: ; IMUL_R r0, -1554482421 imul r8, -1554482421 randomx_isn_162: ; IMUL_RCP r3, 3041917864 mov rax, 13022732048734951903 imul r11, rax randomx_isn_163: ; CBRANCH r3, -1713486722, COND 11 add r11, -1713748866 test r11, 133693440 jz randomx_isn_163 randomx_isn_164: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_165: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_166: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_167: ; IADD_RS r4, r1, SHFT 1 lea r12, [r12+r9*2] randomx_isn_168: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_169: ; IMUL_M r4, L3[160728] imul r12, qword ptr [rsi+160728] randomx_isn_170: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_171: ; IMULH_M r0, L2[r6+2136468933] lea ecx, [r14d+2136468933] and ecx, 131064 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_172: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_173: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_174: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_175: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_176: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_177: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_178: ; ISTORE L1[r1-2116158015], r5 lea eax, [r9d-2116158015] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_179: ; IXOR_R r2, 1850849412 xor r10, 1850849412 randomx_isn_180: ; CBRANCH r6, -1257817548, COND 1 add r14, -1257817548 test r14, 130560 jz randomx_isn_164 randomx_isn_181: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_182: ; CBRANCH r2, 1103685521, COND 7 add r10, 1103669137 test r10, 8355840 jz randomx_isn_181 randomx_isn_183: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_184: ; FDIV_M e3, L2[r7+1111043725] lea eax, [r15d+1111043725] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_185: ; CBRANCH r3, -1052367269, COND 8 add r11, -1052301733 test r11, 16711680 jz randomx_isn_183 randomx_isn_186: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_187: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_188: ; IMUL_RCP r6, 3650659726 mov rax, 10851211624847056150 imul r14, rax randomx_isn_189: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_190: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_191: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_192: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_193: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_194: ; ISUB_R r5, 881015197 sub r13, 881015197 randomx_isn_195: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_196: ; FADD_M f2, L1[r1-1832254834] lea eax, [r9d-1832254834] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_197: ; CBRANCH r1, -1397043430, COND 2 add r9, -1397043942 test r9, 261120 jz randomx_isn_186 randomx_isn_198: ; IMULH_R r2, r2 mov rax, r10 mul r10 mov r10, rdx randomx_isn_199: ; FADD_M f1, L1[r5+1683083210] lea eax, [r13d+1683083210] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_200: ; ISMULH_R r3, r0 mov rax, r11 imul r8 mov r11, rdx randomx_isn_201: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_202: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_203: ; CBRANCH r2, -2043659100, COND 13 add r10, -2044707676 test r10, 534773760 jz randomx_isn_199 randomx_isn_204: ; CBRANCH r1, -673140315, COND 9 add r9, -673009243 test r9, 33423360 jz randomx_isn_204 randomx_isn_205: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_206: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_207: ; IMUL_RCP r7, 3805471664 mov rax, 10409769078530752343 imul r15, rax randomx_isn_208: ; CBRANCH r5, -2066162666, COND 3 add r13, -2066163690 test r13, 522240 jz randomx_isn_205 randomx_isn_209: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_210: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_211: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_212: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_213: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_214: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_215: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_216: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_217: ; CBRANCH r7, -1041708676, COND 4 add r15, -1041706628 test r15, 1044480 jz randomx_isn_209 randomx_isn_218: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_219: ; CBRANCH r1, 1740057047, COND 3 add r9, 1740057047 test r9, 522240 jz randomx_isn_218 randomx_isn_220: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_221: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_222: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_223: ; FSUB_M f1, L1[r0+1996121336] lea eax, [r8d+1996121336] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_224: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_225: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_226: ; FDIV_M e0, L1[r0+183382193] lea eax, [r8d+183382193] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_227: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_228: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_229: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_230: ; IXOR_M r1, L1[r5+110156070] lea eax, [r13d+110156070] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_231: ; IMUL_RCP r7, 2125799711 mov rax, 9317453815650690150 imul r15, rax randomx_isn_232: ; ISWAP_R r6, r7 xchg r14, r15 randomx_isn_233: ; CBRANCH r3, 372165647, COND 3 add r11, 372164623 test r11, 522240 jz randomx_isn_220 randomx_isn_234: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_235: ; ISTORE L1[r2+588264019], r3 lea eax, [r10d+588264019] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_236: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_237: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_238: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_239: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_240: ; IXOR_R r5, -1689916392 xor r13, -1689916392 randomx_isn_241: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_242: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_243: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_244: ; FDIV_M e0, L1[r2+550706893] lea eax, [r10d+550706893] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_245: ; CBRANCH r1, 1721727297, COND 11 add r9, 1721465153 test r9, 133693440 jz randomx_isn_244 randomx_isn_246: ; IADD_RS r2, r2, SHFT 2 lea r10, [r10+r10*4] randomx_isn_247: ; CBRANCH r6, -128172437, COND 2 add r14, -128172949 test r14, 261120 jz randomx_isn_246 randomx_isn_248: ; ISWAP_R r1, r7 xchg r9, r15 randomx_isn_249: ; IMUL_R r0, 546028181 imul r8, 546028181 randomx_isn_250: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_251: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_252: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_253: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_254: ; CBRANCH r6, -1094295344, COND 8 add r14, -1094229808 test r14, 16711680 jz randomx_isn_248 randomx_isn_255: ; IXOR_R r2, r5 xor r10, r13 |
Integer registers R: r0: 0xa14ac82065691317, r1: 0xd26f199156ad05ba r2: 0x181dbe13dcccd64d, r3: 0xc74704112044fb2e r4: 0x0abb3baaf9326540, r5: 0x139bb6db9cac4c46 r6: 0x2fb42bdb959e5f79, r7: 0x914d17f9424fee64 Floating point registers F {lo, hi}: f0: {0x95317a546bf143f1, 0x1e838f4bf6ccc938} f1: {0x7c468d40825b1b12, 0x81676f86b1f2cda8} f2: {0x8a645cfa54d270b0, 0x0a9c30f19cccc101} f3: {0x00f8527213b97a5c, 0x8502db51e293a1c3} Floating point registers E {lo, hi}: e0: {0x54f890d843989b2d, 0x5f653404743a3c8f} e1: {0x3d65cde55896d8ff, 0x405820ac44997fec} e2: {0x4b406127bffa15e9, 0x4b861421c4c58c6b} e3: {0x41da2462e5f52085, 0x44a1c55950e89b4e} Floating point registers A {lo, hi}: a0: {0x402c04a49a30e206, 0x41a30a95cb4ea54b} a1: {0x40224be4fcdba926, 0x40aef2357021da85} a2: {0x403212848908a8df, 0x40794b377e7748e3} a3: {0x410d6b0c5ea565e3, 0x40dfe5aea3d152f8} |
RandomARQ code | ASM x86 |
FMUL_R e1, a0 IXOR_R r5, r2 ISUB_R r0, r6 CBRANCH r6, 289207137, COND 5 CBRANCH r2, 481030127, COND 8 FMUL_R e2, a2 CBRANCH r5, 854827306, COND 14 ISTORE L3[r1-908315197], r5 IADD_M r5, L1[r0-210420905] FSUB_M f2, L1[r6+1094401218] FSUB_M f3, L1[r7-1051353604] ISTORE L3[r2-482373994], r4 IMUL_RCP r5, 2767697449 FADD_R f3, a0 IROR_R r5, r6 IMUL_M r2, L3[152232] IXOR_R r0, r7 ISUB_M r1, L1[r0+355532917] IMUL_R r4, r2 FDIV_M e0, L2[r5+600255612] FMUL_R e3, a2 FADD_R f2, a2 ISUB_R r4, r5 ISTORE L1[r5-906461682], r4 CBRANCH r6, -1655491913, COND 2 CBRANCH r2, 814456428, COND 12 IXOR_R r7, r6 CBRANCH r0, -784378455, COND 0 IXOR_R r5, -558045429 ISUB_R r1, r2 FSQRT_R e1 IADD_M r7, L2[r6-1666464165] ISTORE L2[r7+1537900457], r6 FDIV_M e1, L2[r4+106671226] FSCAL_R f3 IMUL_R r1, r7 ISUB_R r7, r3 FSUB_R f1, a0 FADD_R f2, a1 IMUL_RCP r6, 3145362632 IMUL_RCP r3, 2542082603 CBRANCH r3, -1404147800, COND 7 ISUB_R r7, r0 IADD_RS r7, r3, SHFT 2 IADD_M r3, L2[r4+1849535885] ISUB_R r6, r7 ISUB_M r2, L2[r7+712807886] FADD_R f2, a2 FMUL_R e0, a0 IROR_R r5, r1 FMUL_R e3, a3 ISTORE L2[r1-1070976519], r5 CBRANCH r2, 1810239003, COND 8 IMUL_RCP r4, 89583433 ISMULH_M r1, L3[193776] FMUL_R e3, a3 FSUB_R f1, a2 IADD_M r5, L3[182536] IMUL_R r6, 510970152 FSUB_R f1, a0 CBRANCH r1, -1542540240, COND 15 IMUL_M r1, L1[r7-921177538] ISTORE L1[r3+1526125398], r5 FADD_R f2, a3 IXOR_M r5, L2[r1+2138045299] IXOR_R r7, r1 IMUL_R r4, r6 ISUB_R r0, r7 IMUL_R r0, r6 IADD_RS r6, r4, SHFT 0 ISUB_R r7, r5 IXOR_M r1, L1[r4-1453271221] IADD_RS r3, r1, SHFT 1 ISTORE L1[r2-1643968645], r0 ISUB_R r5, r6 ISMULH_R r6, r4 INEG_R r4 ISTORE L1[r7+2082983329], r1 IMUL_RCP r6, 4006150982 FSUB_M f3, L1[r1+322049985] IXOR_R r1, r6 IMUL_R r2, r6 ISMULH_R r2, r3 FSQRT_R e3 CBRANCH r6, 962356257, COND 8 FSUB_R f3, a1 IXOR_R r4, r7 ISWAP_R r3, r0 IADD_RS r5, r1, -1820203591, SHFT 1 IMUL_R r4, r3 IMUL_R r4, r1 FSUB_R f3, a0 IXOR_R r4, r7 IMUL_R r5, r6 IXOR_R r2, r5 IADD_M r0, L1[r1-2124843131] IXOR_R r7, r1 IADD_RS r0, r4, SHFT 2 IMUL_R r1, -1748465332 CBRANCH r6, -2139832568, COND 8 ISTORE L1[r1-98201056], r3 IADD_RS r4, r3, SHFT 2 IMUL_M r3, L1[r4+579773283] IMUL_R r7, 542437992 IMUL_RCP r6, 1005121055 FSUB_M f2, L1[r6-296383566] ISUB_R r7, r6 IXOR_R r7, r0 FMUL_R e2, a1 ISTORE L3[r0+38407655], r1 FSWAP_R e3 IADD_RS r0, r7, SHFT 3 IXOR_M r4, L1[r3-812259441] CBRANCH r3, 53854339, COND 12 IMUL_RCP r3, 2742130040 IROR_R r1, r0 FMUL_R e1, a1 IADD_RS r3, r5, SHFT 3 IMULH_R r5, r5 ISTORE L2[r7-976592152], r7 IMUL_R r5, r7 IADD_RS r6, r0, SHFT 0 ISTORE L1[r7+520588325], r7 CBRANCH r5, -1748655983, COND 12 FMUL_R e1, a3 FMUL_R e2, a0 IADD_RS r2, r3, SHFT 1 ISTORE L3[r0+1895966620], r3 ISUB_R r1, r0 ISTORE L1[r5+1667490916], r5 FMUL_R e2, a3 IXOR_R r3, r4 IMULH_R r6, r1 FMUL_R e3, a1 CBRANCH r2, -1246566131, COND 1 FSUB_R f2, a0 ISTORE L3[r4-849833929], r1 FSUB_R f2, a3 IXOR_R r4, r1 FADD_R f3, a0 IXOR_R r4, r1 FSQRT_R e2 IMUL_R r6, 67788138 IMUL_R r2, r3 FMUL_R e3, a0 IMUL_R r3, r2 IROR_R r7, r4 FADD_R f2, a2 ISTORE L2[r7+698178502], r3 ISUB_R r1, r7 IMUL_R r3, -463854577 FMUL_R e1, a1 FADD_M f0, L2[r1+1421684704] ISTORE L1[r2-1343837101], r4 CBRANCH r4, -480741659, COND 15 ISTORE L2[r1+1380878486], r2 ISUB_R r7, r0 FMUL_R e3, a2 FSWAP_R e0 FMUL_R e3, a1 FADD_R f0, a1 IADD_RS r2, r1, SHFT 2 CBRANCH r4, -998623700, COND 9 IMUL_M r3, L1[r6-2134524827] ISMULH_R r2, r2 CBRANCH r2, -131236187, COND 0 FADD_R f2, a2 FMUL_R e3, a2 FSWAP_R f3 IROR_R r1, r5 IXOR_R r3, 196700634 FSQRT_R e0 IADD_RS r6, r5, SHFT 2 IMUL_M r6, L1[r0-1799576858] FMUL_R e0, a1 ISTORE L1[r3+799195862], r0 ISWAP_R r7, r3 FMUL_R e2, a1 IADD_RS r3, r1, SHFT 3 FMUL_R e2, a2 IMUL_R r6, -1431135505 FMUL_R e0, a1 IADD_RS r1, r4, SHFT 2 IADD_RS r7, r3, SHFT 2 FSUB_R f0, a2 FDIV_M e0, L1[r1-833092307] FSUB_M f3, L1[r7-69871857] CBRANCH r7, 1366058321, COND 4 IROR_R r0, r7 FSUB_R f3, a0 FSUB_R f1, a3 IXOR_R r0, r4 IXOR_R r4, r2 FSUB_M f0, L1[r4-1024481270] FMUL_R e3, a2 FADD_R f3, a2 IMUL_R r7, r1 IXOR_R r5, r6 CBRANCH r5, -1837806968, COND 8 IADD_RS r3, r4, SHFT 0 FMUL_R e2, a3 FMUL_R e0, a2 ISMULH_R r2, r7 FMUL_R e2, a1 FDIV_M e3, L1[r3+126781205] FMUL_R e2, a3 IADD_M r4, L1[r6+1528077827] ISTORE L2[r3+1761815287], r2 IMUL_R r6, r3 FMUL_R e1, a2 FDIV_M e1, L1[r4-2128155420] ISUB_R r0, r3 FADD_R f0, a1 IROR_R r7, r2 CBRANCH r3, 1799344339, COND 11 IADD_RS r6, r6, SHFT 1 FSWAP_R f1 IXOR_R r5, r1 IADD_RS r4, r2, SHFT 3 IMUL_RCP r5, 914869232 ISUB_M r5, L1[r7+1081474479] ISTORE L1[r7-696390532], r0 IXOR_R r7, r6 FSCAL_R f2 IXOR_R r5, r7 ISUB_M r3, L2[r2-313978985] FMUL_R e0, a2 IXOR_M r7, L2[r6-551680524] IXOR_R r5, r3 IADD_M r4, L2[r3+1521667986] IMUL_RCP r2, 3335527172 FSUB_R f0, a0 IMUL_RCP r6, 1275419811 IXOR_M r1, L2[r5+1952051870] FADD_M f0, L2[r4+1657508582] CBRANCH r5, 1293029029, COND 7 FSUB_R f3, a3 FADD_R f0, a2 FADD_M f3, L1[r1+7076467] IMULH_R r6, r1 ISTORE L1[r3+61644414], r5 IMULH_R r7, r2 FSUB_R f0, a3 ISTORE L1[r7-1805291065], r0 ISTORE L1[r6-619373512], r1 IMUL_R r4, r0 IROL_R r2, r6 ISUB_R r2, r5 IMULH_R r7, r0 FSQRT_R e2 FSQRT_R e0 ISUB_M r6, L2[r1+801648329] FADD_R f0, a0 CBRANCH r4, -1476922355, COND 15 ISUB_M r2, L1[r6+928023702] FSQRT_R e1 |
randomx_isn_0: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_1: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_2: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_3: ; CBRANCH r6, 289207137, COND 5 add r14, 289203041 test r14, 2088960 jz randomx_isn_0 randomx_isn_4: ; CBRANCH r2, 481030127, COND 8 add r10, 480997359 test r10, 16711680 jz randomx_isn_4 randomx_isn_5: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_6: ; CBRANCH r5, 854827306, COND 14 add r13, 852730154 test r13, 1069547520 jz randomx_isn_5 randomx_isn_7: ; ISTORE L3[r1-908315197], r5 lea eax, [r9d-908315197] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_8: ; IADD_M r5, L1[r0-210420905] lea eax, [r8d-210420905] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_9: ; FSUB_M f2, L1[r6+1094401218] lea eax, [r14d+1094401218] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_10: ; FSUB_M f3, L1[r7-1051353604] lea eax, [r15d-1051353604] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_11: ; ISTORE L3[r2-482373994], r4 lea eax, [r10d-482373994] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_12: ; IMUL_RCP r5, 2767697449 mov rax, 14313009997333768831 imul r13, rax randomx_isn_13: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_14: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_15: ; IMUL_M r2, L3[152232] imul r10, qword ptr [rsi+152232] randomx_isn_16: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_17: ; ISUB_M r1, L1[r0+355532917] lea eax, [r8d+355532917] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_18: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_19: ; FDIV_M e0, L2[r5+600255612] lea eax, [r13d+600255612] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_20: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_21: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_22: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_23: ; ISTORE L1[r5-906461682], r4 lea eax, [r13d-906461682] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_24: ; CBRANCH r6, -1655491913, COND 2 add r14, -1655491401 test r14, 261120 jz randomx_isn_7 randomx_isn_25: ; CBRANCH r2, 814456428, COND 12 add r10, 814980716 test r10, 267386880 jz randomx_isn_25 randomx_isn_26: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_27: ; CBRANCH r0, -784378455, COND 0 add r8, -784378583 test r8, 65280 jz randomx_isn_26 randomx_isn_28: ; IXOR_R r5, -558045429 xor r13, -558045429 randomx_isn_29: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_30: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_31: ; IADD_M r7, L2[r6-1666464165] lea eax, [r14d-1666464165] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_32: ; ISTORE L2[r7+1537900457], r6 lea eax, [r15d+1537900457] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_33: ; FDIV_M e1, L2[r4+106671226] lea eax, [r12d+106671226] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_34: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_35: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_36: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_37: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_38: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_39: ; IMUL_RCP r6, 3145362632 mov rax, 12594440098610597595 imul r14, rax randomx_isn_40: ; IMUL_RCP r3, 2542082603 mov rax, 15583317871096012058 imul r11, rax randomx_isn_41: ; CBRANCH r3, -1404147800, COND 7 add r11, -1404131416 test r11, 8355840 jz randomx_isn_41 randomx_isn_42: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_43: ; IADD_RS r7, r3, SHFT 2 lea r15, [r15+r11*4] randomx_isn_44: ; IADD_M r3, L2[r4+1849535885] lea eax, [r12d+1849535885] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_45: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_46: ; ISUB_M r2, L2[r7+712807886] lea eax, [r15d+712807886] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_47: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_48: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_49: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_50: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_51: ; ISTORE L2[r1-1070976519], r5 lea eax, [r9d-1070976519] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_52: ; CBRANCH r2, 1810239003, COND 8 add r10, 1810304539 test r10, 16711680 jz randomx_isn_47 randomx_isn_53: ; IMUL_RCP r4, 89583433 mov rax, 13818850180539299882 imul r12, rax randomx_isn_54: ; ISMULH_M r1, L3[193776] mov rax, r9 imul qword ptr [rsi+193776] mov r9, rdx randomx_isn_55: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_56: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_57: ; IADD_M r5, L3[182536] add r13, qword ptr [rsi+182536] randomx_isn_58: ; IMUL_R r6, 510970152 imul r14, 510970152 randomx_isn_59: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_60: ; CBRANCH r1, -1542540240, COND 15 add r9, -1534151632 test r9, 2139095040 jz randomx_isn_55 randomx_isn_61: ; IMUL_M r1, L1[r7-921177538] lea eax, [r15d-921177538] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_62: ; ISTORE L1[r3+1526125398], r5 lea eax, [r11d+1526125398] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_63: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_64: ; IXOR_M r5, L2[r1+2138045299] lea eax, [r9d+2138045299] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_65: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_66: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_67: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_68: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_69: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_70: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_71: ; IXOR_M r1, L1[r4-1453271221] lea eax, [r12d-1453271221] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_72: ; IADD_RS r3, r1, SHFT 1 lea r11, [r11+r9*2] randomx_isn_73: ; ISTORE L1[r2-1643968645], r0 lea eax, [r10d-1643968645] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_74: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_75: ; ISMULH_R r6, r4 mov rax, r14 imul r12 mov r14, rdx randomx_isn_76: ; INEG_R r4 neg r12 randomx_isn_77: ; ISTORE L1[r7+2082983329], r1 lea eax, [r15d+2082983329] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_78: ; IMUL_RCP r6, 4006150982 mov rax, 9888314602999695131 imul r14, rax randomx_isn_79: ; FSUB_M f3, L1[r1+322049985] lea eax, [r9d+322049985] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_80: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_81: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_82: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_83: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_84: ; CBRANCH r6, 962356257, COND 8 add r14, 962421793 test r14, 16711680 jz randomx_isn_79 randomx_isn_85: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_86: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_87: ; ISWAP_R r3, r0 xchg r11, r8 randomx_isn_88: ; IADD_RS r5, r1, -1820203591, SHFT 1 lea r13, [r13+r9*2-1820203591] randomx_isn_89: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_90: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_91: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_92: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_93: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_94: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_95: ; IADD_M r0, L1[r1-2124843131] lea eax, [r9d-2124843131] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_96: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_97: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_98: ; IMUL_R r1, -1748465332 imul r9, -1748465332 randomx_isn_99: ; CBRANCH r6, -2139832568, COND 8 add r14, -2139799800 test r14, 16711680 jz randomx_isn_85 randomx_isn_100: ; ISTORE L1[r1-98201056], r3 lea eax, [r9d-98201056] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_101: ; IADD_RS r4, r3, SHFT 2 lea r12, [r12+r11*4] randomx_isn_102: ; IMUL_M r3, L1[r4+579773283] lea eax, [r12d+579773283] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_103: ; IMUL_R r7, 542437992 imul r15, 542437992 randomx_isn_104: ; IMUL_RCP r6, 1005121055 mov rax, 9853062240630350937 imul r14, rax randomx_isn_105: ; FSUB_M f2, L1[r6-296383566] lea eax, [r14d-296383566] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_106: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_107: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_108: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_109: ; ISTORE L3[r0+38407655], r1 lea eax, [r8d+38407655] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_110: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_111: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_112: ; IXOR_M r4, L1[r3-812259441] lea eax, [r11d-812259441] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_113: ; CBRANCH r3, 53854339, COND 12 add r11, 53854339 test r11, 267386880 jz randomx_isn_103 randomx_isn_114: ; IMUL_RCP r3, 2742130040 mov rax, 14446463398625751824 imul r11, rax randomx_isn_115: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_116: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_117: ; IADD_RS r3, r5, SHFT 3 lea r11, [r11+r13*8] randomx_isn_118: ; IMULH_R r5, r5 mov rax, r13 mul r13 mov r13, rdx randomx_isn_119: ; ISTORE L2[r7-976592152], r7 lea eax, [r15d-976592152] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_120: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_121: ; IADD_RS r6, r0, SHFT 0 lea r14, [r14+r8*1] randomx_isn_122: ; ISTORE L1[r7+520588325], r7 lea eax, [r15d+520588325] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_123: ; CBRANCH r5, -1748655983, COND 12 add r13, -1747607407 test r13, 267386880 jz randomx_isn_121 randomx_isn_124: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_125: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_126: ; IADD_RS r2, r3, SHFT 1 lea r10, [r10+r11*2] randomx_isn_127: ; ISTORE L3[r0+1895966620], r3 lea eax, [r8d+1895966620] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_128: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_129: ; ISTORE L1[r5+1667490916], r5 lea eax, [r13d+1667490916] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_130: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_131: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_132: ; IMULH_R r6, r1 mov rax, r14 mul r9 mov r14, rdx randomx_isn_133: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_134: ; CBRANCH r2, -1246566131, COND 1 add r10, -1246565875 test r10, 130560 jz randomx_isn_127 randomx_isn_135: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_136: ; ISTORE L3[r4-849833929], r1 lea eax, [r12d-849833929] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_137: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_138: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_139: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_140: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_141: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_142: ; IMUL_R r6, 67788138 imul r14, 67788138 randomx_isn_143: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_144: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_145: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_146: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_147: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_148: ; ISTORE L2[r7+698178502], r3 lea eax, [r15d+698178502] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_149: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_150: ; IMUL_R r3, -463854577 imul r11, -463854577 randomx_isn_151: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_152: ; FADD_M f0, L2[r1+1421684704] lea eax, [r9d+1421684704] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_153: ; ISTORE L1[r2-1343837101], r4 lea eax, [r10d-1343837101] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_154: ; CBRANCH r4, -480741659, COND 15 add r12, -476547355 test r12, 2139095040 jz randomx_isn_141 randomx_isn_155: ; ISTORE L2[r1+1380878486], r2 lea eax, [r9d+1380878486] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_156: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_157: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_158: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_159: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_160: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_161: ; IADD_RS r2, r1, SHFT 2 lea r10, [r10+r9*4] randomx_isn_162: ; CBRANCH r4, -998623700, COND 9 add r12, -998623700 test r12, 33423360 jz randomx_isn_155 randomx_isn_163: ; IMUL_M r3, L1[r6-2134524827] lea eax, [r14d-2134524827] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_164: ; ISMULH_R r2, r2 mov rax, r10 imul r10 mov r10, rdx randomx_isn_165: ; CBRANCH r2, -131236187, COND 0 add r10, -131236059 test r10, 65280 jz randomx_isn_165 randomx_isn_166: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_167: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_168: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_169: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_170: ; IXOR_R r3, 196700634 xor r11, 196700634 randomx_isn_171: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_172: ; IADD_RS r6, r5, SHFT 2 lea r14, [r14+r13*4] randomx_isn_173: ; IMUL_M r6, L1[r0-1799576858] lea eax, [r8d-1799576858] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_174: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_175: ; ISTORE L1[r3+799195862], r0 lea eax, [r11d+799195862] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_176: ; ISWAP_R r7, r3 xchg r15, r11 randomx_isn_177: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_178: ; IADD_RS r3, r1, SHFT 3 lea r11, [r11+r9*8] randomx_isn_179: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_180: ; IMUL_R r6, -1431135505 imul r14, -1431135505 randomx_isn_181: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_182: ; IADD_RS r1, r4, SHFT 2 lea r9, [r9+r12*4] randomx_isn_183: ; IADD_RS r7, r3, SHFT 2 lea r15, [r15+r11*4] randomx_isn_184: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_185: ; FDIV_M e0, L1[r1-833092307] lea eax, [r9d-833092307] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_186: ; FSUB_M f3, L1[r7-69871857] lea eax, [r15d-69871857] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_187: ; CBRANCH r7, 1366058321, COND 4 add r15, 1366062417 test r15, 1044480 jz randomx_isn_184 randomx_isn_188: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_189: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_190: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_191: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_192: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_193: ; FSUB_M f0, L1[r4-1024481270] lea eax, [r12d-1024481270] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_194: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_195: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_196: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_197: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_198: ; CBRANCH r5, -1837806968, COND 8 add r13, -1837806968 test r13, 16711680 jz randomx_isn_198 randomx_isn_199: ; IADD_RS r3, r4, SHFT 0 lea r11, [r11+r12*1] randomx_isn_200: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_201: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_202: ; ISMULH_R r2, r7 mov rax, r10 imul r15 mov r10, rdx randomx_isn_203: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_204: ; FDIV_M e3, L1[r3+126781205] lea eax, [r11d+126781205] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_205: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_206: ; IADD_M r4, L1[r6+1528077827] lea eax, [r14d+1528077827] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_207: ; ISTORE L2[r3+1761815287], r2 lea eax, [r11d+1761815287] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_208: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_209: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_210: ; FDIV_M e1, L1[r4-2128155420] lea eax, [r12d-2128155420] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_211: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_212: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_213: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_214: ; CBRANCH r3, 1799344339, COND 11 add r11, 1799082195 test r11, 133693440 jz randomx_isn_200 randomx_isn_215: ; IADD_RS r6, r6, SHFT 1 lea r14, [r14+r14*2] randomx_isn_216: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_217: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_218: ; IADD_RS r4, r2, SHFT 3 lea r12, [r12+r10*8] randomx_isn_219: ; IMUL_RCP r5, 914869232 mov rax, 10825066542715519149 imul r13, rax randomx_isn_220: ; ISUB_M r5, L1[r7+1081474479] lea eax, [r15d+1081474479] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_221: ; ISTORE L1[r7-696390532], r0 lea eax, [r15d-696390532] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_222: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_223: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_224: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_225: ; ISUB_M r3, L2[r2-313978985] lea eax, [r10d-313978985] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_226: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_227: ; IXOR_M r7, L2[r6-551680524] lea eax, [r14d-551680524] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_228: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_229: ; IADD_M r4, L2[r3+1521667986] lea eax, [r11d+1521667986] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_230: ; IMUL_RCP r2, 3335527172 mov rax, 11876407900277830144 imul r10, rax randomx_isn_231: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_232: ; IMUL_RCP r6, 1275419811 mov rax, 15529820422842784585 imul r14, rax randomx_isn_233: ; IXOR_M r1, L2[r5+1952051870] lea eax, [r13d+1952051870] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_234: ; FADD_M f0, L2[r4+1657508582] lea eax, [r12d+1657508582] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_235: ; CBRANCH r5, 1293029029, COND 7 add r13, 1293061797 test r13, 8355840 jz randomx_isn_229 randomx_isn_236: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_237: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_238: ; FADD_M f3, L1[r1+7076467] lea eax, [r9d+7076467] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_239: ; IMULH_R r6, r1 mov rax, r14 mul r9 mov r14, rdx randomx_isn_240: ; ISTORE L1[r3+61644414], r5 lea eax, [r11d+61644414] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_241: ; IMULH_R r7, r2 mov rax, r15 mul r10 mov r15, rdx randomx_isn_242: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_243: ; ISTORE L1[r7-1805291065], r0 lea eax, [r15d-1805291065] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_244: ; ISTORE L1[r6-619373512], r1 lea eax, [r14d-619373512] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_245: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_246: ; IROL_R r2, r6 mov ecx, r14d rol r10, cl randomx_isn_247: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_248: ; IMULH_R r7, r0 mov rax, r15 mul r8 mov r15, rdx randomx_isn_249: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_250: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_251: ; ISUB_M r6, L2[r1+801648329] lea eax, [r9d+801648329] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_252: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_253: ; CBRANCH r4, -1476922355, COND 15 add r12, -1481116659 test r12, 2139095040 jz randomx_isn_246 randomx_isn_254: ; ISUB_M r2, L1[r6+928023702] lea eax, [r14d+928023702] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_255: ; FSQRT_R e1 sqrtpd xmm5, xmm5 |
Integer registers R: r0: 0xe05a6c1e0607fc75, r1: 0xb135755623cc31e7 r2: 0x868931b09bf145c2, r3: 0xf04c9384950c3a1f r4: 0x392a080b740907c2, r5: 0x4f340043cf28a4b3 r6: 0xfa8efb547ffcf6a2, r7: 0xc18da04fe99b2f9f Floating point registers F {lo, hi}: f0: {0x8420e7b40d913145, 0x073d4c38f88b20f6} f1: {0x06705aee3df96eef, 0x8918e39f483efae5} f2: {0x83846c2576afac88, 0x818e17c50f81d7ff} f3: {0x88afbe03ff8c4192, 0x8c06c587287e8a84} Floating point registers E {lo, hi}: e0: {0x45d333fbc6e4db01, 0x46bfcf49ae56e59b} e1: {0x47b5cefd501c2149, 0x48f81db857e7100d} e2: {0x42a1a067ba85fdf4, 0x409211ad1527a5d8} e3: {0x494154e9179bbc22, 0x4def660f124e2c21} Floating point registers A {lo, hi}: a0: {0x401dbf5e9b774e38, 0x40822b4450b63fb7} a1: {0x4093b4aad2f3a9ee, 0x41561397deffc4a1} a2: {0x4171665ac3b9a32c, 0x40ae22900e1a6585} a3: {0x41eba4ffe87681b7, 0x404f0e22bd36b8fb} |
RandomARQ code | ASM x86 |
IADD_M r3, L1[r4+1990466468] CBRANCH r5, 181705227, COND 13 FMUL_R e1, a0 IXOR_R r6, r5 FMUL_R e1, a1 FMUL_R e1, a2 CBRANCH r1, 1231409110, COND 9 CBRANCH r6, -1238955261, COND 4 FMUL_R e2, a0 ISMULH_R r1, r3 FMUL_R e3, a1 IADD_RS r3, r6, SHFT 0 IROR_R r5, r7 IADD_M r1, L1[r6+1006642872] ISTORE L1[r4+679409912], r3 FDIV_M e2, L1[r1+1469398263] CBRANCH r1, 1582440166, COND 8 ISTORE L1[r0-2047014486], r3 IADD_RS r6, r4, SHFT 1 FADD_R f1, a3 IMUL_R r4, r2 IMULH_R r3, r0 FMUL_R e2, a0 IADD_RS r3, r5, SHFT 3 FSUB_R f3, a0 IROR_R r7, r5 FMUL_R e2, a2 IMUL_R r0, r4 CFROUND r3, 31 INEG_R r0 CBRANCH r6, 612472048, COND 14 IXOR_R r4, r0 FMUL_R e2, a2 ISUB_R r0, -1738992409 ISTORE L1[r5+1712854387], r4 IMUL_RCP r5, 4126270060 FMUL_R e2, a2 IMUL_RCP r0, 2724430117 FADD_R f0, a3 IXOR_R r5, r0 FMUL_R e1, a1 FADD_M f1, L1[r5-1495589819] ISTORE L2[r1-1024283837], r4 IXOR_R r5, r7 FSCAL_R f3 ISUB_M r3, L2[r7+1995008325] FMUL_R e2, a2 ISTORE L1[r7-268024638], r3 IADD_M r0, L2[r6-679926804] FMUL_R e3, a1 ISUB_M r4, L1[r6-1015064448] IMULH_R r1, r3 CBRANCH r7, -2045583693, COND 0 FMUL_R e2, a0 IMUL_R r1, r6 IADD_M r5, L3[166032] FSWAP_R e0 FADD_R f1, a2 FMUL_R e2, a2 IMUL_M r6, L3[206472] IMULH_M r5, L3[223752] CBRANCH r7, 110878232, COND 11 FDIV_M e3, L2[r1+1157044340] IADD_RS r0, r0, SHFT 2 IMUL_RCP r3, 2391598497 IXOR_M r0, L1[r4+1631321064] IMUL_R r0, r4 FSUB_R f3, a0 FADD_R f2, a3 IADD_RS r4, r6, SHFT 2 ISWAP_R r2, r6 IMUL_R r7, r3 IMUL_R r0, r5 CBRANCH r2, 24875928, COND 15 ISUB_R r1, r6 FSUB_R f2, a0 IMUL_RCP r3, 1900034741 FMUL_R e1, a0 FSUB_R f3, a2 IROR_R r4, r5 FADD_R f1, a2 IROL_R r1, r0 IMUL_RCP r6, 625048514 FADD_M f1, L1[r5+701162679] IADD_RS r2, r6, SHFT 3 ISTORE L1[r5-271647129], r5 FDIV_M e1, L1[r7+1041627098] FSQRT_R e0 ISUB_R r5, r3 ISUB_R r4, r0 FMUL_R e3, a3 IROR_R r0, r6 CBRANCH r2, 1328002844, COND 6 ISMULH_R r1, r0 IXOR_R r7, r0 IROR_R r3, r0 IADD_RS r5, r5, 1055265133, SHFT 3 IMUL_R r6, r0 IMULH_R r6, r2 IMUL_RCP r3, 1187607257 IMUL_RCP r3, 82947871 IROR_R r4, 19 IMUL_R r1, r5 CBRANCH r7, -445972411, COND 13 ISUB_R r0, r6 CBRANCH r0, 2020448247, COND 7 FADD_M f1, L1[r2+832085262] CBRANCH r2, -370513955, COND 14 FADD_M f1, L1[r4+633012886] FMUL_R e0, a1 IROR_R r6, r4 CBRANCH r7, 1696118365, COND 4 FMUL_R e1, a2 CBRANCH r6, 603280501, COND 12 IROR_R r3, r2 IADD_RS r1, r1, SHFT 1 FMUL_R e0, a2 IMUL_RCP r3, 4058319138 FMUL_R e3, a1 IROR_R r3, r1 ISTORE L1[r6+872348206], r5 INEG_R r4 ISTORE L3[r1+1496680198], r6 ISTORE L1[r7-2097315550], r7 CBRANCH r0, -1858151513, COND 3 FSUB_R f1, a2 IMUL_RCP r1, 1762857677 IADD_M r5, L1[r4-212983069] FMUL_R e1, a1 FMUL_R e3, a0 FSWAP_R e1 FSUB_M f0, L1[r2-1340041264] FSQRT_R e0 FSUB_R f0, a2 ISUB_R r0, r7 FMUL_R e2, a2 IADD_RS r5, r4, 2066835796, SHFT 0 IADD_M r1, L1[r7+1654960064] FSQRT_R e0 ISUB_R r0, r4 FSUB_M f0, L1[r1+1741594045] FMUL_R e0, a2 ISUB_M r2, L3[29840] IMUL_RCP r4, 2772603680 IMUL_R r4, r2 FSUB_R f3, a3 IXOR_R r6, 955267351 IROL_R r1, r6 IXOR_M r0, L1[r7-2201186] IXOR_R r2, r7 IROR_R r2, r3 IMULH_R r0, r0 FMUL_R e3, a0 IROR_R r3, r5 ISUB_M r4, L1[r1+565231446] IMUL_R r1, -1234599401 FMUL_R e1, a3 IROR_R r0, r4 FMUL_R e1, a3 ISUB_R r1, r2 IMUL_R r7, r5 ISUB_R r1, r3 FADD_R f1, a0 IADD_RS r0, r6, SHFT 2 FADD_M f3, L1[r4+1428846892] FMUL_R e1, a3 CBRANCH r7, -339367575, COND 14 IADD_RS r5, r7, 2043516000, SHFT 3 CBRANCH r5, -226074147, COND 1 IMULH_R r7, r5 FSUB_R f3, a0 IMUL_R r4, r6 ISWAP_R r0, r2 ISTORE L2[r5+364416717], r2 FSUB_R f1, a0 IADD_RS r2, r4, SHFT 1 IMULH_R r0, r7 FMUL_R e3, a0 FADD_R f1, a3 CBRANCH r4, 1203745167, COND 10 FMUL_R e2, a0 IROL_R r4, r6 IADD_RS r2, r7, SHFT 3 IADD_M r0, L1[r1+449547824] IXOR_R r3, r0 IMUL_R r6, r3 FMUL_R e3, a2 IADD_RS r1, r4, SHFT 2 FADD_R f0, a3 IXOR_R r6, r5 IMUL_RCP r7, 644351618 FMUL_R e1, a1 IMUL_RCP r4, 1980544863 FSUB_R f0, a2 ISTORE L1[r6+1798258993], r5 ISTORE L2[r7-1279441698], r7 FMUL_R e2, a3 FSUB_M f2, L1[r6+993003999] IROR_R r6, r4 FSUB_R f1, a1 ISUB_R r4, r1 CBRANCH r6, -2127360825, COND 10 ISUB_R r3, r4 IXOR_R r7, r2 IXOR_R r1, r7 IMUL_R r5, r4 IMUL_RCP r5, 96287412 FMUL_R e0, a1 ISWAP_R r4, r2 ISMULH_R r0, r5 FMUL_R e2, a3 CBRANCH r3, 1264860038, COND 12 FMUL_R e0, a3 IXOR_M r5, L1[r3-787286602] IXOR_R r5, r2 FSWAP_R e2 IXOR_R r7, r6 CBRANCH r2, 2114104527, COND 12 FADD_R f2, a0 FMUL_R e1, a0 FADD_R f0, a3 FSQRT_R e1 IMUL_R r4, r7 ISUB_M r2, L2[r3-1207978790] FSUB_M f0, L1[r5-245759151] IMUL_R r7, r6 IMUL_RCP r0, 2677044856 FADD_R f1, a3 IADD_RS r6, r7, SHFT 0 IMUL_R r4, 1544158122 FMUL_R e0, a0 FMUL_R e3, a1 FADD_R f0, a2 ISTORE L2[r1+1469589659], r4 FSUB_R f0, a0 FADD_M f1, L1[r2-1681469773] IMUL_RCP r5, 3294174804 IADD_RS r5, r3, -1062983975, SHFT 0 FADD_R f0, a1 ISUB_M r1, L1[r2-410745660] CBRANCH r1, 1320332919, COND 3 FSUB_M f2, L2[r7+852972403] IADD_M r2, L1[r3-2043911367] FSUB_R f1, a0 ISUB_M r2, L1[r1+1967859894] IXOR_R r3, r7 IADD_M r0, L2[r4-992170612] IMUL_M r7, L1[r3+138057615] IADD_RS r7, r3, SHFT 3 IMUL_R r4, r1 FMUL_R e2, a2 ISTORE L1[r5-443350992], r3 ISMULH_R r2, r7 ISTORE L1[r5+1225105379], r0 IXOR_R r5, r0 IXOR_M r1, L1[r4+89196735] |
randomx_isn_0: ; IADD_M r3, L1[r4+1990466468] lea eax, [r12d+1990466468] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_1: ; CBRANCH r5, 181705227, COND 13 add r13, 182753803 test r13, 534773760 jz randomx_isn_0 randomx_isn_2: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_3: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_4: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_5: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_6: ; CBRANCH r1, 1231409110, COND 9 add r9, 1231474646 test r9, 33423360 jz randomx_isn_2 randomx_isn_7: ; CBRANCH r6, -1238955261, COND 4 add r14, -1238953213 test r14, 1044480 jz randomx_isn_7 randomx_isn_8: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_9: ; ISMULH_R r1, r3 mov rax, r9 imul r11 mov r9, rdx randomx_isn_10: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_11: ; IADD_RS r3, r6, SHFT 0 lea r11, [r11+r14*1] randomx_isn_12: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_13: ; IADD_M r1, L1[r6+1006642872] lea eax, [r14d+1006642872] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_14: ; ISTORE L1[r4+679409912], r3 lea eax, [r12d+679409912] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_15: ; FDIV_M e2, L1[r1+1469398263] lea eax, [r9d+1469398263] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_16: ; CBRANCH r1, 1582440166, COND 8 add r9, 1582505702 test r9, 16711680 jz randomx_isn_14 randomx_isn_17: ; ISTORE L1[r0-2047014486], r3 lea eax, [r8d-2047014486] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_18: ; IADD_RS r6, r4, SHFT 1 lea r14, [r14+r12*2] randomx_isn_19: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_20: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_21: ; IMULH_R r3, r0 mov rax, r11 mul r8 mov r11, rdx randomx_isn_22: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_23: ; IADD_RS r3, r5, SHFT 3 lea r11, [r11+r13*8] randomx_isn_24: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_25: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_26: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_27: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_28: ; CFROUND r3, 31 mov rax, r11 rol rax, 46 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_29: ; INEG_R r0 neg r8 randomx_isn_30: ; CBRANCH r6, 612472048, COND 14 add r14, 616666352 test r14, 1069547520 jz randomx_isn_19 randomx_isn_31: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_32: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_33: ; ISUB_R r0, -1738992409 sub r8, -1738992409 randomx_isn_34: ; ISTORE L1[r5+1712854387], r4 lea eax, [r13d+1712854387] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_35: ; IMUL_RCP r5, 4126270060 mov rax, 9600457721163352259 imul r13, rax randomx_isn_36: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_37: ; IMUL_RCP r0, 2724430117 mov rax, 14540318362341818436 imul r8, rax randomx_isn_38: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_39: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_40: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_41: ; FADD_M f1, L1[r5-1495589819] lea eax, [r13d-1495589819] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_42: ; ISTORE L2[r1-1024283837], r4 lea eax, [r9d-1024283837] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_43: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_44: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_45: ; ISUB_M r3, L2[r7+1995008325] lea eax, [r15d+1995008325] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_46: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_47: ; ISTORE L1[r7-268024638], r3 lea eax, [r15d-268024638] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_48: ; IADD_M r0, L2[r6-679926804] lea eax, [r14d-679926804] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_49: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_50: ; ISUB_M r4, L1[r6-1015064448] lea eax, [r14d-1015064448] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_51: ; IMULH_R r1, r3 mov rax, r9 mul r11 mov r9, rdx randomx_isn_52: ; CBRANCH r7, -2045583693, COND 0 add r15, -2045583565 test r15, 65280 jz randomx_isn_31 randomx_isn_53: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_54: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_55: ; IADD_M r5, L3[166032] add r13, qword ptr [rsi+166032] randomx_isn_56: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_57: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_58: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_59: ; IMUL_M r6, L3[206472] imul r14, qword ptr [rsi+206472] randomx_isn_60: ; IMULH_M r5, L3[223752] mov rax, r13 mul qword ptr [rsi+223752] mov r13, rdx randomx_isn_61: ; CBRANCH r7, 110878232, COND 11 add r15, 110878232 test r15, 133693440 jz randomx_isn_53 randomx_isn_62: ; FDIV_M e3, L2[r1+1157044340] lea eax, [r9d+1157044340] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_63: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_64: ; IMUL_RCP r3, 2391598497 mov rax, 16563851042231261611 imul r11, rax randomx_isn_65: ; IXOR_M r0, L1[r4+1631321064] lea eax, [r12d+1631321064] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_66: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_67: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_68: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_69: ; IADD_RS r4, r6, SHFT 2 lea r12, [r12+r14*4] randomx_isn_70: ; ISWAP_R r2, r6 xchg r10, r14 randomx_isn_71: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_72: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_73: ; CBRANCH r2, 24875928, COND 15 add r10, 29070232 test r10, 2139095040 jz randomx_isn_71 randomx_isn_74: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_75: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_76: ; IMUL_RCP r3, 1900034741 mov rax, 10424567615085562479 imul r11, rax randomx_isn_77: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_78: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_79: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_80: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_81: ; IROL_R r1, r0 mov ecx, r8d rol r9, cl randomx_isn_82: ; IMUL_RCP r6, 625048514 mov rax, 15844402622294758706 imul r14, rax randomx_isn_83: ; FADD_M f1, L1[r5+701162679] lea eax, [r13d+701162679] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_84: ; IADD_RS r2, r6, SHFT 3 lea r10, [r10+r14*8] randomx_isn_85: ; ISTORE L1[r5-271647129], r5 lea eax, [r13d-271647129] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_86: ; FDIV_M e1, L1[r7+1041627098] lea eax, [r15d+1041627098] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_87: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_88: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_89: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_90: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_91: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_92: ; CBRANCH r2, 1328002844, COND 6 add r10, 1328011036 test r10, 4177920 jz randomx_isn_85 randomx_isn_93: ; ISMULH_R r1, r0 mov rax, r9 imul r8 mov r9, rdx randomx_isn_94: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_95: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_96: ; IADD_RS r5, r5, 1055265133, SHFT 3 lea r13, [r13+r13*8+1055265133] randomx_isn_97: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_98: ; IMULH_R r6, r2 mov rax, r14 mul r10 mov r14, rdx randomx_isn_99: ; IMUL_RCP r3, 1187607257 mov rax, 16678106766205188655 imul r11, rax randomx_isn_100: ; IMUL_RCP r3, 82947871 mov rax, 14924313600350035203 imul r11, rax randomx_isn_101: ; IROR_R r4, 19 ror r12, 19 randomx_isn_102: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_103: ; CBRANCH r7, -445972411, COND 13 add r15, -445972411 test r15, 534773760 jz randomx_isn_95 randomx_isn_104: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_105: ; CBRANCH r0, 2020448247, COND 7 add r8, 2020448247 test r8, 8355840 jz randomx_isn_105 randomx_isn_106: ; FADD_M f1, L1[r2+832085262] lea eax, [r10d+832085262] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_107: ; CBRANCH r2, -370513955, COND 14 add r10, -372611107 test r10, 1069547520 jz randomx_isn_106 randomx_isn_108: ; FADD_M f1, L1[r4+633012886] lea eax, [r12d+633012886] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_109: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_110: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_111: ; CBRANCH r7, 1696118365, COND 4 add r15, 1696118365 test r15, 1044480 jz randomx_isn_108 randomx_isn_112: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_113: ; CBRANCH r6, 603280501, COND 12 add r14, 603280501 test r14, 267386880 jz randomx_isn_112 randomx_isn_114: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_115: ; IADD_RS r1, r1, SHFT 1 lea r9, [r9+r9*2] randomx_isn_116: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_117: ; IMUL_RCP r3, 4058319138 mov rax, 9761204062589956126 imul r11, rax randomx_isn_118: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_119: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_120: ; ISTORE L1[r6+872348206], r5 lea eax, [r14d+872348206] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_121: ; INEG_R r4 neg r12 randomx_isn_122: ; ISTORE L3[r1+1496680198], r6 lea eax, [r9d+1496680198] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_123: ; ISTORE L1[r7-2097315550], r7 lea eax, [r15d-2097315550] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_124: ; CBRANCH r0, -1858151513, COND 3 add r8, -1858151513 test r8, 522240 jz randomx_isn_114 randomx_isn_125: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_126: ; IMUL_RCP r1, 1762857677 mov rax, 11235757081804445860 imul r9, rax randomx_isn_127: ; IADD_M r5, L1[r4-212983069] lea eax, [r12d-212983069] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_128: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_129: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_130: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_131: ; FSUB_M f0, L1[r2-1340041264] lea eax, [r10d-1340041264] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_132: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_133: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_134: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_135: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_136: ; IADD_RS r5, r4, 2066835796, SHFT 0 lea r13, [r13+r12*1+2066835796] randomx_isn_137: ; IADD_M r1, L1[r7+1654960064] lea eax, [r15d+1654960064] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_138: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_139: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_140: ; FSUB_M f0, L1[r1+1741594045] lea eax, [r9d+1741594045] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_141: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_142: ; ISUB_M r2, L3[29840] sub r10, qword ptr [rsi+29840] randomx_isn_143: ; IMUL_RCP r4, 2772603680 mov rax, 14287682564546033061 imul r12, rax randomx_isn_144: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_145: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_146: ; IXOR_R r6, 955267351 xor r14, 955267351 randomx_isn_147: ; IROL_R r1, r6 mov ecx, r14d rol r9, cl randomx_isn_148: ; IXOR_M r0, L1[r7-2201186] lea eax, [r15d-2201186] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_149: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_150: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_151: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_152: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_153: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_154: ; ISUB_M r4, L1[r1+565231446] lea eax, [r9d+565231446] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_155: ; IMUL_R r1, -1234599401 imul r9, -1234599401 randomx_isn_156: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_157: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_158: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_159: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_160: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_161: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_162: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_163: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_164: ; FADD_M f3, L1[r4+1428846892] lea eax, [r12d+1428846892] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_165: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_166: ; CBRANCH r7, -339367575, COND 14 add r15, -339367575 test r15, 1069547520 jz randomx_isn_161 randomx_isn_167: ; IADD_RS r5, r7, 2043516000, SHFT 3 lea r13, [r13+r15*8+2043516000] randomx_isn_168: ; CBRANCH r5, -226074147, COND 1 add r13, -226073891 test r13, 130560 jz randomx_isn_168 randomx_isn_169: ; IMULH_R r7, r5 mov rax, r15 mul r13 mov r15, rdx randomx_isn_170: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_171: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_172: ; ISWAP_R r0, r2 xchg r8, r10 randomx_isn_173: ; ISTORE L2[r5+364416717], r2 lea eax, [r13d+364416717] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_174: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_175: ; IADD_RS r2, r4, SHFT 1 lea r10, [r10+r12*2] randomx_isn_176: ; IMULH_R r0, r7 mov rax, r8 mul r15 mov r8, rdx randomx_isn_177: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_178: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_179: ; CBRANCH r4, 1203745167, COND 10 add r12, 1203614095 test r12, 66846720 jz randomx_isn_172 randomx_isn_180: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_181: ; IROL_R r4, r6 mov ecx, r14d rol r12, cl randomx_isn_182: ; IADD_RS r2, r7, SHFT 3 lea r10, [r10+r15*8] randomx_isn_183: ; IADD_M r0, L1[r1+449547824] lea eax, [r9d+449547824] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_184: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_185: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_186: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_187: ; IADD_RS r1, r4, SHFT 2 lea r9, [r9+r12*4] randomx_isn_188: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_189: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_190: ; IMUL_RCP r7, 644351618 mov rax, 15369745396189945160 imul r15, rax randomx_isn_191: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_192: ; IMUL_RCP r4, 1980544863 mov rax, 10000803818482391225 imul r12, rax randomx_isn_193: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_194: ; ISTORE L1[r6+1798258993], r5 lea eax, [r14d+1798258993] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_195: ; ISTORE L2[r7-1279441698], r7 lea eax, [r15d-1279441698] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_196: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_197: ; FSUB_M f2, L1[r6+993003999] lea eax, [r14d+993003999] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_198: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_199: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_200: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_201: ; CBRANCH r6, -2127360825, COND 10 add r14, -2127229753 test r14, 66846720 jz randomx_isn_199 randomx_isn_202: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_203: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_204: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_205: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_206: ; IMUL_RCP r5, 96287412 mov rax, 12856717337935931593 imul r13, rax randomx_isn_207: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_208: ; ISWAP_R r4, r2 xchg r12, r10 randomx_isn_209: ; ISMULH_R r0, r5 mov rax, r8 imul r13 mov r8, rdx randomx_isn_210: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_211: ; CBRANCH r3, 1264860038, COND 12 add r11, 1265908614 test r11, 267386880 jz randomx_isn_203 randomx_isn_212: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_213: ; IXOR_M r5, L1[r3-787286602] lea eax, [r11d-787286602] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_214: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_215: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_216: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_217: ; CBRANCH r2, 2114104527, COND 12 add r10, 2115153103 test r10, 267386880 jz randomx_isn_212 randomx_isn_218: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_219: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_220: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_221: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_222: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_223: ; ISUB_M r2, L2[r3-1207978790] lea eax, [r11d-1207978790] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_224: ; FSUB_M f0, L1[r5-245759151] lea eax, [r13d-245759151] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_225: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_226: ; IMUL_RCP r0, 2677044856 mov rax, 14797690508751105064 imul r8, rax randomx_isn_227: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_228: ; IADD_RS r6, r7, SHFT 0 lea r14, [r14+r15*1] randomx_isn_229: ; IMUL_R r4, 1544158122 imul r12, 1544158122 randomx_isn_230: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_231: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_232: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_233: ; ISTORE L2[r1+1469589659], r4 lea eax, [r9d+1469589659] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_234: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_235: ; FADD_M f1, L1[r2-1681469773] lea eax, [r10d-1681469773] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_236: ; IMUL_RCP r5, 3294174804 mov rax, 12025494581838884345 imul r13, rax randomx_isn_237: ; IADD_RS r5, r3, -1062983975, SHFT 0 lea r13, [r13+r11*1-1062983975] randomx_isn_238: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_239: ; ISUB_M r1, L1[r2-410745660] lea eax, [r10d-410745660] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_240: ; CBRANCH r1, 1320332919, COND 3 add r9, 1320331895 test r9, 522240 jz randomx_isn_240 randomx_isn_241: ; FSUB_M f2, L2[r7+852972403] lea eax, [r15d+852972403] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_242: ; IADD_M r2, L1[r3-2043911367] lea eax, [r11d-2043911367] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_243: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_244: ; ISUB_M r2, L1[r1+1967859894] lea eax, [r9d+1967859894] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_245: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_246: ; IADD_M r0, L2[r4-992170612] lea eax, [r12d-992170612] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_247: ; IMUL_M r7, L1[r3+138057615] lea eax, [r11d+138057615] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_248: ; IADD_RS r7, r3, SHFT 3 lea r15, [r15+r11*8] randomx_isn_249: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_250: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_251: ; ISTORE L1[r5-443350992], r3 lea eax, [r13d-443350992] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_252: ; ISMULH_R r2, r7 mov rax, r10 imul r15 mov r10, rdx randomx_isn_253: ; ISTORE L1[r5+1225105379], r0 lea eax, [r13d+1225105379] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_254: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_255: ; IXOR_M r1, L1[r4+89196735] lea eax, [r12d+89196735] and eax, 16376 xor r9, qword ptr [rsi+rax] |
Integer registers R: r0: 0x55c03cfeb0740d3c, r1: 0x1247267ec2fed026 r2: 0x8a11ff7f672b0668, r3: 0x4e4f8b1afae4d7b8 r4: 0xbdfb20af7913f1ae, r5: 0x17df05937922712e r6: 0x5f457934495ac3f2, r7: 0xf5395c342449d722 Floating point registers F {lo, hi}: f0: {0x027fcb5b640dc8dd, 0x8222c468a2926065} f1: {0x0422b44807f95c54, 0x877ee26a6bd1f00b} f2: {0x92edf5231c137627, 0x8f118474635972ad} f3: {0x8b5005815cf8e3c4, 0x88da2eed9312d09d} Floating point registers E {lo, hi}: e0: {0x43c3ecc61c396c37, 0x43d3a9dea9aeddfa} e1: {0x45858a22b64258a4, 0x4694a25d448f9c35} e2: {0x530e24855ee48c12, 0x4e874a107494acfd} e3: {0x4a9cdfae30984eb8, 0x49288ae4a053966c} Floating point registers A {lo, hi}: a0: {0x40cba11bbbaed2aa, 0x41d541db23c14dc1} a1: {0x418d63593b98b025, 0x404a4adea3e124e5} a2: {0x417a62facc784cca, 0x4182fd65540fc985} a3: {0x401d00b978a52bce, 0x4064a1910dae3ef2} |
RandomARQ code | ASM x86 |
IADD_RS r3, r3, SHFT 1 IMUL_RCP r2, 1386715781 ISUB_R r6, r7 FMUL_R e1, a3 IXOR_R r1, r2 FSQRT_R e2 FMUL_R e3, a2 FMUL_R e2, a0 ISMULH_M r3, L2[r2-908659480] FMUL_R e1, a2 FSUB_M f1, L1[r2-1479804075] ISTORE L2[r3+1478537674], r7 ISTORE L1[r2+253176113], r4 FSCAL_R f0 FMUL_R e0, a2 FMUL_R e2, a1 FDIV_M e2, L1[r0+1711551829] ISUB_R r4, r6 FSUB_R f3, a1 IMUL_RCP r1, 1728421931 FMUL_R e1, a0 FSUB_R f0, a2 FSWAP_R f2 FSCAL_R f2 IMUL_RCP r5, 940293985 FMUL_R e0, a3 FADD_R f3, a2 FMUL_R e3, a0 CBRANCH r2, 1503763529, COND 4 IROR_R r2, r7 FSUB_M f0, L1[r4+156412056] IROR_R r5, r4 IXOR_R r3, r1 IADD_RS r3, r5, SHFT 1 CBRANCH r5, 1139562393, COND 7 ISUB_M r1, L2[r7+2082961009] IADD_RS r2, r0, SHFT 2 FSUB_R f2, a3 IMUL_R r6, r7 IXOR_M r7, L3[242800] FMUL_R e2, a0 ISMULH_R r4, r2 IMUL_R r3, r4 FADD_R f2, a0 FSUB_R f2, a2 FSUB_R f2, a1 ISUB_R r5, r1 ISUB_M r0, L1[r4-53233717] FDIV_M e2, L1[r4+613499945] FADD_M f0, L2[r3-1097047577] FSUB_R f1, a0 FSUB_M f2, L1[r7+565193078] IMUL_R r0, r6 ISUB_R r2, r5 IXOR_R r5, r1 ISTORE L1[r3+636113952], r3 ISUB_M r5, L2[r6-1011848645] FMUL_R e1, a2 ISMULH_M r7, L2[r4+1361333919] FSUB_R f0, a3 CBRANCH r7, -2026605687, COND 4 ISUB_R r3, r1 IMUL_R r1, r5 IADD_RS r3, r4, SHFT 3 FADD_M f1, L2[r2-2086447692] FMUL_R e3, a2 IMUL_R r5, r6 ISUB_R r1, -1369803437 FMUL_R e3, a2 ISUB_R r2, r3 IMUL_RCP r1, 1007415281 IROR_R r3, r1 FMUL_R e2, a3 FADD_R f0, a0 FSUB_M f2, L1[r1-977630898] ISTORE L1[r2-1779258518], r6 FSUB_R f2, a3 ISUB_M r3, L2[r5-1953191715] FMUL_R e3, a2 FADD_R f1, a3 IXOR_M r5, L2[r0+1577775541] CBRANCH r5, -1774768262, COND 15 IMUL_M r6, L1[r1-1824353292] FSUB_R f0, a2 FDIV_M e2, L1[r4-1907910070] CBRANCH r2, 749427034, COND 15 IROR_R r6, r7 IROR_R r1, r2 FSUB_R f1, a2 CBRANCH r7, 707102263, COND 15 FMUL_R e0, a1 IMUL_R r3, r0 FSWAP_R f3 FMUL_R e2, a0 FADD_M f1, L2[r5+590167002] IMUL_RCP r2, 1430744074 IXOR_R r3, r0 FMUL_R e2, a3 IXOR_R r1, r6 IADD_M r7, L1[r2+1052051292] IMUL_RCP r1, 661055863 CBRANCH r3, -1610195441, COND 0 CBRANCH r7, -53430301, COND 4 FMUL_R e2, a3 FADD_M f0, L2[r0-408150950] IADD_RS r3, r7, SHFT 3 ISUB_M r2, L1[r7+446523028] ISUB_R r3, r5 IMULH_R r7, r7 IMULH_R r2, r5 IXOR_R r7, r1 ISUB_M r6, L2[r0-1742520092] CBRANCH r7, 842879656, COND 9 FSQRT_R e1 IADD_RS r1, r2, SHFT 1 IXOR_R r5, r0 ISUB_R r5, r7 CBRANCH r0, 194569741, COND 1 ISTORE L1[r2-113471845], r4 FADD_R f0, a1 CBRANCH r2, 608161166, COND 13 IADD_M r2, L1[r3+1432913821] FSUB_R f3, a3 IADD_M r4, L1[r3-1515313448] FADD_R f2, a0 IXOR_M r7, L1[r4+1014477173] CBRANCH r1, -1393938923, COND 11 FADD_R f1, a2 IMUL_R r0, r5 FSQRT_R e3 IMULH_M r5, L1[r3+203325686] IROR_R r7, r3 FMUL_R e1, a0 ISWAP_R r7, r7 FMUL_R e0, a1 ISTORE L1[r5+1807903606], r2 IXOR_R r1, r6 FSCAL_R f3 IMUL_R r7, r5 FADD_M f1, L1[r4-732914765] FMUL_R e2, a0 IMUL_M r7, L2[r0+1482330337] CBRANCH r7, -1612598930, COND 2 ISTORE L1[r2-752817374], r2 FSUB_M f0, L1[r7-64017870] IADD_M r2, L1[r0-1211754411] FMUL_R e0, a0 FDIV_M e3, L1[r0+1448022684] CFROUND r4, 53 FADD_R f1, a0 ISUB_M r5, L1[r4-1986826823] IADD_RS r0, r0, SHFT 1 IADD_RS r2, r2, SHFT 0 IADD_M r3, L2[r0-2003678262] FMUL_R e1, a2 ISUB_M r1, L1[r7-1841622148] IADD_RS r0, r3, SHFT 2 FMUL_R e3, a2 FSQRT_R e0 FSCAL_R f1 IXOR_R r5, r1 ISMULH_R r7, r1 FMUL_R e2, a2 FMUL_R e0, a2 FADD_R f2, a0 ISMULH_R r2, r7 ISUB_M r2, L1[r6+376898984] IMUL_RCP r5, 2505723257 IMUL_RCP r7, 2489632715 CBRANCH r2, -1938623632, COND 15 CBRANCH r1, 144571376, COND 10 IXOR_R r7, 97974653 FSWAP_R e3 FADD_R f1, a2 ISTORE L2[r0-1193731951], r2 IXOR_R r4, r1 IMULH_R r7, r1 FSUB_R f3, a2 FADD_R f2, a2 IXOR_M r7, L1[r2+1045382732] IADD_RS r7, r1, SHFT 1 CBRANCH r5, -1974202678, COND 14 FSUB_R f1, a1 IMUL_RCP r2, 2771809660 ISTORE L2[r2+542353339], r5 CBRANCH r5, 57995639, COND 1 FSUB_R f1, a0 FSCAL_R f3 IMUL_R r5, r4 FMUL_R e3, a1 FMUL_R e0, a1 FSQRT_R e2 IXOR_R r1, r3 ISUB_R r4, r5 ISUB_R r7, r0 FMUL_R e3, a2 FSWAP_R e3 IADD_RS r7, r5, SHFT 0 FSWAP_R f3 CBRANCH r7, 1514222093, COND 10 ISWAP_R r5, r5 FSWAP_R e0 IADD_M r7, L2[r3-209089920] FMUL_R e1, a1 IXOR_R r3, r1 FSUB_R f1, a1 IMUL_RCP r1, 35823286 FADD_R f3, a3 FMUL_R e0, a1 ISTORE L1[r4-1051327207], r0 CBRANCH r4, 950601587, COND 14 IMUL_M r2, L1[r3+1521129867] IMULH_M r2, L1[r6-932712054] IADD_M r1, L1[r5+2123961799] IXOR_R r4, r2 FSUB_M f3, L1[r2+1532478230] FMUL_R e0, a1 ISUB_R r6, -1533786754 IADD_M r4, L1[r1+68880725] FMUL_R e1, a0 IMUL_RCP r1, 1951331414 FMUL_R e0, a3 FSUB_M f3, L2[r0+1050820113] IADD_RS r2, r1, SHFT 3 IADD_RS r5, r6, 316423011, SHFT 0 IXOR_R r7, 248956638 FSCAL_R f2 FDIV_M e0, L1[r5+1319902129] IMUL_R r1, r6 FSUB_M f2, L1[r7-1100389192] ISWAP_R r5, r5 IROR_R r3, r7 FMUL_R e0, a2 IMUL_R r7, r5 CBRANCH r6, -1886849980, COND 2 ISUB_R r7, r0 IADD_RS r3, r6, SHFT 3 IXOR_R r6, r3 FADD_M f2, L2[r3+205684962] CBRANCH r7, -233975849, COND 6 FSWAP_R f1 FADD_M f0, L2[r5+804411365] IADD_RS r5, r3, 333210981, SHFT 0 ISUB_R r3, r4 IADD_RS r2, r0, SHFT 3 CBRANCH r6, 315409338, COND 2 FSCAL_R f2 FMUL_R e0, a0 FSCAL_R f3 IMUL_M r6, L1[r3+536244799] IMUL_M r5, L1[r2-782584436] IMUL_R r5, 1253247458 ISTORE L3[r3+535223976], r1 ISUB_M r0, L2[r6-772431704] ISTORE L2[r3+1980965009], r4 IROR_R r5, 27 |
randomx_isn_0: ; IADD_RS r3, r3, SHFT 1 lea r11, [r11+r11*2] randomx_isn_1: ; IMUL_RCP r2, 1386715781 mov rax, 14283417625984372062 imul r10, rax randomx_isn_2: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_3: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_4: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_5: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_6: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_7: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_8: ; ISMULH_M r3, L2[r2-908659480] lea ecx, [r10d-908659480] and ecx, 131064 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_9: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_10: ; FSUB_M f1, L1[r2-1479804075] lea eax, [r10d-1479804075] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_11: ; ISTORE L2[r3+1478537674], r7 lea eax, [r11d+1478537674] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_12: ; ISTORE L1[r2+253176113], r4 lea eax, [r10d+253176113] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_13: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_14: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_15: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_16: ; FDIV_M e2, L1[r0+1711551829] lea eax, [r8d+1711551829] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_17: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_18: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_19: ; IMUL_RCP r1, 1728421931 mov rax, 11459609643524064031 imul r9, rax randomx_isn_20: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_21: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_22: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_23: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_24: ; IMUL_RCP r5, 940293985 mov rax, 10532365911372965125 imul r13, rax randomx_isn_25: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_26: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_27: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_28: ; CBRANCH r2, 1503763529, COND 4 add r10, 1503761481 test r10, 1044480 jz randomx_isn_2 randomx_isn_29: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_30: ; FSUB_M f0, L1[r4+156412056] lea eax, [r12d+156412056] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_31: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_32: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_33: ; IADD_RS r3, r5, SHFT 1 lea r11, [r11+r13*2] randomx_isn_34: ; CBRANCH r5, 1139562393, COND 7 add r13, 1139578777 test r13, 8355840 jz randomx_isn_32 randomx_isn_35: ; ISUB_M r1, L2[r7+2082961009] lea eax, [r15d+2082961009] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_36: ; IADD_RS r2, r0, SHFT 2 lea r10, [r10+r8*4] randomx_isn_37: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_38: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_39: ; IXOR_M r7, L3[242800] xor r15, qword ptr [rsi+242800] randomx_isn_40: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_41: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_42: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_43: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_44: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_45: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_46: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_47: ; ISUB_M r0, L1[r4-53233717] lea eax, [r12d-53233717] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_48: ; FDIV_M e2, L1[r4+613499945] lea eax, [r12d+613499945] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_49: ; FADD_M f0, L2[r3-1097047577] lea eax, [r11d-1097047577] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_50: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_51: ; FSUB_M f2, L1[r7+565193078] lea eax, [r15d+565193078] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_52: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_53: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_54: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_55: ; ISTORE L1[r3+636113952], r3 lea eax, [r11d+636113952] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_56: ; ISUB_M r5, L2[r6-1011848645] lea eax, [r14d-1011848645] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_57: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_58: ; ISMULH_M r7, L2[r4+1361333919] lea ecx, [r12d+1361333919] and ecx, 131064 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_59: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_60: ; CBRANCH r7, -2026605687, COND 4 add r15, -2026605687 test r15, 1044480 jz randomx_isn_59 randomx_isn_61: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_62: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_63: ; IADD_RS r3, r4, SHFT 3 lea r11, [r11+r12*8] randomx_isn_64: ; FADD_M f1, L2[r2-2086447692] lea eax, [r10d-2086447692] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_65: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_66: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_67: ; ISUB_R r1, -1369803437 sub r9, -1369803437 randomx_isn_68: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_69: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_70: ; IMUL_RCP r1, 1007415281 mov rax, 9830623478782671154 imul r9, rax randomx_isn_71: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_72: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_73: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_74: ; FSUB_M f2, L1[r1-977630898] lea eax, [r9d-977630898] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_75: ; ISTORE L1[r2-1779258518], r6 lea eax, [r10d-1779258518] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_76: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_77: ; ISUB_M r3, L2[r5-1953191715] lea eax, [r13d-1953191715] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_78: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_79: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_80: ; IXOR_M r5, L2[r0+1577775541] lea eax, [r8d+1577775541] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_81: ; CBRANCH r5, -1774768262, COND 15 add r13, -1766379654 test r13, 2139095040 jz randomx_isn_81 randomx_isn_82: ; IMUL_M r6, L1[r1-1824353292] lea eax, [r9d-1824353292] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_83: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_84: ; FDIV_M e2, L1[r4-1907910070] lea eax, [r12d-1907910070] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_85: ; CBRANCH r2, 749427034, COND 15 add r10, 749427034 test r10, 2139095040 jz randomx_isn_82 randomx_isn_86: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_87: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_88: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_89: ; CBRANCH r7, 707102263, COND 15 add r15, 715490871 test r15, 2139095040 jz randomx_isn_86 randomx_isn_90: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_91: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_92: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_93: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_94: ; FADD_M f1, L2[r5+590167002] lea eax, [r13d+590167002] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_95: ; IMUL_RCP r2, 1430744074 mov rax, 13843873959366183891 imul r10, rax randomx_isn_96: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_97: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_98: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_99: ; IADD_M r7, L1[r2+1052051292] lea eax, [r10d+1052051292] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_100: ; IMUL_RCP r1, 661055863 mov rax, 14981366732516283875 imul r9, rax randomx_isn_101: ; CBRANCH r3, -1610195441, COND 0 add r11, -1610195185 test r11, 65280 jz randomx_isn_97 randomx_isn_102: ; CBRANCH r7, -53430301, COND 4 add r15, -53430301 test r15, 1044480 jz randomx_isn_102 randomx_isn_103: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_104: ; FADD_M f0, L2[r0-408150950] lea eax, [r8d-408150950] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_105: ; IADD_RS r3, r7, SHFT 3 lea r11, [r11+r15*8] randomx_isn_106: ; ISUB_M r2, L1[r7+446523028] lea eax, [r15d+446523028] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_107: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_108: ; IMULH_R r7, r7 mov rax, r15 mul r15 mov r15, rdx randomx_isn_109: ; IMULH_R r2, r5 mov rax, r10 mul r13 mov r10, rdx randomx_isn_110: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_111: ; ISUB_M r6, L2[r0-1742520092] lea eax, [r8d-1742520092] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_112: ; CBRANCH r7, 842879656, COND 9 add r15, 842945192 test r15, 33423360 jz randomx_isn_111 randomx_isn_113: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_114: ; IADD_RS r1, r2, SHFT 1 lea r9, [r9+r10*2] randomx_isn_115: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_116: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_117: ; CBRANCH r0, 194569741, COND 1 add r8, 194569741 test r8, 130560 jz randomx_isn_113 randomx_isn_118: ; ISTORE L1[r2-113471845], r4 lea eax, [r10d-113471845] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_119: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_120: ; CBRANCH r2, 608161166, COND 13 add r10, 607112590 test r10, 534773760 jz randomx_isn_118 randomx_isn_121: ; IADD_M r2, L1[r3+1432913821] lea eax, [r11d+1432913821] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_122: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_123: ; IADD_M r4, L1[r3-1515313448] lea eax, [r11d-1515313448] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_124: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_125: ; IXOR_M r7, L1[r4+1014477173] lea eax, [r12d+1014477173] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_126: ; CBRANCH r1, -1393938923, COND 11 add r9, -1393938923 test r9, 133693440 jz randomx_isn_121 randomx_isn_127: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_128: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_129: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_130: ; IMULH_M r5, L1[r3+203325686] lea ecx, [r11d+203325686] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_131: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_132: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_133: ; ISWAP_R r7, r7 randomx_isn_134: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_135: ; ISTORE L1[r5+1807903606], r2 lea eax, [r13d+1807903606] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_136: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_137: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_138: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_139: ; FADD_M f1, L1[r4-732914765] lea eax, [r12d-732914765] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_140: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_141: ; IMUL_M r7, L2[r0+1482330337] lea eax, [r8d+1482330337] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_142: ; CBRANCH r7, -1612598930, COND 2 add r15, -1612597906 test r15, 261120 jz randomx_isn_142 randomx_isn_143: ; ISTORE L1[r2-752817374], r2 lea eax, [r10d-752817374] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_144: ; FSUB_M f0, L1[r7-64017870] lea eax, [r15d-64017870] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_145: ; IADD_M r2, L1[r0-1211754411] lea eax, [r8d-1211754411] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_146: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_147: ; FDIV_M e3, L1[r0+1448022684] lea eax, [r8d+1448022684] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_148: ; CFROUND r4, 53 mov rax, r12 rol rax, 24 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_149: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_150: ; ISUB_M r5, L1[r4-1986826823] lea eax, [r12d-1986826823] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_151: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_152: ; IADD_RS r2, r2, SHFT 0 lea r10, [r10+r10*1] randomx_isn_153: ; IADD_M r3, L2[r0-2003678262] lea eax, [r8d-2003678262] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_154: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_155: ; ISUB_M r1, L1[r7-1841622148] lea eax, [r15d-1841622148] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_156: ; IADD_RS r0, r3, SHFT 2 lea r8, [r8+r11*4] randomx_isn_157: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_158: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_159: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_160: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_161: ; ISMULH_R r7, r1 mov rax, r15 imul r9 mov r15, rdx randomx_isn_162: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_163: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_164: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_165: ; ISMULH_R r2, r7 mov rax, r10 imul r15 mov r10, rdx randomx_isn_166: ; ISUB_M r2, L1[r6+376898984] lea eax, [r14d+376898984] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_167: ; IMUL_RCP r5, 2505723257 mov rax, 15809439907805496653 imul r13, rax randomx_isn_168: ; IMUL_RCP r7, 2489632715 mov rax, 15911616608529410651 imul r15, rax randomx_isn_169: ; CBRANCH r2, -1938623632, COND 15 add r10, -1934429328 test r10, 2139095040 jz randomx_isn_167 randomx_isn_170: ; CBRANCH r1, 144571376, COND 10 add r9, 144571376 test r9, 66846720 jz randomx_isn_170 randomx_isn_171: ; IXOR_R r7, 97974653 xor r15, 97974653 randomx_isn_172: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_173: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_174: ; ISTORE L2[r0-1193731951], r2 lea eax, [r8d-1193731951] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_175: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_176: ; IMULH_R r7, r1 mov rax, r15 mul r9 mov r15, rdx randomx_isn_177: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_178: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_179: ; IXOR_M r7, L1[r2+1045382732] lea eax, [r10d+1045382732] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_180: ; IADD_RS r7, r1, SHFT 1 lea r15, [r15+r9*2] randomx_isn_181: ; CBRANCH r5, -1974202678, COND 14 add r13, -1974202678 test r13, 1069547520 jz randomx_isn_171 randomx_isn_182: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_183: ; IMUL_RCP r2, 2771809660 mov rax, 14291775452262536958 imul r10, rax randomx_isn_184: ; ISTORE L2[r2+542353339], r5 lea eax, [r10d+542353339] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_185: ; CBRANCH r5, 57995639, COND 1 add r13, 57995895 test r13, 130560 jz randomx_isn_182 randomx_isn_186: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_187: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_188: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_189: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_190: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_191: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_192: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_193: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_194: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_195: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_196: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_197: ; IADD_RS r7, r5, SHFT 0 lea r15, [r15+r13*1] randomx_isn_198: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_199: ; CBRANCH r7, 1514222093, COND 10 add r15, 1514484237 test r15, 66846720 jz randomx_isn_198 randomx_isn_200: ; ISWAP_R r5, r5 randomx_isn_201: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_202: ; IADD_M r7, L2[r3-209089920] lea eax, [r11d-209089920] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_203: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_204: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_205: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_206: ; IMUL_RCP r1, 35823286 mov rax, 17278426653621059147 imul r9, rax randomx_isn_207: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_208: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_209: ; ISTORE L1[r4-1051327207], r0 lea eax, [r12d-1051327207] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_210: ; CBRANCH r4, 950601587, COND 14 add r12, 952698739 test r12, 1069547520 jz randomx_isn_200 randomx_isn_211: ; IMUL_M r2, L1[r3+1521129867] lea eax, [r11d+1521129867] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_212: ; IMULH_M r2, L1[r6-932712054] lea ecx, [r14d-932712054] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_213: ; IADD_M r1, L1[r5+2123961799] lea eax, [r13d+2123961799] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_214: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_215: ; FSUB_M f3, L1[r2+1532478230] lea eax, [r10d+1532478230] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_216: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_217: ; ISUB_R r6, -1533786754 sub r14, -1533786754 randomx_isn_218: ; IADD_M r4, L1[r1+68880725] lea eax, [r9d+68880725] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_219: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_220: ; IMUL_RCP r1, 1951331414 mov rax, 10150526192761884372 imul r9, rax randomx_isn_221: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_222: ; FSUB_M f3, L2[r0+1050820113] lea eax, [r8d+1050820113] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_223: ; IADD_RS r2, r1, SHFT 3 lea r10, [r10+r9*8] randomx_isn_224: ; IADD_RS r5, r6, 316423011, SHFT 0 lea r13, [r13+r14*1+316423011] randomx_isn_225: ; IXOR_R r7, 248956638 xor r15, 248956638 randomx_isn_226: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_227: ; FDIV_M e0, L1[r5+1319902129] lea eax, [r13d+1319902129] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_228: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_229: ; FSUB_M f2, L1[r7-1100389192] lea eax, [r15d-1100389192] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_230: ; ISWAP_R r5, r5 randomx_isn_231: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_232: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_233: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_234: ; CBRANCH r6, -1886849980, COND 2 add r14, -1886849980 test r14, 261120 jz randomx_isn_218 randomx_isn_235: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_236: ; IADD_RS r3, r6, SHFT 3 lea r11, [r11+r14*8] randomx_isn_237: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_238: ; FADD_M f2, L2[r3+205684962] lea eax, [r11d+205684962] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_239: ; CBRANCH r7, -233975849, COND 6 add r15, -233975849 test r15, 4177920 jz randomx_isn_236 randomx_isn_240: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_241: ; FADD_M f0, L2[r5+804411365] lea eax, [r13d+804411365] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_242: ; IADD_RS r5, r3, 333210981, SHFT 0 lea r13, [r13+r11*1+333210981] randomx_isn_243: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_244: ; IADD_RS r2, r0, SHFT 3 lea r10, [r10+r8*8] randomx_isn_245: ; CBRANCH r6, 315409338, COND 2 add r14, 315409850 test r14, 261120 jz randomx_isn_240 randomx_isn_246: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_247: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_248: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_249: ; IMUL_M r6, L1[r3+536244799] lea eax, [r11d+536244799] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_250: ; IMUL_M r5, L1[r2-782584436] lea eax, [r10d-782584436] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_251: ; IMUL_R r5, 1253247458 imul r13, 1253247458 randomx_isn_252: ; ISTORE L3[r3+535223976], r1 lea eax, [r11d+535223976] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_253: ; ISUB_M r0, L2[r6-772431704] lea eax, [r14d-772431704] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_254: ; ISTORE L2[r3+1980965009], r4 lea eax, [r11d+1980965009] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_255: ; IROR_R r5, 27 ror r13, 27 |
Integer registers R: r0: 0x0613938367214187, r1: 0x6ba73777c3911a70 r2: 0xe089fc2e1be7da93, r3: 0x0742eb6e470f424a r4: 0x63bbe93b301e8e00, r5: 0x3a745ae10a0546c9 r6: 0x8a053eab1d01b204, r7: 0x8000395fe5a3a20a Floating point registers F {lo, hi}: f0: {0x0a9cfbcb6114e7b0, 0x0ef3bf29ebccb671} f1: {0x85537def2b79f553, 0x87284ff5ad746033} f2: {0x02e1994ec55fc115, 0x88bec5c3f4680c34} f3: {0x093a0102452733bd, 0x082acefb8302ea50} Floating point registers E {lo, hi}: e0: {0x4b7a59023900a10b, 0x4f50949d8c6788ad} e1: {0x44808fdd457d29f6, 0x4659e220b58bd1a9} e2: {0x43c072ea0c4271c5, 0x499eafbc531a0a86} e3: {0x480422391b53de39, 0x496b4021a1f0bdd4} Floating point registers A {lo, hi}: a0: {0x405962db15d627ab, 0x40b8afee8c1380ce} a1: {0x415ed44dd8542ee4, 0x41c5451f9cffd1a5} a2: {0x413b0d88f1c52e8f, 0x41959ffc10e879b7} a3: {0x3ffd93cdb2ce4595, 0x419b89acbdf2cc62} |