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: {0x404da74f1d7805f0, 0x41d99957c7301aad} a1: {0x40b3d5ddd2766b16, 0x41bf92293d7f2c29} a2: {0x41a72b82dbbac316, 0x40f4e57a94d5f3a3} a3: {0x40ad769cb9553f2a, 0x41e0d4dc977c355d} |
|
RandomARQ code | ASM x86 |
ISWAP_R r6, r6 IMULH_R r3, r0 FADD_M f2, L1[r3-1722106903] IMUL_RCP r1, 1303230023 IADD_RS r7, r5, SHFT 2 FSUB_M f3, L1[r0-209535015] FSUB_R f3, a1 IXOR_R r0, r3 ISTORE L3[r5+1857341845], r2 IMUL_RCP r3, 3178029924 FSWAP_R e3 ISUB_M r1, L3[94968] IMUL_RCP r7, 2631097816 CBRANCH r0, 1896056425, COND 1 FSUB_R f0, a2 IXOR_R r4, -5169304 FADD_R f1, a3 ISUB_M r6, L1[r0+1384238940] FMUL_R e2, a1 CBRANCH r7, 266871735, COND 8 CBRANCH r6, -474308874, COND 11 ISTORE L1[r7-655873918], r7 ISUB_R r5, r6 IMUL_R r5, r1 CBRANCH r4, 1462031052, COND 2 FSUB_R f3, a2 FMUL_R e0, a0 IMUL_R r6, r4 ISUB_R r3, r6 ISUB_M r7, L3[168440] IXOR_R r7, r6 FSQRT_R e3 ISUB_M r3, L3[215688] ISTORE L1[r7+1681152536], r2 CBRANCH r5, -1402887288, COND 0 IXOR_R r0, r2 FSUB_M f0, L1[r0-1057541039] IMUL_R r7, 369152237 ISUB_M r5, L2[r1+1074842534] FMUL_R e2, a3 FMUL_R e2, a2 CBRANCH r3, 39927008, COND 8 FDIV_M e3, L1[r5-446638815] IMUL_R r4, r7 CBRANCH r3, 306771342, COND 8 CBRANCH r1, 1400606087, COND 10 ISUB_R r5, r1 INEG_R r1 FMUL_R e1, a0 FSWAP_R e1 FSUB_R f3, a3 CBRANCH r1, 1814551334, COND 9 CBRANCH r5, 1843357109, COND 14 IXOR_M r3, L1[r5-1352428703] FMUL_R e3, a1 CBRANCH r7, -1030310220, COND 12 ISTORE L1[r4+952373776], r1 FSQRT_R e3 IXOR_R r3, r6 FSWAP_R e3 IADD_RS r4, r3, SHFT 2 IXOR_R r4, r5 FMUL_R e3, a2 ISUB_R r5, r3 ISUB_R r3, -2019972351 ISUB_M r1, L1[r7+26551101] IMUL_RCP r7, 1378111366 ISWAP_R r0, r4 FSQRT_R e3 FSUB_M f2, L1[r4+443745478] IADD_M r0, L1[r2-832034912] FDIV_M e1, L2[r2+408144465] IMUL_R r6, r2 CBRANCH r3, -2055280420, COND 8 IXOR_R r7, r0 CBRANCH r0, -1736255575, COND 2 CBRANCH r2, 633402361, COND 13 ISUB_R r6, r2 IMUL_RCP r7, 803210843 FADD_R f1, a1 FADD_M f2, L2[r1+499681129] IMUL_M r1, L3[171408] IXOR_M r1, L2[r0+1459888022] ISUB_R r0, r6 ISUB_R r2, 1378559633 FSQRT_R e1 IMUL_RCP r6, 2469370743 CBRANCH r5, -1120187059, COND 10 IXOR_R r3, r2 IXOR_R r0, r1 IADD_RS r4, r5, SHFT 3 FMUL_R e3, a1 FMUL_R e2, a0 FSQRT_R e2 ISUB_R r4, r1 ISWAP_R r0, r5 FMUL_R e0, a1 IADD_RS r2, r2, SHFT 0 FSUB_R f3, a3 CBRANCH r6, -1088788836, COND 8 FSWAP_R f0 ISWAP_R r2, r1 FMUL_R e3, a2 CFROUND r7, 30 FMUL_R e1, a0 IMULH_R r2, r0 CBRANCH r4, -893253021, COND 1 IMULH_R r3, r6 CBRANCH r3, 1390992838, COND 8 FADD_R f3, a0 IADD_M r2, L2[r7+841624299] IXOR_M r6, L1[r5-1723379285] IADD_RS r1, r2, SHFT 2 IXOR_R r1, r3 IMUL_M r2, L1[r7+29888230] IADD_M r4, L1[r1+1899008139] CBRANCH r6, -217437016, COND 6 ISUB_M r0, L1[r1-2038140702] INEG_R r0 CBRANCH r0, -1549469994, COND 15 FMUL_R e0, a3 FADD_M f1, L1[r3+469070352] CBRANCH r7, 1974521437, COND 10 FSUB_R f1, a0 IROL_R r3, r1 CBRANCH r0, -2115814060, COND 3 IADD_RS r3, r3, SHFT 1 IXOR_R r5, r2 ISUB_R r6, r7 FMUL_R e2, a1 IROR_R r6, r5 FADD_R f3, a1 CBRANCH r5, -180858300, COND 6 FSCAL_R f2 ISUB_M r0, L1[r5+1935929817] FADD_R f3, a3 INEG_R r3 FSCAL_R f0 FMUL_R e2, a3 IXOR_R r1, r7 ISUB_R r5, r1 FSCAL_R f2 FMUL_R e1, a3 FMUL_R e2, a1 ISTORE L1[r0+501216879], r6 IADD_RS r4, r7, SHFT 0 IMUL_M r7, L2[r5-997954191] CBRANCH r0, 1387911842, COND 15 ISUB_R r7, r0 FSUB_M f3, L1[r7+907106065] FSWAP_R e0 FADD_R f1, a2 FADD_R f3, a1 FMUL_R e2, a0 FMUL_R e3, a0 ISWAP_R r3, r4 FSUB_R f0, a1 IMUL_M r2, L1[r5-72036953] IMUL_M r2, L1[r3-424010709] FSUB_R f3, a3 IROL_R r6, r7 IMUL_R r4, r5 CBRANCH r1, 693646604, COND 8 FSCAL_R f2 FMUL_R e2, a2 FMUL_R e0, a2 IXOR_R r0, r1 ISWAP_R r1, r0 ISTORE L3[r6+1296309302], r6 FSUB_R f2, a0 FMUL_R e0, a1 ISUB_M r1, L2[r0-2145688448] FADD_R f3, a2 CBRANCH r3, -1824266056, COND 3 FSCAL_R f1 IXOR_M r4, L2[r2-1923211625] FSWAP_R f2 CBRANCH r5, -1259944189, COND 2 ISUB_M r0, L1[r1-1546588791] FMUL_R e2, a2 CBRANCH r2, -377027162, COND 10 IROR_R r5, r6 FMUL_R e2, a2 ISUB_M r7, L1[r1-963874596] FMUL_R e0, a3 ISUB_R r5, r1 IMUL_RCP r7, 822376337 FSCAL_R f0 FSQRT_R e1 CBRANCH r3, 469933882, COND 12 FSWAP_R f2 ISTORE L1[r5+1138027670], r3 ISTORE L2[r4+1129783495], r7 IADD_M r2, L1[r4-1840164570] FMUL_R e1, a0 FADD_M f2, L2[r5+1723605726] FMUL_R e2, a1 FMUL_R e1, a1 IMUL_R r4, r2 ISUB_R r4, r5 IMUL_M r4, L1[r7-927919238] FSUB_R f0, a1 IADD_RS r4, r5, SHFT 1 ISTORE L1[r3-1270137126], r7 IROL_R r3, r1 FADD_R f3, a1 IADD_M r1, L1[r3+1506658169] ISTORE L1[r1-1402207300], r5 FADD_M f3, L1[r3-1724498427] ISUB_M r3, L2[r1+1220688936] FSUB_R f0, a0 IROR_R r5, r2 CBRANCH r3, 1422843907, COND 5 FMUL_R e0, a1 CBRANCH r2, -1534583215, COND 15 FADD_R f1, a0 FSWAP_R f0 IXOR_R r1, r3 CBRANCH r5, 826164148, COND 14 ISMULH_R r4, r4 FSQRT_R e2 ISTORE L1[r1-1255383281], r0 ISTORE L2[r0+2011082368], r2 FADD_M f3, L1[r7+321167975] IADD_RS r1, r7, SHFT 1 CBRANCH r3, -520888569, COND 9 CBRANCH r4, 394582242, COND 2 ISTORE L1[r2-204062534], r4 FDIV_M e1, L1[r5-819941407] IXOR_R r4, r3 IADD_M r0, L1[r5-1026310246] IMUL_RCP r3, 3168759740 ISTORE L2[r7-1551101293], r6 CBRANCH r1, -423194157, COND 15 CBRANCH r7, 929496566, COND 0 IADD_M r4, L1[r7+959554392] FSUB_M f3, L1[r3-1244468077] FADD_R f2, a3 IMUL_R r7, r1 FMUL_R e3, a0 IXOR_R r7, 416415717 IMULH_R r1, r2 IMUL_R r4, r3 FSWAP_R e0 ISWAP_R r3, r3 ISUB_M r5, L1[r3-2013359681] IXOR_M r4, L1[r3+1715638994] FMUL_R e2, a1 FSQRT_R e0 FSUB_M f3, L2[r4-966058005] IADD_RS r6, r3, SHFT 3 FSUB_R f2, a1 ISTORE L3[r6-1737730534], r3 FSCAL_R f1 ISTORE L3[r3-434805278], r2 FADD_R f0, a0 |
randomx_isn_0: ; ISWAP_R r6, r6 randomx_isn_1: ; IMULH_R r3, r0 mov rax, r11 mul r8 mov r11, rdx randomx_isn_2: ; FADD_M f2, L1[r3-1722106903] lea eax, [r11d-1722106903] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_3: ; IMUL_RCP r1, 1303230023 mov rax, 15198422595399403562 imul r9, rax randomx_isn_4: ; IADD_RS r7, r5, SHFT 2 lea r15, [r15+r13*4] randomx_isn_5: ; FSUB_M f3, L1[r0-209535015] lea eax, [r8d-209535015] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_6: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_7: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_8: ; ISTORE L3[r5+1857341845], r2 lea eax, [r13d+1857341845] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_9: ; IMUL_RCP r3, 3178029924 mov rax, 12464980571130760943 imul r11, rax randomx_isn_10: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_11: ; ISUB_M r1, L3[94968] sub r9, qword ptr [rsi+94968] randomx_isn_12: ; IMUL_RCP r7, 2631097816 mov rax, 15056103583923984678 imul r15, rax randomx_isn_13: ; CBRANCH r0, 1896056425, COND 1 add r8, 1896056425 test r8, 130560 jz randomx_isn_8 randomx_isn_14: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_15: ; IXOR_R r4, -5169304 xor r12, -5169304 randomx_isn_16: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_17: ; ISUB_M r6, L1[r0+1384238940] lea eax, [r8d+1384238940] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_18: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_19: ; CBRANCH r7, 266871735, COND 8 add r15, 266937271 test r15, 16711680 jz randomx_isn_14 randomx_isn_20: ; CBRANCH r6, -474308874, COND 11 add r14, -474308874 test r14, 133693440 jz randomx_isn_20 randomx_isn_21: ; ISTORE L1[r7-655873918], r7 lea eax, [r15d-655873918] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_22: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_23: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_24: ; CBRANCH r4, 1462031052, COND 2 add r12, 1462031564 test r12, 261120 jz randomx_isn_21 randomx_isn_25: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_26: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_27: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_28: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_29: ; ISUB_M r7, L3[168440] sub r15, qword ptr [rsi+168440] randomx_isn_30: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_31: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_32: ; ISUB_M r3, L3[215688] sub r11, qword ptr [rsi+215688] randomx_isn_33: ; ISTORE L1[r7+1681152536], r2 lea eax, [r15d+1681152536] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_34: ; CBRANCH r5, -1402887288, COND 0 add r13, -1402887416 test r13, 65280 jz randomx_isn_25 randomx_isn_35: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_36: ; FSUB_M f0, L1[r0-1057541039] lea eax, [r8d-1057541039] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_37: ; IMUL_R r7, 369152237 imul r15, 369152237 randomx_isn_38: ; ISUB_M r5, L2[r1+1074842534] lea eax, [r9d+1074842534] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_39: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_40: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_41: ; CBRANCH r3, 39927008, COND 8 add r11, 39927008 test r11, 16711680 jz randomx_isn_35 randomx_isn_42: ; FDIV_M e3, L1[r5-446638815] lea eax, [r13d-446638815] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_43: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_44: ; CBRANCH r3, 306771342, COND 8 add r11, 306804110 test r11, 16711680 jz randomx_isn_42 randomx_isn_45: ; CBRANCH r1, 1400606087, COND 10 add r9, 1400737159 test r9, 66846720 jz randomx_isn_45 randomx_isn_46: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_47: ; INEG_R r1 neg r9 randomx_isn_48: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_49: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_50: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_51: ; CBRANCH r1, 1814551334, COND 9 add r9, 1814485798 test r9, 33423360 jz randomx_isn_48 randomx_isn_52: ; CBRANCH r5, 1843357109, COND 14 add r13, 1843357109 test r13, 1069547520 jz randomx_isn_52 randomx_isn_53: ; IXOR_M r3, L1[r5-1352428703] lea eax, [r13d-1352428703] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_54: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_55: ; CBRANCH r7, -1030310220, COND 12 add r15, -1030310220 test r15, 267386880 jz randomx_isn_53 randomx_isn_56: ; ISTORE L1[r4+952373776], r1 lea eax, [r12d+952373776] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_57: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_58: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_59: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_60: ; IADD_RS r4, r3, SHFT 2 lea r12, [r12+r11*4] randomx_isn_61: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_62: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_63: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_64: ; ISUB_R r3, -2019972351 sub r11, -2019972351 randomx_isn_65: ; ISUB_M r1, L1[r7+26551101] lea eax, [r15d+26551101] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_66: ; IMUL_RCP r7, 1378111366 mov rax, 14372597975195920703 imul r15, rax randomx_isn_67: ; ISWAP_R r0, r4 xchg r8, r12 randomx_isn_68: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_69: ; FSUB_M f2, L1[r4+443745478] lea eax, [r12d+443745478] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_70: ; IADD_M r0, L1[r2-832034912] lea eax, [r10d-832034912] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_71: ; FDIV_M e1, L2[r2+408144465] lea eax, [r10d+408144465] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_72: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_73: ; CBRANCH r3, -2055280420, COND 8 add r11, -2055247652 test r11, 16711680 jz randomx_isn_65 randomx_isn_74: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_75: ; CBRANCH r0, -1736255575, COND 2 add r8, -1736256087 test r8, 261120 jz randomx_isn_74 randomx_isn_76: ; CBRANCH r2, 633402361, COND 13 add r10, 635499513 test r10, 534773760 jz randomx_isn_76 randomx_isn_77: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_78: ; IMUL_RCP r7, 803210843 mov rax, 12329913621799851871 imul r15, rax randomx_isn_79: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_80: ; FADD_M f2, L2[r1+499681129] lea eax, [r9d+499681129] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_81: ; IMUL_M r1, L3[171408] imul r9, qword ptr [rsi+171408] randomx_isn_82: ; IXOR_M r1, L2[r0+1459888022] lea eax, [r8d+1459888022] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_83: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_84: ; ISUB_R r2, 1378559633 sub r10, 1378559633 randomx_isn_85: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_86: ; IMUL_RCP r6, 2469370743 mov rax, 16042176481367734742 imul r14, rax randomx_isn_87: ; CBRANCH r5, -1120187059, COND 10 add r13, -1120055987 test r13, 66846720 jz randomx_isn_77 randomx_isn_88: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_89: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_90: ; IADD_RS r4, r5, SHFT 3 lea r12, [r12+r13*8] randomx_isn_91: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_92: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_93: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_94: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_95: ; ISWAP_R r0, r5 xchg r8, r13 randomx_isn_96: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_97: ; IADD_RS r2, r2, SHFT 0 lea r10, [r10+r10*1] randomx_isn_98: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_99: ; CBRANCH r6, -1088788836, COND 8 add r14, -1088723300 test r14, 16711680 jz randomx_isn_88 randomx_isn_100: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_101: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_102: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_103: ; CFROUND r7, 30 mov rax, r15 rol rax, 47 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_104: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_105: ; IMULH_R r2, r0 mov rax, r10 mul r8 mov r10, rdx randomx_isn_106: ; CBRANCH r4, -893253021, COND 1 add r12, -893253021 test r12, 130560 jz randomx_isn_100 randomx_isn_107: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_108: ; CBRANCH r3, 1390992838, COND 8 add r11, 1391025606 test r11, 16711680 jz randomx_isn_108 randomx_isn_109: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_110: ; IADD_M r2, L2[r7+841624299] lea eax, [r15d+841624299] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_111: ; IXOR_M r6, L1[r5-1723379285] lea eax, [r13d-1723379285] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_112: ; IADD_RS r1, r2, SHFT 2 lea r9, [r9+r10*4] randomx_isn_113: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_114: ; IMUL_M r2, L1[r7+29888230] lea eax, [r15d+29888230] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_115: ; IADD_M r4, L1[r1+1899008139] lea eax, [r9d+1899008139] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_116: ; CBRANCH r6, -217437016, COND 6 add r14, -217428824 test r14, 4177920 jz randomx_isn_112 randomx_isn_117: ; ISUB_M r0, L1[r1-2038140702] lea eax, [r9d-2038140702] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_118: ; INEG_R r0 neg r8 randomx_isn_119: ; CBRANCH r0, -1549469994, COND 15 add r8, -1549469994 test r8, 2139095040 jz randomx_isn_119 randomx_isn_120: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_121: ; FADD_M f1, L1[r3+469070352] lea eax, [r11d+469070352] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_122: ; CBRANCH r7, 1974521437, COND 10 add r15, 1974783581 test r15, 66846720 jz randomx_isn_120 randomx_isn_123: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_124: ; IROL_R r3, r1 mov ecx, r9d rol r11, cl randomx_isn_125: ; CBRANCH r0, -2115814060, COND 3 add r8, -2115815084 test r8, 522240 jz randomx_isn_123 randomx_isn_126: ; IADD_RS r3, r3, SHFT 1 lea r11, [r11+r11*2] randomx_isn_127: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_128: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_129: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_130: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_131: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_132: ; CBRANCH r5, -180858300, COND 6 add r13, -180858300 test r13, 4177920 jz randomx_isn_128 randomx_isn_133: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_134: ; ISUB_M r0, L1[r5+1935929817] lea eax, [r13d+1935929817] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_135: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_136: ; INEG_R r3 neg r11 randomx_isn_137: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_138: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_139: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_140: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_141: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_142: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_143: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_144: ; ISTORE L1[r0+501216879], r6 lea eax, [r8d+501216879] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_145: ; IADD_RS r4, r7, SHFT 0 lea r12, [r12+r15*1] randomx_isn_146: ; IMUL_M r7, L2[r5-997954191] lea eax, [r13d-997954191] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_147: ; CBRANCH r0, 1387911842, COND 15 add r8, 1387911842 test r8, 2139095040 jz randomx_isn_135 randomx_isn_148: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_149: ; FSUB_M f3, L1[r7+907106065] lea eax, [r15d+907106065] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_150: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_151: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_152: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_153: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_154: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_155: ; ISWAP_R r3, r4 xchg r11, r12 randomx_isn_156: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_157: ; IMUL_M r2, L1[r5-72036953] lea eax, [r13d-72036953] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_158: ; IMUL_M r2, L1[r3-424010709] lea eax, [r11d-424010709] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_159: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_160: ; IROL_R r6, r7 mov ecx, r15d rol r14, cl randomx_isn_161: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_162: ; CBRANCH r1, 693646604, COND 8 add r9, 693712140 test r9, 16711680 jz randomx_isn_148 randomx_isn_163: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_164: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_165: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_166: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_167: ; ISWAP_R r1, r0 xchg r9, r8 randomx_isn_168: ; ISTORE L3[r6+1296309302], r6 lea eax, [r14d+1296309302] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_169: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_170: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_171: ; ISUB_M r1, L2[r0-2145688448] lea eax, [r8d-2145688448] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_172: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_173: ; CBRANCH r3, -1824266056, COND 3 add r11, -1824266056 test r11, 522240 jz randomx_isn_163 randomx_isn_174: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_175: ; IXOR_M r4, L2[r2-1923211625] lea eax, [r10d-1923211625] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_176: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_177: ; CBRANCH r5, -1259944189, COND 2 add r13, -1259944701 test r13, 261120 jz randomx_isn_174 randomx_isn_178: ; ISUB_M r0, L1[r1-1546588791] lea eax, [r9d-1546588791] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_179: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_180: ; CBRANCH r2, -377027162, COND 10 add r10, -377158234 test r10, 66846720 jz randomx_isn_178 randomx_isn_181: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_182: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_183: ; ISUB_M r7, L1[r1-963874596] lea eax, [r9d-963874596] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_184: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_185: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_186: ; IMUL_RCP r7, 822376337 mov rax, 12042564782944432165 imul r15, rax randomx_isn_187: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_188: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_189: ; CBRANCH r3, 469933882, COND 12 add r11, 470982458 test r11, 267386880 jz randomx_isn_181 randomx_isn_190: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_191: ; ISTORE L1[r5+1138027670], r3 lea eax, [r13d+1138027670] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_192: ; ISTORE L2[r4+1129783495], r7 lea eax, [r12d+1129783495] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_193: ; IADD_M r2, L1[r4-1840164570] lea eax, [r12d-1840164570] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_194: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_195: ; FADD_M f2, L2[r5+1723605726] lea eax, [r13d+1723605726] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_196: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_197: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_198: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_199: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_200: ; IMUL_M r4, L1[r7-927919238] lea eax, [r15d-927919238] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_201: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_202: ; IADD_RS r4, r5, SHFT 1 lea r12, [r12+r13*2] randomx_isn_203: ; ISTORE L1[r3-1270137126], r7 lea eax, [r11d-1270137126] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_204: ; IROL_R r3, r1 mov ecx, r9d rol r11, cl randomx_isn_205: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_206: ; IADD_M r1, L1[r3+1506658169] lea eax, [r11d+1506658169] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_207: ; ISTORE L1[r1-1402207300], r5 lea eax, [r9d-1402207300] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_208: ; FADD_M f3, L1[r3-1724498427] lea eax, [r11d-1724498427] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_209: ; ISUB_M r3, L2[r1+1220688936] lea eax, [r9d+1220688936] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_210: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_211: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_212: ; CBRANCH r3, 1422843907, COND 5 add r11, 1422843907 test r11, 2088960 jz randomx_isn_210 randomx_isn_213: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_214: ; CBRANCH r2, -1534583215, COND 15 add r10, -1534583215 test r10, 2139095040 jz randomx_isn_213 randomx_isn_215: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_216: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_217: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_218: ; CBRANCH r5, 826164148, COND 14 add r13, 828261300 test r13, 1069547520 jz randomx_isn_215 randomx_isn_219: ; ISMULH_R r4, r4 mov rax, r12 imul r12 mov r12, rdx randomx_isn_220: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_221: ; ISTORE L1[r1-1255383281], r0 lea eax, [r9d-1255383281] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_222: ; ISTORE L2[r0+2011082368], r2 lea eax, [r8d+2011082368] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_223: ; FADD_M f3, L1[r7+321167975] lea eax, [r15d+321167975] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_224: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_225: ; CBRANCH r3, -520888569, COND 9 add r11, -520954105 test r11, 33423360 jz randomx_isn_219 randomx_isn_226: ; CBRANCH r4, 394582242, COND 2 add r12, 394583266 test r12, 261120 jz randomx_isn_226 randomx_isn_227: ; ISTORE L1[r2-204062534], r4 lea eax, [r10d-204062534] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_228: ; FDIV_M e1, L1[r5-819941407] lea eax, [r13d-819941407] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_229: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_230: ; IADD_M r0, L1[r5-1026310246] lea eax, [r13d-1026310246] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_231: ; IMUL_RCP r3, 3168759740 mov rax, 12501446782813571342 imul r11, rax randomx_isn_232: ; ISTORE L2[r7-1551101293], r6 lea eax, [r15d-1551101293] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_233: ; CBRANCH r1, -423194157, COND 15 add r9, -427388461 test r9, 2139095040 jz randomx_isn_227 randomx_isn_234: ; CBRANCH r7, 929496566, COND 0 add r15, 929496438 test r15, 65280 jz randomx_isn_234 randomx_isn_235: ; IADD_M r4, L1[r7+959554392] lea eax, [r15d+959554392] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_236: ; FSUB_M f3, L1[r3-1244468077] lea eax, [r11d-1244468077] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_237: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_238: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_239: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_240: ; IXOR_R r7, 416415717 xor r15, 416415717 randomx_isn_241: ; IMULH_R r1, r2 mov rax, r9 mul r10 mov r9, rdx randomx_isn_242: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_243: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_244: ; ISWAP_R r3, r3 randomx_isn_245: ; ISUB_M r5, L1[r3-2013359681] lea eax, [r11d-2013359681] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_246: ; IXOR_M r4, L1[r3+1715638994] lea eax, [r11d+1715638994] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_247: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_248: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_249: ; FSUB_M f3, L2[r4-966058005] lea eax, [r12d-966058005] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_250: ; IADD_RS r6, r3, SHFT 3 lea r14, [r14+r11*8] randomx_isn_251: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_252: ; ISTORE L3[r6-1737730534], r3 lea eax, [r14d-1737730534] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_253: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_254: ; ISTORE L3[r3-434805278], r2 lea eax, [r11d-434805278] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_255: ; FADD_R f0, a0 addpd xmm0, xmm8 |
Integer registers R: r0: 0x62239996f5bc46f1, r1: 0x0ddd4af98b2d5d01 r2: 0xba1c78a89b6cd9fe, r3: 0x20707b20500d3083 r4: 0x2fb8e53013a267df, r5: 0x71ea3085d2c42515 r6: 0xdeacd1119e0e455e, r7: 0xacb468f81d6c1f71 Floating point registers F {lo, hi}: f0: {0x85f38c76444753a0, 0xfe41576bf8d2a010} f1: {0x7e022e44e770cdac, 0x937e2403e92d4a97} f2: {0x841a10dc56bb4845, 0x86c5e5bd6c00ad5a} f3: {0x87229ef842afd769, 0x87a00b0f07e592b7} Floating point registers E {lo, hi}: e0: {0x44133b679720cb24, 0x3f9503c86ce30169} e1: {0x3fb356a97a1b195f, 0x5257b3c96e5fe88e} e2: {0x45d65af30e59f247, 0x4704a1a68dce28a2} e3: {0x46ffd6a42a0b4ae3, 0x4612281303e10013} Floating point registers A {lo, hi}: a0: {0x404da74f1d7805f0, 0x41d99957c7301aad} a1: {0x40b3d5ddd2766b16, 0x41bf92293d7f2c29} a2: {0x41a72b82dbbac316, 0x40f4e57a94d5f3a3} a3: {0x40ad769cb9553f2a, 0x41e0d4dc977c355d} |
RandomARQ code | ASM x86 |
INEG_R r6 ISWAP_R r6, r1 ISUB_R r0, r3 FMUL_R e2, a0 ISUB_R r6, r0 FMUL_R e0, a2 ISMULH_M r3, L1[r4-1300058060] IADD_RS r3, r0, SHFT 2 IMUL_R r5, r2 ISUB_R r4, r5 FMUL_R e0, a0 IMUL_R r7, r2 FMUL_R e1, a2 ISWAP_R r6, r0 ISUB_R r5, r6 FDIV_M e0, L1[r4-1474904073] IROR_R r0, r3 FADD_R f1, a0 ISTORE L1[r2+794203290], r1 FMUL_R e3, a0 FSUB_R f0, a0 IXOR_R r4, r0 IXOR_R r6, r2 IADD_RS r6, r2, SHFT 1 ISUB_R r7, r1 IADD_RS r1, r4, SHFT 3 FSUB_R f1, a3 FMUL_R e0, a2 CBRANCH r6, 729954448, COND 2 FSQRT_R e0 ISMULH_R r0, r2 IADD_RS r1, r6, SHFT 0 FMUL_R e3, a3 FMUL_R e2, a2 IMUL_R r1, -611466443 IMULH_R r4, r2 ISTORE L1[r5-1834806522], r1 FSUB_R f3, a2 FMUL_R e3, a1 ISTORE L2[r3-984967874], r7 IMUL_R r7, r0 ISTORE L2[r6+1086689008], r4 FSCAL_R f0 FSUB_M f2, L2[r7-1165103192] FMUL_R e3, a1 ISTORE L1[r0+1999510781], r6 IMUL_R r6, r7 IROR_R r5, r2 FMUL_R e0, a3 FSUB_R f1, a1 IADD_M r1, L1[r6+121650769] FDIV_M e1, L1[r2-1488049040] FMUL_R e0, a1 IADD_RS r7, r4, SHFT 1 IMUL_RCP r2, 2100144456 CBRANCH r6, -1799284237, COND 2 FMUL_R e3, a2 FADD_M f0, L1[r2+1149007599] ISTORE L2[r6-1059265346], r2 FADD_R f3, a1 FSUB_R f0, a1 IMUL_R r4, r5 ISTORE L3[r7+1174968494], r3 FSWAP_R e3 FMUL_R e1, a2 ISMULH_M r6, L1[r3-331620] FMUL_R e2, a0 FMUL_R e0, a1 FMUL_R e0, a2 CBRANCH r3, 415549146, COND 15 IMUL_R r2, r6 CBRANCH r2, -1710226933, COND 2 FSUB_M f3, L1[r7-1264330366] ISMULH_R r7, r4 CBRANCH r3, 1204518598, COND 8 IADD_RS r7, r6, SHFT 0 IADD_RS r3, r4, SHFT 2 ISTORE L1[r5-1922807058], r3 IROR_R r5, r3 FDIV_M e0, L2[r7+45515128] IMUL_RCP r6, 3636982794 FSWAP_R f3 FMUL_R e0, a0 IADD_RS r5, r4, -1484858024, SHFT 3 FADD_R f2, a3 FMUL_R e1, a3 ISMULH_R r2, r0 IROL_R r3, 55 ISUB_R r2, r0 CBRANCH r4, 650100492, COND 8 INEG_R r3 IMUL_R r2, r7 CBRANCH r4, 734954235, COND 9 FSUB_R f2, a2 ISUB_R r3, r5 FMUL_R e0, a1 ISUB_R r2, r3 FDIV_M e3, L1[r0-977243275] CBRANCH r0, 1736470072, COND 8 FADD_M f3, L1[r1+774245117] ISTORE L2[r3-284392342], r6 FMUL_R e1, a2 FADD_M f2, L1[r5+1838163112] ISUB_R r4, r5 ISUB_M r0, L3[63976] IADD_M r5, L3[179080] FMUL_R e2, a0 IMUL_R r5, r4 FADD_R f0, a0 ISTORE L1[r7+1744501689], r7 FADD_R f0, a1 FMUL_R e1, a3 FSUB_R f0, a0 IXOR_M r3, L1[r1-1091106415] FMUL_R e3, a2 IROL_R r6, r2 IMUL_R r1, r7 FSWAP_R f2 IROR_R r2, r3 FMUL_R e0, a1 ISMULH_R r3, r7 ISUB_M r5, L1[r3+1224055408] ISUB_R r5, r4 ISWAP_R r2, r0 FADD_M f0, L1[r2-1031394232] IMUL_R r4, -1891853578 CBRANCH r1, 1833776607, COND 6 CBRANCH r6, -710279299, COND 10 FMUL_R e3, a0 IMUL_R r3, r5 IMUL_RCP r2, 159745057 IROR_R r3, 19 FSUB_R f1, a3 FSCAL_R f1 FMUL_R e0, a2 CBRANCH r4, 615793674, COND 10 IMUL_RCP r4, 1966109755 FADD_M f3, L1[r1+525340153] IXOR_R r3, r2 FADD_R f2, a3 ISTORE L1[r4+774707415], r1 FMUL_R e3, a0 FMUL_R e0, a0 FMUL_R e0, a0 FSUB_R f2, a3 FADD_R f2, a1 ISTORE L1[r3-1942097700], r0 FMUL_R e2, a0 FMUL_R e0, a2 ISMULH_M r0, L3[170440] FSUB_R f0, a0 ISWAP_R r4, r7 CBRANCH r6, 98378125, COND 4 CBRANCH r6, -114030425, COND 8 FSUB_R f0, a2 FADD_M f2, L1[r4+1933746026] FMUL_R e1, a0 FSQRT_R e0 IMULH_M r2, L3[55952] FSUB_R f0, a3 FSUB_M f3, L1[r3+272168216] ISTORE L1[r6+1655895519], r7 IMUL_M r6, L2[r5+1094864949] FADD_R f0, a0 FMUL_R e1, a2 FSQRT_R e3 IADD_RS r0, r1, SHFT 3 IXOR_R r6, r5 FADD_R f1, a2 IADD_RS r2, r4, SHFT 1 FADD_M f3, L1[r3+428661562] ISTORE L1[r4-122241427], r1 FSQRT_R e0 FMUL_R e2, a2 CBRANCH r7, 2116731818, COND 9 ISUB_M r4, L1[r7-1180653399] ISUB_R r6, -306768458 IADD_RS r0, r3, SHFT 1 CBRANCH r1, 299706604, COND 4 IROR_R r4, r3 IMULH_R r3, r1 ISMULH_R r1, r5 IADD_RS r5, r6, -1541333105, SHFT 0 CBRANCH r1, -1830121651, COND 15 FSUB_R f1, a2 ISTORE L1[r1-465434753], r4 FADD_R f1, a2 FSWAP_R e1 FSUB_R f1, a2 IMUL_R r5, 831960628 ISUB_M r7, L2[r5+380667756] FADD_R f1, a0 IROL_R r2, r3 IMUL_R r1, 7234664 IADD_M r0, L2[r3-413679992] FADD_R f3, a0 FADD_R f1, a1 IADD_RS r4, r3, SHFT 3 FMUL_R e1, a2 FSUB_R f3, a2 FSUB_R f1, a0 FADD_R f1, a1 IMULH_R r5, r2 FSUB_R f2, a2 FSUB_R f2, a0 FADD_R f2, a3 IMUL_R r4, r0 ISUB_R r2, -1765724773 ISWAP_R r5, r3 CBRANCH r0, -2015531895, COND 8 FSQRT_R e0 CBRANCH r5, 1938160649, COND 14 IMUL_M r4, L1[r5-1291836444] IADD_RS r7, r7, SHFT 2 IADD_M r6, L1[r7+115147114] FSQRT_R e2 FSQRT_R e3 ISUB_R r6, r4 FSQRT_R e3 INEG_R r1 IMUL_R r3, r1 FMUL_R e3, a0 FMUL_R e3, a1 FADD_R f0, a2 IMUL_RCP r1, 3585915975 FDIV_M e2, L1[r6+641115035] IMUL_M r0, L1[r3+16066078] CBRANCH r2, 884143547, COND 8 IMUL_RCP r2, 3836326270 FADD_M f0, L2[r0-2132719767] IMUL_R r7, r2 FDIV_M e2, L2[r6-339629477] INEG_R r2 ISUB_R r1, r5 IROR_R r6, r2 CBRANCH r2, -1972743595, COND 1 FDIV_M e1, L1[r2-178557909] IADD_RS r7, r0, SHFT 2 IMUL_R r5, -613625742 ISUB_R r5, r4 FMUL_R e0, a2 ISUB_R r3, r4 FMUL_R e3, a2 FADD_R f3, a2 IADD_M r6, L1[r5+98821743] FMUL_R e2, a1 FSUB_R f2, a0 IADD_M r2, L1[r3+351184396] FSQRT_R e0 ISUB_R r3, r1 FMUL_R e0, a0 FDIV_M e1, L1[r3+1414978337] FADD_R f0, a1 FADD_R f3, a2 FMUL_R e0, a0 FSUB_R f0, a1 |
randomx_isn_0: ; INEG_R r6 neg r14 randomx_isn_1: ; ISWAP_R r6, r1 xchg r14, r9 randomx_isn_2: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_3: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_4: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_5: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_6: ; ISMULH_M r3, L1[r4-1300058060] lea ecx, [r12d-1300058060] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_7: ; IADD_RS r3, r0, SHFT 2 lea r11, [r11+r8*4] randomx_isn_8: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_9: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_10: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_11: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_12: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_13: ; ISWAP_R r6, r0 xchg r14, r8 randomx_isn_14: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_15: ; FDIV_M e0, L1[r4-1474904073] lea eax, [r12d-1474904073] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_16: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_17: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_18: ; ISTORE L1[r2+794203290], r1 lea eax, [r10d+794203290] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_19: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_20: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_21: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_22: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_23: ; IADD_RS r6, r2, SHFT 1 lea r14, [r14+r10*2] randomx_isn_24: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_25: ; IADD_RS r1, r4, SHFT 3 lea r9, [r9+r12*8] randomx_isn_26: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_27: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_28: ; CBRANCH r6, 729954448, COND 2 add r14, 729955472 test r14, 261120 jz randomx_isn_24 randomx_isn_29: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_30: ; ISMULH_R r0, r2 mov rax, r8 imul r10 mov r8, rdx randomx_isn_31: ; IADD_RS r1, r6, SHFT 0 lea r9, [r9+r14*1] randomx_isn_32: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_33: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_34: ; IMUL_R r1, -611466443 imul r9, -611466443 randomx_isn_35: ; IMULH_R r4, r2 mov rax, r12 mul r10 mov r12, rdx randomx_isn_36: ; ISTORE L1[r5-1834806522], r1 lea eax, [r13d-1834806522] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_37: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_38: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_39: ; ISTORE L2[r3-984967874], r7 lea eax, [r11d-984967874] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_40: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_41: ; ISTORE L2[r6+1086689008], r4 lea eax, [r14d+1086689008] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_42: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_43: ; FSUB_M f2, L2[r7-1165103192] lea eax, [r15d-1165103192] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_44: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_45: ; ISTORE L1[r0+1999510781], r6 lea eax, [r8d+1999510781] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_46: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_47: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_48: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_49: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_50: ; IADD_M r1, L1[r6+121650769] lea eax, [r14d+121650769] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_51: ; FDIV_M e1, L1[r2-1488049040] lea eax, [r10d-1488049040] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_52: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_53: ; IADD_RS r7, r4, SHFT 1 lea r15, [r15+r12*2] randomx_isn_54: ; IMUL_RCP r2, 2100144456 mov rax, 9431275344883268543 imul r10, rax randomx_isn_55: ; CBRANCH r6, -1799284237, COND 2 add r14, -1799283213 test r14, 261120 jz randomx_isn_47 randomx_isn_56: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_57: ; FADD_M f0, L1[r2+1149007599] lea eax, [r10d+1149007599] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_58: ; ISTORE L2[r6-1059265346], r2 lea eax, [r14d-1059265346] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_59: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_60: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_61: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_62: ; ISTORE L3[r7+1174968494], r3 lea eax, [r15d+1174968494] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_63: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_64: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_65: ; ISMULH_M r6, L1[r3-331620] lea ecx, [r11d-331620] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_66: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_67: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_68: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_69: ; CBRANCH r3, 415549146, COND 15 add r11, 411354842 test r11, 2139095040 jz randomx_isn_56 randomx_isn_70: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_71: ; CBRANCH r2, -1710226933, COND 2 add r10, -1710226421 test r10, 261120 jz randomx_isn_71 randomx_isn_72: ; FSUB_M f3, L1[r7-1264330366] lea eax, [r15d-1264330366] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_73: ; ISMULH_R r7, r4 mov rax, r15 imul r12 mov r15, rdx randomx_isn_74: ; CBRANCH r3, 1204518598, COND 8 add r11, 1204518598 test r11, 16711680 jz randomx_isn_72 randomx_isn_75: ; IADD_RS r7, r6, SHFT 0 lea r15, [r15+r14*1] randomx_isn_76: ; IADD_RS r3, r4, SHFT 2 lea r11, [r11+r12*4] randomx_isn_77: ; ISTORE L1[r5-1922807058], r3 lea eax, [r13d-1922807058] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_78: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_79: ; FDIV_M e0, L2[r7+45515128] lea eax, [r15d+45515128] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_80: ; IMUL_RCP r6, 3636982794 mov rax, 10892017779815806518 imul r14, rax randomx_isn_81: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_82: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_83: ; IADD_RS r5, r4, -1484858024, SHFT 3 lea r13, [r13+r12*8-1484858024] randomx_isn_84: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_85: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_86: ; ISMULH_R r2, r0 mov rax, r10 imul r8 mov r10, rdx randomx_isn_87: ; IROL_R r3, 55 rol r11, 55 randomx_isn_88: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_89: ; CBRANCH r4, 650100492, COND 8 add r12, 650067724 test r12, 16711680 jz randomx_isn_75 randomx_isn_90: ; INEG_R r3 neg r11 randomx_isn_91: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_92: ; CBRANCH r4, 734954235, COND 9 add r12, 734954235 test r12, 33423360 jz randomx_isn_90 randomx_isn_93: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_94: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_95: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_96: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_97: ; FDIV_M e3, L1[r0-977243275] lea eax, [r8d-977243275] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_98: ; CBRANCH r0, 1736470072, COND 8 add r8, 1736535608 test r8, 16711680 jz randomx_isn_93 randomx_isn_99: ; FADD_M f3, L1[r1+774245117] lea eax, [r9d+774245117] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_100: ; ISTORE L2[r3-284392342], r6 lea eax, [r11d-284392342] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_101: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_102: ; FADD_M f2, L1[r5+1838163112] lea eax, [r13d+1838163112] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_103: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_104: ; ISUB_M r0, L3[63976] sub r8, qword ptr [rsi+63976] randomx_isn_105: ; IADD_M r5, L3[179080] add r13, qword ptr [rsi+179080] randomx_isn_106: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_107: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_108: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_109: ; ISTORE L1[r7+1744501689], r7 lea eax, [r15d+1744501689] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_110: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_111: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_112: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_113: ; IXOR_M r3, L1[r1-1091106415] lea eax, [r9d-1091106415] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_114: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_115: ; IROL_R r6, r2 mov ecx, r10d rol r14, cl randomx_isn_116: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_117: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_118: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_119: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_120: ; ISMULH_R r3, r7 mov rax, r11 imul r15 mov r11, rdx randomx_isn_121: ; ISUB_M r5, L1[r3+1224055408] lea eax, [r11d+1224055408] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_122: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_123: ; ISWAP_R r2, r0 xchg r10, r8 randomx_isn_124: ; FADD_M f0, L1[r2-1031394232] lea eax, [r10d-1031394232] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_125: ; IMUL_R r4, -1891853578 imul r12, -1891853578 randomx_isn_126: ; CBRANCH r1, 1833776607, COND 6 add r9, 1833784799 test r9, 4177920 jz randomx_isn_117 randomx_isn_127: ; CBRANCH r6, -710279299, COND 10 add r14, -710017155 test r14, 66846720 jz randomx_isn_127 randomx_isn_128: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_129: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_130: ; IMUL_RCP r2, 159745057 mov rax, 15498946415417164049 imul r10, rax randomx_isn_131: ; IROR_R r3, 19 ror r11, 19 randomx_isn_132: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_133: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_134: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_135: ; CBRANCH r4, 615793674, COND 10 add r12, 615793674 test r12, 66846720 jz randomx_isn_128 randomx_isn_136: ; IMUL_RCP r4, 1966109755 mov rax, 10074229364965479456 imul r12, rax randomx_isn_137: ; FADD_M f3, L1[r1+525340153] lea eax, [r9d+525340153] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_138: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_139: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_140: ; ISTORE L1[r4+774707415], r1 lea eax, [r12d+774707415] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_141: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_142: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_143: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_144: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_145: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_146: ; ISTORE L1[r3-1942097700], r0 lea eax, [r11d-1942097700] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_147: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_148: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_149: ; ISMULH_M r0, L3[170440] mov rax, r8 imul qword ptr [rsi+170440] mov r8, rdx randomx_isn_150: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_151: ; ISWAP_R r4, r7 xchg r12, r15 randomx_isn_152: ; CBRANCH r6, 98378125, COND 4 add r14, 98382221 test r14, 1044480 jz randomx_isn_136 randomx_isn_153: ; CBRANCH r6, -114030425, COND 8 add r14, -113964889 test r14, 16711680 jz randomx_isn_153 randomx_isn_154: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_155: ; FADD_M f2, L1[r4+1933746026] lea eax, [r12d+1933746026] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_156: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_157: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_158: ; IMULH_M r2, L3[55952] mov rax, r10 mul qword ptr [rsi+55952] mov r10, rdx randomx_isn_159: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_160: ; FSUB_M f3, L1[r3+272168216] lea eax, [r11d+272168216] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_161: ; ISTORE L1[r6+1655895519], r7 lea eax, [r14d+1655895519] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_162: ; IMUL_M r6, L2[r5+1094864949] lea eax, [r13d+1094864949] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_163: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_164: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_165: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_166: ; IADD_RS r0, r1, SHFT 3 lea r8, [r8+r9*8] randomx_isn_167: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_168: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_169: ; IADD_RS r2, r4, SHFT 1 lea r10, [r10+r12*2] randomx_isn_170: ; FADD_M f3, L1[r3+428661562] lea eax, [r11d+428661562] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_171: ; ISTORE L1[r4-122241427], r1 lea eax, [r12d-122241427] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_172: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_173: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_174: ; CBRANCH r7, 2116731818, COND 9 add r15, 2116731818 test r15, 33423360 jz randomx_isn_154 randomx_isn_175: ; ISUB_M r4, L1[r7-1180653399] lea eax, [r15d-1180653399] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_176: ; ISUB_R r6, -306768458 sub r14, -306768458 randomx_isn_177: ; IADD_RS r0, r3, SHFT 1 lea r8, [r8+r11*2] randomx_isn_178: ; CBRANCH r1, 299706604, COND 4 add r9, 299708652 test r9, 1044480 jz randomx_isn_175 randomx_isn_179: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_180: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_181: ; ISMULH_R r1, r5 mov rax, r9 imul r13 mov r9, rdx randomx_isn_182: ; IADD_RS r5, r6, -1541333105, SHFT 0 lea r13, [r13+r14*1-1541333105] randomx_isn_183: ; CBRANCH r1, -1830121651, COND 15 add r9, -1834315955 test r9, 2139095040 jz randomx_isn_182 randomx_isn_184: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_185: ; ISTORE L1[r1-465434753], r4 lea eax, [r9d-465434753] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_186: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_187: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_188: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_189: ; IMUL_R r5, 831960628 imul r13, 831960628 randomx_isn_190: ; ISUB_M r7, L2[r5+380667756] lea eax, [r13d+380667756] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_191: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_192: ; IROL_R r2, r3 mov ecx, r11d rol r10, cl randomx_isn_193: ; IMUL_R r1, 7234664 imul r9, 7234664 randomx_isn_194: ; IADD_M r0, L2[r3-413679992] lea eax, [r11d-413679992] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_195: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_196: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_197: ; IADD_RS r4, r3, SHFT 3 lea r12, [r12+r11*8] randomx_isn_198: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_199: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_200: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_201: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_202: ; IMULH_R r5, r2 mov rax, r13 mul r10 mov r13, rdx randomx_isn_203: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_204: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_205: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_206: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_207: ; ISUB_R r2, -1765724773 sub r10, -1765724773 randomx_isn_208: ; ISWAP_R r5, r3 xchg r13, r11 randomx_isn_209: ; CBRANCH r0, -2015531895, COND 8 add r8, -2015531895 test r8, 16711680 jz randomx_isn_195 randomx_isn_210: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_211: ; CBRANCH r5, 1938160649, COND 14 add r13, 1942354953 test r13, 1069547520 jz randomx_isn_210 randomx_isn_212: ; IMUL_M r4, L1[r5-1291836444] lea eax, [r13d-1291836444] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_213: ; IADD_RS r7, r7, SHFT 2 lea r15, [r15+r15*4] randomx_isn_214: ; IADD_M r6, L1[r7+115147114] lea eax, [r15d+115147114] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_215: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_216: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_217: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_218: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_219: ; INEG_R r1 neg r9 randomx_isn_220: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_221: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_222: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_223: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_224: ; IMUL_RCP r1, 3585915975 mov rax, 11047130365940091163 imul r9, rax randomx_isn_225: ; FDIV_M e2, L1[r6+641115035] lea eax, [r14d+641115035] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_226: ; IMUL_M r0, L1[r3+16066078] lea eax, [r11d+16066078] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_227: ; CBRANCH r2, 884143547, COND 8 add r10, 884176315 test r10, 16711680 jz randomx_isn_212 randomx_isn_228: ; IMUL_RCP r2, 3836326270 mov rax, 10326045927561882998 imul r10, rax randomx_isn_229: ; FADD_M f0, L2[r0-2132719767] lea eax, [r8d-2132719767] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_230: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_231: ; FDIV_M e2, L2[r6-339629477] lea eax, [r14d-339629477] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_232: ; INEG_R r2 neg r10 randomx_isn_233: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_234: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_235: ; CBRANCH r2, -1972743595, COND 1 add r10, -1972743595 test r10, 130560 jz randomx_isn_233 randomx_isn_236: ; FDIV_M e1, L1[r2-178557909] lea eax, [r10d-178557909] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_237: ; IADD_RS r7, r0, SHFT 2 lea r15, [r15+r8*4] randomx_isn_238: ; IMUL_R r5, -613625742 imul r13, -613625742 randomx_isn_239: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_240: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_241: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_242: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_243: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_244: ; IADD_M r6, L1[r5+98821743] lea eax, [r13d+98821743] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_245: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_246: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_247: ; IADD_M r2, L1[r3+351184396] lea eax, [r11d+351184396] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_248: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_249: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_250: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_251: ; FDIV_M e1, L1[r3+1414978337] lea eax, [r11d+1414978337] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_252: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_253: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_254: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_255: ; FSUB_R f0, a1 subpd xmm0, xmm9 |
Integer registers R: r0: 0x045200a03c08edfc, r1: 0x0fbaf53cbb976627 r2: 0x109e44c82c1438a6, r3: 0x255959516c4ce2f1 r4: 0x6f217722748402fe, r5: 0x8f1a870b2f7a354d r6: 0x2741a26471ad8b80, r7: 0x003525cf365049bf Floating point registers F {lo, hi}: f0: {0x82bd303144cc466c, 0x0780a963ff0d547c} f1: {0x1fec8b9b64ac9861, 0x955569aa0edbf716} f2: {0x8e7c380dc243b8c8, 0x8f87520f01c24fc8} f3: {0x05d2eb833c99a6e5, 0x050038687a518ee0} Floating point registers E {lo, hi}: e0: {0x436eea5e113b30ad, 0x464331af1bbe6457} e1: {0x5ecf62bafc05f61a, 0x547184e02a642841} e2: {0x4f92f0c1779f1cb0, 0x4d8e908ea0b95559} e3: {0x440915fa6287c2d5, 0x44f4e86fad698dcc} Floating point registers A {lo, hi}: a0: {0x40d085e5c8663380, 0x41e87a96e47eed6e} a1: {0x40b3d014689972c7, 0x3ff56cdd85412dc9} a2: {0x40ebec4083fee3ef, 0x41efcfd8ba6f0fd5} a3: {0x41842d40a27b6f54, 0x41d41cb5fd9879d8} |
RandomARQ code | ASM x86 |
CBRANCH r5, 737406, COND 9 FMUL_R e3, a3 IMUL_RCP r5, 3872686410 ISTORE L3[r4+711267631], r2 FMUL_R e3, a3 ISTORE L2[r5+1524074977], r5 IMUL_R r2, 896934233 IADD_RS r5, r5, -1193136738, SHFT 1 IADD_RS r0, r5, SHFT 0 FADD_R f1, a0 IADD_M r2, L1[r4+1431636573] IADD_RS r2, r0, SHFT 1 IMUL_RCP r6, 65295888 IMUL_RCP r1, 1161896638 IADD_RS r0, r4, SHFT 3 FMUL_R e0, a3 FADD_R f0, a2 FSUB_R f0, a2 FADD_R f2, a1 IADD_RS r6, r2, SHFT 1 IMUL_R r0, r7 IXOR_R r5, r4 ISUB_R r6, r0 IADD_M r5, L1[r1-643579119] IADD_RS r3, r6, SHFT 1 CBRANCH r4, 1756830846, COND 4 FADD_R f0, a3 FSWAP_R f0 ISTORE L1[r6-522590811], r2 IMUL_RCP r1, 661371203 IXOR_M r5, L1[r0-1745630215] IADD_M r3, L1[r1-2058414167] IXOR_M r0, L3[103136] ISTORE L1[r3-1733222053], r2 IROR_R r2, r5 FADD_R f3, a1 FADD_R f3, a3 FDIV_M e3, L1[r3+559886630] FADD_M f0, L1[r7+288196088] FSUB_R f0, a3 IADD_RS r5, r6, -104552097, SHFT 1 FMUL_R e3, a3 IMULH_R r6, r6 ISTORE L1[r0+1652496439], r2 FMUL_R e1, a1 FADD_R f2, a1 ISWAP_R r0, r4 IXOR_M r5, L1[r6-1050768187] FSQRT_R e1 FMUL_R e0, a0 FADD_R f3, a2 IADD_RS r6, r2, SHFT 0 IROR_R r2, 48 FMUL_R e2, a2 IXOR_R r7, r1 CBRANCH r7, 2145892720, COND 11 FSQRT_R e1 FADD_R f0, a0 ISUB_R r4, r2 ISUB_R r2, r7 ISWAP_R r7, r1 CBRANCH r6, 1458375783, COND 5 FSQRT_R e1 FADD_R f1, a2 IMUL_M r6, L1[r4-597308965] CBRANCH r0, 2037152454, COND 10 FMUL_R e1, a1 IMULH_R r6, r4 ISUB_R r5, r4 FMUL_R e3, a2 ISMULH_R r3, r5 IADD_RS r3, r6, SHFT 1 FMUL_R e3, a2 CBRANCH r5, 1441634765, COND 7 FADD_R f2, a2 FSUB_R f2, a2 FDIV_M e1, L1[r0+515868079] ISUB_R r7, r1 FMUL_R e1, a3 FSUB_R f1, a1 IMUL_RCP r7, 4010415518 IMULH_R r2, r3 FMUL_R e2, a0 ISUB_R r6, r5 IXOR_R r0, r2 ISTORE L1[r7-366144983], r4 IXOR_R r3, r5 FSCAL_R f0 IADD_RS r0, r1, SHFT 3 IMUL_RCP r0, 3241408067 IROR_R r5, r3 IMUL_R r5, r3 IMUL_M r3, L3[259208] ISUB_M r0, L2[r1-183827648] CBRANCH r4, -2627757, COND 11 IMULH_R r4, r6 FSQRT_R e2 FSQRT_R e2 IXOR_R r3, r7 FMUL_R e0, a0 FSQRT_R e1 FADD_R f2, a1 IXOR_R r5, r3 IMUL_RCP r2, 908419175 ISUB_R r6, -944643701 ISUB_M r3, L1[r7-1182403017] FSWAP_R f3 ISTORE L1[r0-45251481], r4 IADD_RS r6, r5, SHFT 2 ISTORE L1[r6+1536036677], r1 ISTORE L1[r2+2099076024], r0 FSUB_R f3, a1 ISUB_M r4, L2[r1-13457629] FSUB_R f0, a1 FMUL_R e0, a1 FSUB_R f3, a2 CBRANCH r2, 725794783, COND 15 IXOR_R r6, r3 FADD_R f2, a0 IMUL_RCP r3, 3122474809 FDIV_M e0, L1[r2-1095897848] IADD_M r5, L2[r0+1443110034] FADD_R f3, a3 IMULH_R r3, r6 INEG_R r0 IXOR_R r4, r6 IMUL_R r6, r2 IMUL_R r0, r2 IXOR_R r7, r5 IXOR_M r3, L1[r6-936718884] ISTORE L1[r6-290619729], r3 IADD_RS r1, r3, SHFT 3 IMULH_R r0, r0 FSUB_R f1, a0 ISTORE L1[r4+2118536967], r1 IMUL_R r0, r3 FMUL_R e0, a2 IADD_RS r0, r0, SHFT 2 IMUL_RCP r0, 1544201719 IADD_RS r7, r0, SHFT 2 IXOR_R r0, -2112762192 ISUB_R r5, r3 FSWAP_R e3 CBRANCH r0, 1899265879, COND 1 IADD_M r6, L2[r2+55519328] IADD_RS r1, r3, SHFT 1 FSUB_R f0, a3 ISUB_M r7, L1[r4-1628249891] ISUB_M r6, L1[r5-1932172922] FMUL_R e2, a0 CBRANCH r2, 1358316403, COND 12 ISTORE L1[r2+108522236], r4 CBRANCH r2, -975015403, COND 10 CBRANCH r6, 545662349, COND 2 FMUL_R e1, a3 IADD_RS r4, r1, SHFT 0 FADD_R f1, a0 CBRANCH r3, 276921933, COND 11 FADD_R f0, a0 IADD_M r7, L1[r4+1912999905] FSCAL_R f1 FMUL_R e0, a0 CBRANCH r6, -796191805, COND 12 FMUL_R e1, a0 ISUB_M r6, L1[r7-884386055] ISUB_M r2, L1[r5-1769372334] FSWAP_R f0 FSUB_R f2, a1 FSCAL_R f3 FMUL_R e1, a1 IROL_R r6, r3 IMUL_RCP r0, 681151719 IROR_R r7, r3 IADD_RS r6, r2, SHFT 3 CFROUND r1, 1 ISUB_M r3, L3[4360] CBRANCH r4, 1464962912, COND 15 IADD_M r5, L2[r2-1427584001] IXOR_R r0, -141328066 ISUB_M r5, L3[254128] CBRANCH r5, -194759880, COND 14 ISUB_R r1, 1897842740 FMUL_R e0, a3 CBRANCH r2, -2016219913, COND 9 FSQRT_R e1 IADD_M r6, L1[r2-1251855708] CBRANCH r2, -2085674141, COND 2 IMUL_RCP r1, 3794146882 CBRANCH r4, 1546626151, COND 15 IMUL_M r4, L1[r2+982511262] ISUB_R r6, r0 FADD_R f1, a0 ISWAP_R r2, r1 FMUL_R e2, a0 IXOR_R r0, r4 CBRANCH r5, -1897544666, COND 6 IMUL_M r7, L1[r0-1057899204] IADD_M r3, L1[r6+1677095586] ISUB_R r3, r0 FMUL_R e0, a3 FSUB_R f1, a3 IXOR_M r5, L2[r2+384817132] IXOR_R r2, r1 FDIV_M e1, L1[r0+245818888] FMUL_R e1, a3 FMUL_R e2, a1 FMUL_R e3, a0 IXOR_R r3, r7 FSQRT_R e0 FADD_R f1, a3 FSUB_R f3, a2 FSWAP_R f0 ISUB_R r0, -1475331836 FSQRT_R e3 IADD_M r7, L2[r0-1705322943] CBRANCH r4, 1361951838, COND 7 FMUL_R e1, a2 IROR_R r4, r3 ISUB_M r1, L3[204240] IADD_RS r6, r0, SHFT 1 FADD_M f0, L1[r0-329290678] FSCAL_R f2 FMUL_R e1, a1 FMUL_R e2, a0 IROR_R r7, r5 ISUB_R r0, r1 FMUL_R e2, a1 FADD_R f3, a0 IROL_R r5, r4 FADD_R f2, a1 IMUL_R r4, 938300599 IADD_M r3, L1[r1+425378594] IADD_RS r4, r3, SHFT 3 FMUL_R e2, a2 FMUL_R e0, a0 CBRANCH r0, 379868478, COND 11 IROL_R r5, r4 IMUL_R r4, r6 ISUB_R r6, r5 IROR_R r7, r3 FMUL_R e0, a0 IMUL_RCP r3, 4082617537 IMUL_RCP r7, 2142071727 ISTORE L2[r6+2138083245], r4 FADD_R f3, a0 IMUL_R r6, r5 IMUL_RCP r0, 4110669227 FSCAL_R f2 ISUB_M r1, L1[r2+1976659198] ISUB_M r3, L1[r7+1899330344] FSUB_R f1, a2 FMUL_R e0, a3 FMUL_R e3, a0 ISTORE L1[r0+72869969], r2 CBRANCH r7, 2015972484, COND 4 ISUB_R r4, -1783239522 |
randomx_isn_0: ; CBRANCH r5, 737406, COND 9 add r13, 671870 test r13, 33423360 jz randomx_isn_0 randomx_isn_1: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_2: ; IMUL_RCP r5, 3872686410 mov rax, 10229096049409321731 imul r13, rax randomx_isn_3: ; ISTORE L3[r4+711267631], r2 lea eax, [r12d+711267631] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_4: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_5: ; ISTORE L2[r5+1524074977], r5 lea eax, [r13d+1524074977] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_6: ; IMUL_R r2, 896934233 imul r10, 896934233 randomx_isn_7: ; IADD_RS r5, r5, -1193136738, SHFT 1 lea r13, [r13+r13*2-1193136738] randomx_isn_8: ; IADD_RS r0, r5, SHFT 0 lea r8, [r8+r13*1] randomx_isn_9: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_10: ; IADD_M r2, L1[r4+1431636573] lea eax, [r12d+1431636573] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_11: ; IADD_RS r2, r0, SHFT 1 lea r10, [r10+r8*2] randomx_isn_12: ; IMUL_RCP r6, 65295888 mov rax, 9479463999979449509 imul r14, rax randomx_isn_13: ; IMUL_RCP r1, 1161896638 mov rax, 17047162355732786274 imul r9, rax randomx_isn_14: ; IADD_RS r0, r4, SHFT 3 lea r8, [r8+r12*8] randomx_isn_15: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_16: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_17: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_18: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_19: ; IADD_RS r6, r2, SHFT 1 lea r14, [r14+r10*2] randomx_isn_20: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_21: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_22: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_23: ; IADD_M r5, L1[r1-643579119] lea eax, [r9d-643579119] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_24: ; IADD_RS r3, r6, SHFT 1 lea r11, [r11+r14*2] randomx_isn_25: ; CBRANCH r4, 1756830846, COND 4 add r12, 1756828798 test r12, 1044480 jz randomx_isn_1 randomx_isn_26: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_27: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_28: ; ISTORE L1[r6-522590811], r2 lea eax, [r14d-522590811] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_29: ; IMUL_RCP r1, 661371203 mov rax, 14974223657395984625 imul r9, rax randomx_isn_30: ; IXOR_M r5, L1[r0-1745630215] lea eax, [r8d-1745630215] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_31: ; IADD_M r3, L1[r1-2058414167] lea eax, [r9d-2058414167] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_32: ; IXOR_M r0, L3[103136] xor r8, qword ptr [rsi+103136] randomx_isn_33: ; ISTORE L1[r3-1733222053], r2 lea eax, [r11d-1733222053] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_34: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_35: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_36: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_37: ; FDIV_M e3, L1[r3+559886630] lea eax, [r11d+559886630] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_38: ; FADD_M f0, L1[r7+288196088] lea eax, [r15d+288196088] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_39: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_40: ; IADD_RS r5, r6, -104552097, SHFT 1 lea r13, [r13+r14*2-104552097] randomx_isn_41: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_42: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_43: ; ISTORE L1[r0+1652496439], r2 lea eax, [r8d+1652496439] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_44: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_45: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_46: ; ISWAP_R r0, r4 xchg r8, r12 randomx_isn_47: ; IXOR_M r5, L1[r6-1050768187] lea eax, [r14d-1050768187] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_48: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_49: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_50: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_51: ; IADD_RS r6, r2, SHFT 0 lea r14, [r14+r10*1] randomx_isn_52: ; IROR_R r2, 48 ror r10, 48 randomx_isn_53: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_54: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_55: ; CBRANCH r7, 2145892720, COND 11 add r15, 2146154864 test r15, 133693440 jz randomx_isn_55 randomx_isn_56: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_57: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_58: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_59: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_60: ; ISWAP_R r7, r1 xchg r15, r9 randomx_isn_61: ; CBRANCH r6, 1458375783, COND 5 add r14, 1458383975 test r14, 2088960 jz randomx_isn_56 randomx_isn_62: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_63: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_64: ; IMUL_M r6, L1[r4-597308965] lea eax, [r12d-597308965] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_65: ; CBRANCH r0, 2037152454, COND 10 add r8, 2037152454 test r8, 66846720 jz randomx_isn_62 randomx_isn_66: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_67: ; IMULH_R r6, r4 mov rax, r14 mul r12 mov r14, rdx randomx_isn_68: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_69: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_70: ; ISMULH_R r3, r5 mov rax, r11 imul r13 mov r11, rdx randomx_isn_71: ; IADD_RS r3, r6, SHFT 1 lea r11, [r11+r14*2] randomx_isn_72: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_73: ; CBRANCH r5, 1441634765, COND 7 add r13, 1441634765 test r13, 8355840 jz randomx_isn_69 randomx_isn_74: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_75: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_76: ; FDIV_M e1, L1[r0+515868079] lea eax, [r8d+515868079] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_77: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_78: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_79: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_80: ; IMUL_RCP r7, 4010415518 mov rax, 9877799714102385137 imul r15, rax randomx_isn_81: ; IMULH_R r2, r3 mov rax, r10 mul r11 mov r10, rdx randomx_isn_82: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_83: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_84: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_85: ; ISTORE L1[r7-366144983], r4 lea eax, [r15d-366144983] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_86: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_87: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_88: ; IADD_RS r0, r1, SHFT 3 lea r8, [r8+r9*8] randomx_isn_89: ; IMUL_RCP r0, 3241408067 mov rax, 12221257070479231579 imul r8, rax randomx_isn_90: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_91: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_92: ; IMUL_M r3, L3[259208] imul r11, qword ptr [rsi+259208] randomx_isn_93: ; ISUB_M r0, L2[r1-183827648] lea eax, [r9d-183827648] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_94: ; CBRANCH r4, -2627757, COND 11 add r12, -2365613 test r12, 133693440 jz randomx_isn_74 randomx_isn_95: ; IMULH_R r4, r6 mov rax, r12 mul r14 mov r12, rdx randomx_isn_96: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_97: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_98: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_99: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_100: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_101: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_102: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_103: ; IMUL_RCP r2, 908419175 mov rax, 10901927861973017246 imul r10, rax randomx_isn_104: ; ISUB_R r6, -944643701 sub r14, -944643701 randomx_isn_105: ; ISUB_M r3, L1[r7-1182403017] lea eax, [r15d-1182403017] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_106: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_107: ; ISTORE L1[r0-45251481], r4 lea eax, [r8d-45251481] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_108: ; IADD_RS r6, r5, SHFT 2 lea r14, [r14+r13*4] randomx_isn_109: ; ISTORE L1[r6+1536036677], r1 lea eax, [r14d+1536036677] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_110: ; ISTORE L1[r2+2099076024], r0 lea eax, [r10d+2099076024] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_111: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_112: ; ISUB_M r4, L2[r1-13457629] lea eax, [r9d-13457629] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_113: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_114: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_115: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_116: ; CBRANCH r2, 725794783, COND 15 add r10, 729989087 test r10, 2139095040 jz randomx_isn_104 randomx_isn_117: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_118: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_119: ; IMUL_RCP r3, 3122474809 mov rax, 12686757677900667027 imul r11, rax randomx_isn_120: ; FDIV_M e0, L1[r2-1095897848] lea eax, [r10d-1095897848] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_121: ; IADD_M r5, L2[r0+1443110034] lea eax, [r8d+1443110034] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_122: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_123: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_124: ; INEG_R r0 neg r8 randomx_isn_125: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_126: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_127: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_128: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_129: ; IXOR_M r3, L1[r6-936718884] lea eax, [r14d-936718884] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_130: ; ISTORE L1[r6-290619729], r3 lea eax, [r14d-290619729] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_131: ; IADD_RS r1, r3, SHFT 3 lea r9, [r9+r11*8] randomx_isn_132: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_133: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_134: ; ISTORE L1[r4+2118536967], r1 lea eax, [r12d+2118536967] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_135: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_136: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_137: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_138: ; IMUL_RCP r0, 1544201719 mov rax, 12826718416938949410 imul r8, rax randomx_isn_139: ; IADD_RS r7, r0, SHFT 2 lea r15, [r15+r8*4] randomx_isn_140: ; IXOR_R r0, -2112762192 xor r8, -2112762192 randomx_isn_141: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_142: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_143: ; CBRANCH r0, 1899265879, COND 1 add r8, 1899265623 test r8, 130560 jz randomx_isn_141 randomx_isn_144: ; IADD_M r6, L2[r2+55519328] lea eax, [r10d+55519328] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_145: ; IADD_RS r1, r3, SHFT 1 lea r9, [r9+r11*2] randomx_isn_146: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_147: ; ISUB_M r7, L1[r4-1628249891] lea eax, [r12d-1628249891] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_148: ; ISUB_M r6, L1[r5-1932172922] lea eax, [r13d-1932172922] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_149: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_150: ; CBRANCH r2, 1358316403, COND 12 add r10, 1358316403 test r10, 267386880 jz randomx_isn_144 randomx_isn_151: ; ISTORE L1[r2+108522236], r4 lea eax, [r10d+108522236] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_152: ; CBRANCH r2, -975015403, COND 10 add r10, -974884331 test r10, 66846720 jz randomx_isn_151 randomx_isn_153: ; CBRANCH r6, 545662349, COND 2 add r14, 545662349 test r14, 261120 jz randomx_isn_153 randomx_isn_154: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_155: ; IADD_RS r4, r1, SHFT 0 lea r12, [r12+r9*1] randomx_isn_156: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_157: ; CBRANCH r3, 276921933, COND 11 add r11, 277446221 test r11, 133693440 jz randomx_isn_154 randomx_isn_158: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_159: ; IADD_M r7, L1[r4+1912999905] lea eax, [r12d+1912999905] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_160: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_161: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_162: ; CBRANCH r6, -796191805, COND 12 add r14, -795667517 test r14, 267386880 jz randomx_isn_158 randomx_isn_163: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_164: ; ISUB_M r6, L1[r7-884386055] lea eax, [r15d-884386055] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_165: ; ISUB_M r2, L1[r5-1769372334] lea eax, [r13d-1769372334] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_166: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_167: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_168: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_169: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_170: ; IROL_R r6, r3 mov ecx, r11d rol r14, cl randomx_isn_171: ; IMUL_RCP r0, 681151719 mov rax, 14539375058500061128 imul r8, rax randomx_isn_172: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_173: ; IADD_RS r6, r2, SHFT 3 lea r14, [r14+r10*8] randomx_isn_174: ; CFROUND r1, 1 mov rax, r9 rol rax, 12 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_175: ; ISUB_M r3, L3[4360] sub r11, qword ptr [rsi+4360] randomx_isn_176: ; CBRANCH r4, 1464962912, COND 15 add r12, 1469157216 test r12, 2139095040 jz randomx_isn_163 randomx_isn_177: ; IADD_M r5, L2[r2-1427584001] lea eax, [r10d-1427584001] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_178: ; IXOR_R r0, -141328066 xor r8, -141328066 randomx_isn_179: ; ISUB_M r5, L3[254128] sub r13, qword ptr [rsi+254128] randomx_isn_180: ; CBRANCH r5, -194759880, COND 14 add r13, -196857032 test r13, 1069547520 jz randomx_isn_180 randomx_isn_181: ; ISUB_R r1, 1897842740 sub r9, 1897842740 randomx_isn_182: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_183: ; CBRANCH r2, -2016219913, COND 9 add r10, -2016219913 test r10, 33423360 jz randomx_isn_181 randomx_isn_184: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_185: ; IADD_M r6, L1[r2-1251855708] lea eax, [r10d-1251855708] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_186: ; CBRANCH r2, -2085674141, COND 2 add r10, -2085673629 test r10, 261120 jz randomx_isn_184 randomx_isn_187: ; IMUL_RCP r1, 3794146882 mov rax, 10440840191260726420 imul r9, rax randomx_isn_188: ; CBRANCH r4, 1546626151, COND 15 add r12, 1555014759 test r12, 2139095040 jz randomx_isn_187 randomx_isn_189: ; IMUL_M r4, L1[r2+982511262] lea eax, [r10d+982511262] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_190: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_191: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_192: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_193: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_194: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_195: ; CBRANCH r5, -1897544666, COND 6 add r13, -1897544666 test r13, 4177920 jz randomx_isn_189 randomx_isn_196: ; IMUL_M r7, L1[r0-1057899204] lea eax, [r8d-1057899204] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_197: ; IADD_M r3, L1[r6+1677095586] lea eax, [r14d+1677095586] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_198: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_199: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_200: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_201: ; IXOR_M r5, L2[r2+384817132] lea eax, [r10d+384817132] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_202: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_203: ; FDIV_M e1, L1[r0+245818888] lea eax, [r8d+245818888] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_204: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_205: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_206: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_207: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_208: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_209: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_210: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_211: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_212: ; ISUB_R r0, -1475331836 sub r8, -1475331836 randomx_isn_213: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_214: ; IADD_M r7, L2[r0-1705322943] lea eax, [r8d-1705322943] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_215: ; CBRANCH r4, 1361951838, COND 7 add r12, 1361951838 test r12, 8355840 jz randomx_isn_196 randomx_isn_216: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_217: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_218: ; ISUB_M r1, L3[204240] sub r9, qword ptr [rsi+204240] randomx_isn_219: ; IADD_RS r6, r0, SHFT 1 lea r14, [r14+r8*2] randomx_isn_220: ; FADD_M f0, L1[r0-329290678] lea eax, [r8d-329290678] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_221: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_222: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_223: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_224: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_225: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_226: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_227: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_228: ; IROL_R r5, r4 mov ecx, r12d rol r13, cl randomx_isn_229: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_230: ; IMUL_R r4, 938300599 imul r12, 938300599 randomx_isn_231: ; IADD_M r3, L1[r1+425378594] lea eax, [r9d+425378594] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_232: ; IADD_RS r4, r3, SHFT 3 lea r12, [r12+r11*8] randomx_isn_233: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_234: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_235: ; CBRANCH r0, 379868478, COND 11 add r8, 380130622 test r8, 133693440 jz randomx_isn_226 randomx_isn_236: ; IROL_R r5, r4 mov ecx, r12d rol r13, cl randomx_isn_237: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_238: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_239: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_240: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_241: ; IMUL_RCP r3, 4082617537 mov rax, 9703108581226909278 imul r11, rax randomx_isn_242: ; IMUL_RCP r7, 2142071727 mov rax, 9246674786332252635 imul r15, rax randomx_isn_243: ; ISTORE L2[r6+2138083245], r4 lea eax, [r14d+2138083245] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_244: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_245: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_246: ; IMUL_RCP r0, 4110669227 mov rax, 9636893427701758693 imul r8, rax randomx_isn_247: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_248: ; ISUB_M r1, L1[r2+1976659198] lea eax, [r10d+1976659198] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_249: ; ISUB_M r3, L1[r7+1899330344] lea eax, [r15d+1899330344] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_250: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_251: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_252: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_253: ; ISTORE L1[r0+72869969], r2 lea eax, [r8d+72869969] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_254: ; CBRANCH r7, 2015972484, COND 4 add r15, 2015974532 test r15, 1044480 jz randomx_isn_243 randomx_isn_255: ; ISUB_R r4, -1783239522 sub r12, -1783239522 |
Integer registers R: r0: 0xfeec3db4f93d7cd0, r1: 0xd6881c928a04bd73 r2: 0x68de202060e5fdf6, r3: 0x7fc8761c6972dd53 r4: 0xd0d42233f93620a4, r5: 0xd7da07223d4d9348 r6: 0x3d4737f5f86d4868, r7: 0x25c635639a685202 Floating point registers F {lo, hi}: f0: {0x088e94ea50af4116, 0x878197f12aaade8a} f1: {0x8e8edeeaf4eaaa4c, 0x059c54e99023c6ee} f2: {0x05508a38d5ff8643, 0x823fe61dc147ea02} f3: {0x8547f02e4d3f81f8, 0x041e1ac39a19f1bc} Floating point registers E {lo, hi}: e0: {0x493ee1a6ff0c6d2c, 0x465e982fbe5c83ea} e1: {0x4f0ec776a2bff0d2, 0x4480395c89b07a95} e2: {0x44e04dbd36cb9a63, 0x43e3846d57f0c4a1} e3: {0x44c6a703ce025a75, 0x4511e32f726629d2} Floating point registers A {lo, hi}: a0: {0x40ff957e3f080e1a, 0x4089b69919b0a258} a1: {0x40969bed3370b511, 0x40320156514e98fa} a2: {0x417fbecc82f38d8c, 0x411fc46fec12b305} a3: {0x41b58a270c5c1b0e, 0x415f8be9c0f73e22} |
RandomARQ code | ASM x86 |
FMUL_R e0, a0 FSWAP_R f0 FMUL_R e2, a3 ISTORE L1[r3+1748571681], r5 FSUB_R f2, a2 IROL_R r0, r6 FSWAP_R f1 FSUB_M f0, L1[r4+1512304085] IXOR_R r2, r7 FMUL_R e2, a0 FADD_R f0, a0 IROL_R r5, r2 ISUB_R r4, r7 IMUL_RCP r2, 2044902721 ISTORE L1[r5-1666583719], r0 ISUB_R r2, r0 FADD_M f3, L1[r1-520826623] IMUL_M r7, L1[r6-286909698] ISTORE L1[r6-144870554], r6 FSUB_M f1, L1[r7+211899189] FSUB_R f2, a2 IADD_RS r5, r2, 1758242053, SHFT 1 FSWAP_R f3 FADD_M f3, L1[r5+756414864] ISUB_M r5, L2[r1-27341124] ISTORE L1[r5+1292984436], r1 FMUL_R e0, a1 FSUB_R f3, a1 FADD_M f0, L1[r6+1460885683] IMUL_R r5, r0 ISWAP_R r6, r5 CBRANCH r1, 1427014479, COND 8 IROR_R r6, r4 FMUL_R e2, a2 IROR_R r0, 5 IMUL_R r6, r7 CBRANCH r1, -1689519674, COND 12 IROR_R r2, r3 FSUB_R f2, a0 CBRANCH r0, 625926210, COND 13 ISUB_R r4, -1737070946 CBRANCH r5, -1916127142, COND 9 IXOR_M r5, L1[r2-541571101] IMULH_M r0, L1[r3-735978047] FSUB_M f1, L1[r6-597094338] IXOR_M r2, L1[r7+912012048] IMULH_M r6, L1[r0-1373878480] ISUB_R r4, r5 IXOR_M r2, L1[r5-826689817] IMUL_R r4, r6 IROR_R r7, r4 FSQRT_R e1 CBRANCH r5, 1411258820, COND 2 FSQRT_R e3 CBRANCH r2, -1765748217, COND 14 FADD_R f0, a3 IADD_RS r4, r0, SHFT 1 FDIV_M e0, L1[r1-1419454510] ISMULH_R r4, r7 FSQRT_R e3 CBRANCH r4, 52142289, COND 15 IMUL_R r6, r5 FSWAP_R f2 FDIV_M e2, L1[r0-1564663154] ISUB_R r5, 135666368 IADD_RS r0, r3, SHFT 0 IMUL_RCP r7, 1049804426 ISUB_M r2, L1[r4+1412893856] IADD_RS r1, r6, SHFT 1 FSQRT_R e1 ISUB_R r3, r4 IMUL_R r1, -1319400055 CBRANCH r4, -1735816072, COND 1 FSWAP_R f2 FADD_R f1, a2 IXOR_M r3, L1[r1-1663565676] ISTORE L1[r4-1627377621], r0 FADD_R f1, a0 FSWAP_R f3 CBRANCH r5, 2136777965, COND 3 FADD_M f3, L2[r6+2108692006] IADD_RS r2, r7, SHFT 0 FSUB_R f0, a2 CBRANCH r6, 2016833717, COND 12 IXOR_R r0, r1 FMUL_R e1, a0 IXOR_R r2, r4 IROL_R r1, r5 FADD_R f3, a2 IXOR_M r2, L1[r3-1733002109] ISTORE L1[r2+769099010], r0 FSUB_R f2, a0 FSUB_R f1, a0 FDIV_M e2, L1[r0-658694773] IXOR_R r4, 1640087094 IMUL_RCP r6, 2078230070 FADD_R f0, a0 ISUB_R r7, r6 IMUL_RCP r6, 692383470 CBRANCH r1, -519187210, COND 2 FMUL_R e2, a1 ISUB_R r2, r4 FSUB_M f2, L1[r0+962463841] ISUB_R r7, r0 IXOR_R r5, r3 IXOR_R r1, r0 CBRANCH r1, -2106576564, COND 2 FSCAL_R f1 FSUB_R f3, a0 FMUL_R e0, a2 IMULH_R r1, r5 CBRANCH r7, 171459608, COND 12 FSCAL_R f2 FMUL_R e0, a2 IADD_RS r0, r3, SHFT 3 FADD_R f2, a0 IXOR_R r0, r5 IMULH_R r1, r0 IMUL_R r4, r5 FSUB_M f1, L2[r7+809314042] CBRANCH r6, 1696466360, COND 0 FSQRT_R e2 IMUL_M r5, L1[r6-392798709] IMUL_M r5, L2[r6+1259526510] IXOR_R r0, r1 ISWAP_R r4, r1 FMUL_R e0, a1 FMUL_R e1, a3 ISUB_M r2, L1[r4+716286971] FADD_R f2, a2 CBRANCH r5, -2080203437, COND 0 FMUL_R e2, a2 IXOR_R r3, r2 IXOR_R r0, -943984193 FADD_R f2, a1 FSUB_R f3, a2 FMUL_R e2, a2 IMUL_R r0, -264347624 IXOR_R r0, r5 IXOR_R r7, -691451167 CBRANCH r7, -977877002, COND 4 ISTORE L1[r3+1472397410], r7 ISWAP_R r2, r3 ISTORE L1[r2+1591563479], r3 ISWAP_R r1, r7 FMUL_R e1, a1 FADD_R f3, a1 IADD_RS r7, r2, SHFT 1 FADD_R f1, a3 ISUB_R r3, -1993399196 CBRANCH r0, -1580438711, COND 2 ISMULH_R r0, r0 FADD_R f1, a1 ISUB_R r4, r7 CFROUND r4, 21 IADD_RS r4, r3, SHFT 3 CBRANCH r6, 963241543, COND 0 FDIV_M e3, L1[r0+1831082387] FSQRT_R e0 CBRANCH r3, -1314481910, COND 3 FADD_M f3, L1[r4+1499109329] FSCAL_R f1 IMULH_R r2, r5 IADD_RS r5, r0, 1495336778, SHFT 1 FADD_R f0, a2 ISUB_R r5, r1 IMULH_R r1, r7 FSWAP_R e2 FSQRT_R e3 IMULH_R r1, r3 CBRANCH r2, -1010053685, COND 3 IROR_R r7, r0 FMUL_R e2, a1 FDIV_M e3, L2[r2+1434961059] FSUB_R f1, a0 IMUL_R r3, r1 ISTORE L2[r0+1730227954], r1 FADD_M f0, L1[r5-343002283] IMUL_R r5, r2 IXOR_M r7, L2[r0-1767199092] IMUL_RCP r0, 138568019 FSUB_R f3, a2 IADD_RS r4, r3, SHFT 1 FMUL_R e2, a3 IADD_RS r5, r0, 104099274, SHFT 3 FSUB_R f2, a3 ISMULH_R r1, r1 INEG_R r5 FMUL_R e0, a3 ISUB_R r1, r6 IMUL_R r4, r7 ISMULH_R r0, r5 IADD_M r7, L1[r4-2003474803] IXOR_R r4, r0 FMUL_R e3, a1 CBRANCH r6, -734096121, COND 5 CBRANCH r3, -798736802, COND 5 ISUB_M r0, L2[r1+1896353113] CBRANCH r6, -1453508148, COND 5 FSUB_R f2, a3 IMUL_M r7, L1[r4+400095287] FMUL_R e0, a2 IMUL_R r0, 260145539 ISUB_R r6, r5 IADD_M r0, L1[r3+1648919165] ISUB_M r4, L1[r7-990749700] FSUB_R f1, a0 FSUB_R f3, a1 FADD_R f3, a2 IXOR_R r6, r0 FADD_M f0, L1[r5+1006667273] FMUL_R e2, a3 IXOR_R r3, r7 ISUB_M r5, L1[r6-583766273] FADD_M f3, L2[r0-1884561586] FADD_R f0, a0 FMUL_R e0, a1 ISTORE L3[r4-1045017667], r0 FSUB_R f3, a0 IADD_M r7, L1[r3+1426757336] IMUL_R r2, r5 IROR_R r7, r5 FADD_R f1, a1 IXOR_R r6, r3 FSUB_R f3, a0 FSUB_R f3, a0 IADD_M r6, L1[r0-2056515542] FSCAL_R f0 ISTORE L1[r1+172903246], r0 FSQRT_R e3 FMUL_R e3, a1 ISUB_M r6, L1[r1-213111832] ISTORE L2[r3-1298508008], r5 FADD_R f0, a0 IROR_R r5, r1 IXOR_R r4, r5 ISWAP_R r2, r5 FMUL_R e1, a2 FSUB_M f1, L1[r0-957237195] ISUB_M r3, L1[r1-1263317803] IMUL_M r5, L1[r2-959322690] FMUL_R e3, a2 IADD_M r2, L1[r4+29116851] FADD_R f0, a1 FSUB_R f0, a3 FMUL_R e0, a1 IADD_RS r3, r2, SHFT 1 FMUL_R e3, a0 CBRANCH r3, 1874659513, COND 15 FADD_R f0, a1 CBRANCH r1, 1805855204, COND 14 ISUB_R r1, r2 CBRANCH r3, -54234225, COND 11 ISMULH_R r1, r3 IMUL_R r6, r2 FMUL_R e1, a2 |
randomx_isn_0: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_1: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_2: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_3: ; ISTORE L1[r3+1748571681], r5 lea eax, [r11d+1748571681] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_4: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_5: ; IROL_R r0, r6 mov ecx, r14d rol r8, cl randomx_isn_6: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_7: ; FSUB_M f0, L1[r4+1512304085] lea eax, [r12d+1512304085] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_8: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_9: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_10: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_11: ; IROL_R r5, r2 mov ecx, r10d rol r13, cl randomx_isn_12: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_13: ; IMUL_RCP r2, 2044902721 mov rax, 9686055197227195825 imul r10, rax randomx_isn_14: ; ISTORE L1[r5-1666583719], r0 lea eax, [r13d-1666583719] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_15: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_16: ; FADD_M f3, L1[r1-520826623] lea eax, [r9d-520826623] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_17: ; IMUL_M r7, L1[r6-286909698] lea eax, [r14d-286909698] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_18: ; ISTORE L1[r6-144870554], r6 lea eax, [r14d-144870554] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_19: ; FSUB_M f1, L1[r7+211899189] lea eax, [r15d+211899189] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_20: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_21: ; IADD_RS r5, r2, 1758242053, SHFT 1 lea r13, [r13+r10*2+1758242053] randomx_isn_22: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_23: ; FADD_M f3, L1[r5+756414864] lea eax, [r13d+756414864] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_24: ; ISUB_M r5, L2[r1-27341124] lea eax, [r9d-27341124] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_25: ; ISTORE L1[r5+1292984436], r1 lea eax, [r13d+1292984436] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_26: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_27: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_28: ; FADD_M f0, L1[r6+1460885683] lea eax, [r14d+1460885683] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_29: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_30: ; ISWAP_R r6, r5 xchg r14, r13 randomx_isn_31: ; CBRANCH r1, 1427014479, COND 8 add r9, 1427047247 test r9, 16711680 jz randomx_isn_0 randomx_isn_32: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_33: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_34: ; IROR_R r0, 5 ror r8, 5 randomx_isn_35: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_36: ; CBRANCH r1, -1689519674, COND 12 add r9, -1688995386 test r9, 267386880 jz randomx_isn_32 randomx_isn_37: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_38: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_39: ; CBRANCH r0, 625926210, COND 13 add r8, 628023362 test r8, 534773760 jz randomx_isn_37 randomx_isn_40: ; ISUB_R r4, -1737070946 sub r12, -1737070946 randomx_isn_41: ; CBRANCH r5, -1916127142, COND 9 add r13, -1916127142 test r13, 33423360 jz randomx_isn_40 randomx_isn_42: ; IXOR_M r5, L1[r2-541571101] lea eax, [r10d-541571101] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_43: ; IMULH_M r0, L1[r3-735978047] lea ecx, [r11d-735978047] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_44: ; FSUB_M f1, L1[r6-597094338] lea eax, [r14d-597094338] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_45: ; IXOR_M r2, L1[r7+912012048] lea eax, [r15d+912012048] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_46: ; IMULH_M r6, L1[r0-1373878480] lea ecx, [r8d-1373878480] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_47: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_48: ; IXOR_M r2, L1[r5-826689817] lea eax, [r13d-826689817] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_49: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_50: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_51: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_52: ; CBRANCH r5, 1411258820, COND 2 add r13, 1411259844 test r13, 261120 jz randomx_isn_43 randomx_isn_53: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_54: ; CBRANCH r2, -1765748217, COND 14 add r10, -1765748217 test r10, 1069547520 jz randomx_isn_53 randomx_isn_55: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_56: ; IADD_RS r4, r0, SHFT 1 lea r12, [r12+r8*2] randomx_isn_57: ; FDIV_M e0, L1[r1-1419454510] lea eax, [r9d-1419454510] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_58: ; ISMULH_R r4, r7 mov rax, r12 imul r15 mov r12, rdx randomx_isn_59: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_60: ; CBRANCH r4, 52142289, COND 15 add r12, 60530897 test r12, 2139095040 jz randomx_isn_59 randomx_isn_61: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_62: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_63: ; FDIV_M e2, L1[r0-1564663154] lea eax, [r8d-1564663154] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_64: ; ISUB_R r5, 135666368 sub r13, 135666368 randomx_isn_65: ; IADD_RS r0, r3, SHFT 0 lea r8, [r8+r11*1] randomx_isn_66: ; IMUL_RCP r7, 1049804426 mov rax, 9433681235292336440 imul r15, rax randomx_isn_67: ; ISUB_M r2, L1[r4+1412893856] lea eax, [r12d+1412893856] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_68: ; IADD_RS r1, r6, SHFT 1 lea r9, [r9+r14*2] randomx_isn_69: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_70: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_71: ; IMUL_R r1, -1319400055 imul r9, -1319400055 randomx_isn_72: ; CBRANCH r4, -1735816072, COND 1 add r12, -1735815560 test r12, 130560 jz randomx_isn_61 randomx_isn_73: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_74: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_75: ; IXOR_M r3, L1[r1-1663565676] lea eax, [r9d-1663565676] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_76: ; ISTORE L1[r4-1627377621], r0 lea eax, [r12d-1627377621] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_77: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_78: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_79: ; CBRANCH r5, 2136777965, COND 3 add r13, 2136778989 test r13, 522240 jz randomx_isn_73 randomx_isn_80: ; FADD_M f3, L2[r6+2108692006] lea eax, [r14d+2108692006] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_81: ; IADD_RS r2, r7, SHFT 0 lea r10, [r10+r15*1] randomx_isn_82: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_83: ; CBRANCH r6, 2016833717, COND 12 add r14, 2016833717 test r14, 267386880 jz randomx_isn_80 randomx_isn_84: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_85: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_86: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_87: ; IROL_R r1, r5 mov ecx, r13d rol r9, cl randomx_isn_88: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_89: ; IXOR_M r2, L1[r3-1733002109] lea eax, [r11d-1733002109] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_90: ; ISTORE L1[r2+769099010], r0 lea eax, [r10d+769099010] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_91: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_92: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_93: ; FDIV_M e2, L1[r0-658694773] lea eax, [r8d-658694773] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_94: ; IXOR_R r4, 1640087094 xor r12, 1640087094 randomx_isn_95: ; IMUL_RCP r6, 2078230070 mov rax, 9530725647024289470 imul r14, rax randomx_isn_96: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_97: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_98: ; IMUL_RCP r6, 692383470 mov rax, 14303519282866533770 imul r14, rax randomx_isn_99: ; CBRANCH r1, -519187210, COND 2 add r9, -519187210 test r9, 261120 jz randomx_isn_88 randomx_isn_100: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_101: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_102: ; FSUB_M f2, L1[r0+962463841] lea eax, [r8d+962463841] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_103: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_104: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_105: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_106: ; CBRANCH r1, -2106576564, COND 2 add r9, -2106575540 test r9, 261120 jz randomx_isn_106 randomx_isn_107: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_108: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_109: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_110: ; IMULH_R r1, r5 mov rax, r9 mul r13 mov r9, rdx randomx_isn_111: ; CBRANCH r7, 171459608, COND 12 add r15, 170935320 test r15, 267386880 jz randomx_isn_107 randomx_isn_112: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_113: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_114: ; IADD_RS r0, r3, SHFT 3 lea r8, [r8+r11*8] randomx_isn_115: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_116: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_117: ; IMULH_R r1, r0 mov rax, r9 mul r8 mov r9, rdx randomx_isn_118: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_119: ; FSUB_M f1, L2[r7+809314042] lea eax, [r15d+809314042] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_120: ; CBRANCH r6, 1696466360, COND 0 add r14, 1696466232 test r14, 65280 jz randomx_isn_112 randomx_isn_121: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_122: ; IMUL_M r5, L1[r6-392798709] lea eax, [r14d-392798709] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_123: ; IMUL_M r5, L2[r6+1259526510] lea eax, [r14d+1259526510] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_124: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_125: ; ISWAP_R r4, r1 xchg r12, r9 randomx_isn_126: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_127: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_128: ; ISUB_M r2, L1[r4+716286971] lea eax, [r12d+716286971] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_129: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_130: ; CBRANCH r5, -2080203437, COND 0 add r13, -2080203437 test r13, 65280 jz randomx_isn_124 randomx_isn_131: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_132: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_133: ; IXOR_R r0, -943984193 xor r8, -943984193 randomx_isn_134: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_135: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_136: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_137: ; IMUL_R r0, -264347624 imul r8, -264347624 randomx_isn_138: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_139: ; IXOR_R r7, -691451167 xor r15, -691451167 randomx_isn_140: ; CBRANCH r7, -977877002, COND 4 add r15, -977872906 test r15, 1044480 jz randomx_isn_140 randomx_isn_141: ; ISTORE L1[r3+1472397410], r7 lea eax, [r11d+1472397410] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_142: ; ISWAP_R r2, r3 xchg r10, r11 randomx_isn_143: ; ISTORE L1[r2+1591563479], r3 lea eax, [r10d+1591563479] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_144: ; ISWAP_R r1, r7 xchg r9, r15 randomx_isn_145: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_146: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_147: ; IADD_RS r7, r2, SHFT 1 lea r15, [r15+r10*2] randomx_isn_148: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_149: ; ISUB_R r3, -1993399196 sub r11, -1993399196 randomx_isn_150: ; CBRANCH r0, -1580438711, COND 2 add r8, -1580438199 test r8, 261120 jz randomx_isn_141 randomx_isn_151: ; ISMULH_R r0, r0 mov rax, r8 imul r8 mov r8, rdx randomx_isn_152: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_153: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_154: ; CFROUND r4, 21 mov rax, r12 rol rax, 56 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_155: ; IADD_RS r4, r3, SHFT 3 lea r12, [r12+r11*8] randomx_isn_156: ; CBRANCH r6, 963241543, COND 0 add r14, 963241799 test r14, 65280 jz randomx_isn_151 randomx_isn_157: ; FDIV_M e3, L1[r0+1831082387] lea eax, [r8d+1831082387] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_158: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_159: ; CBRANCH r3, -1314481910, COND 3 add r11, -1314481910 test r11, 522240 jz randomx_isn_157 randomx_isn_160: ; FADD_M f3, L1[r4+1499109329] lea eax, [r12d+1499109329] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_161: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_162: ; IMULH_R r2, r5 mov rax, r10 mul r13 mov r10, rdx randomx_isn_163: ; IADD_RS r5, r0, 1495336778, SHFT 1 lea r13, [r13+r8*2+1495336778] randomx_isn_164: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_165: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_166: ; IMULH_R r1, r7 mov rax, r9 mul r15 mov r9, rdx randomx_isn_167: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_168: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_169: ; IMULH_R r1, r3 mov rax, r9 mul r11 mov r9, rdx randomx_isn_170: ; CBRANCH r2, -1010053685, COND 3 add r10, -1010054709 test r10, 522240 jz randomx_isn_163 randomx_isn_171: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_172: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_173: ; FDIV_M e3, L2[r2+1434961059] lea eax, [r10d+1434961059] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_174: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_175: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_176: ; ISTORE L2[r0+1730227954], r1 lea eax, [r8d+1730227954] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_177: ; FADD_M f0, L1[r5-343002283] lea eax, [r13d-343002283] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_178: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_179: ; IXOR_M r7, L2[r0-1767199092] lea eax, [r8d-1767199092] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_180: ; IMUL_RCP r0, 138568019 mov rax, 17867615460178878286 imul r8, rax randomx_isn_181: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_182: ; IADD_RS r4, r3, SHFT 1 lea r12, [r12+r11*2] randomx_isn_183: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_184: ; IADD_RS r5, r0, 104099274, SHFT 3 lea r13, [r13+r8*8+104099274] randomx_isn_185: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_186: ; ISMULH_R r1, r1 mov rax, r9 imul r9 mov r9, rdx randomx_isn_187: ; INEG_R r5 neg r13 randomx_isn_188: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_189: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_190: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_191: ; ISMULH_R r0, r5 mov rax, r8 imul r13 mov r8, rdx randomx_isn_192: ; IADD_M r7, L1[r4-2003474803] lea eax, [r12d-2003474803] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_193: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_194: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_195: ; CBRANCH r6, -734096121, COND 5 add r14, -734092025 test r14, 2088960 jz randomx_isn_171 randomx_isn_196: ; CBRANCH r3, -798736802, COND 5 add r11, -798740898 test r11, 2088960 jz randomx_isn_196 randomx_isn_197: ; ISUB_M r0, L2[r1+1896353113] lea eax, [r9d+1896353113] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_198: ; CBRANCH r6, -1453508148, COND 5 add r14, -1453512244 test r14, 2088960 jz randomx_isn_197 randomx_isn_199: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_200: ; IMUL_M r7, L1[r4+400095287] lea eax, [r12d+400095287] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_201: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_202: ; IMUL_R r0, 260145539 imul r8, 260145539 randomx_isn_203: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_204: ; IADD_M r0, L1[r3+1648919165] lea eax, [r11d+1648919165] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_205: ; ISUB_M r4, L1[r7-990749700] lea eax, [r15d-990749700] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_206: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_207: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_208: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_209: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_210: ; FADD_M f0, L1[r5+1006667273] lea eax, [r13d+1006667273] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_211: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_212: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_213: ; ISUB_M r5, L1[r6-583766273] lea eax, [r14d-583766273] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_214: ; FADD_M f3, L2[r0-1884561586] lea eax, [r8d-1884561586] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_215: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_216: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_217: ; ISTORE L3[r4-1045017667], r0 lea eax, [r12d-1045017667] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_218: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_219: ; IADD_M r7, L1[r3+1426757336] lea eax, [r11d+1426757336] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_220: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_221: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_222: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_223: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_224: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_225: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_226: ; IADD_M r6, L1[r0-2056515542] lea eax, [r8d-2056515542] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_227: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_228: ; ISTORE L1[r1+172903246], r0 lea eax, [r9d+172903246] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_229: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_230: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_231: ; ISUB_M r6, L1[r1-213111832] lea eax, [r9d-213111832] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_232: ; ISTORE L2[r3-1298508008], r5 lea eax, [r11d-1298508008] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_233: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_234: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_235: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_236: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_237: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_238: ; FSUB_M f1, L1[r0-957237195] lea eax, [r8d-957237195] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_239: ; ISUB_M r3, L1[r1-1263317803] lea eax, [r9d-1263317803] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_240: ; IMUL_M r5, L1[r2-959322690] lea eax, [r10d-959322690] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_241: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_242: ; IADD_M r2, L1[r4+29116851] lea eax, [r12d+29116851] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_243: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_244: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_245: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_246: ; IADD_RS r3, r2, SHFT 1 lea r11, [r11+r10*2] randomx_isn_247: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_248: ; CBRANCH r3, 1874659513, COND 15 add r11, 1874659513 test r11, 2139095040 jz randomx_isn_247 randomx_isn_249: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_250: ; CBRANCH r1, 1805855204, COND 14 add r9, 1807952356 test r9, 1069547520 jz randomx_isn_249 randomx_isn_251: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_252: ; CBRANCH r3, -54234225, COND 11 add r11, -53972081 test r11, 133693440 jz randomx_isn_251 randomx_isn_253: ; ISMULH_R r1, r3 mov rax, r9 imul r11 mov r9, rdx randomx_isn_254: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_255: ; FMUL_R e1, a2 mulpd xmm5, xmm10 |
Integer registers R: r0: 0x0331b9acb3656235, r1: 0x7c4ba12bf0413f8f r2: 0x9760a6db76cfdf4c, r3: 0x633ff9a6231af53a r4: 0x8477edacfa4ad9a4, r5: 0xefea85fdabe343df r6: 0xd8d3353998826856, r7: 0x3bdf17389e089bb0 Floating point registers F {lo, hi}: f0: {0x06cdf8d1b9ac0941, 0x87c4412c06961834} f1: {0x0410b616a7630405, 0x0098ec7cb326119d} f2: {0x0bb727153f566c05, 0x0b28702604b18415} f3: {0x06e413bb9727b945, 0x8a0ed491b75ad5d5} Floating point registers E {lo, hi}: e0: {0x477bc2cdb28ab9d1, 0x46a257e1632a2ec3} e1: {0x458363cce1a38bdd, 0x412ce965f1c8e05a} e2: {0x4a75486139fbc0b0, 0x4a645449dfe7aaaf} e3: {0x47262da3899a473b, 0x4bf8a3894df3ebc2} Floating point registers A {lo, hi}: a0: {0x41b632f875e93cce, 0x40b54d460d28b3e6} a1: {0x40f62257bac70b0e, 0x4147230bef87df5f} a2: {0x41ad4bd2202d2eb0, 0x40a5c893b352acd0} a3: {0x3fff56f939641a28, 0x40c4fe18538b41ee} |