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: {0x4174b43727f3d3f0, 0x41a6aef5c2543d5a} a1: {0x41b7bdb935adb55d, 0x41db8c23e8686ad0} a2: {0x41219aadd63c526b, 0x409800e207902809} a3: {0x40c3d5f863da9bf7, 0x41a0ebf51fbb3100} |
|
RandomARQ code | ASM x86 |
FMUL_R e0, a0 FMUL_R e3, a2 IADD_RS r2, r4, SHFT 2 IROR_R r5, r2 IMUL_R r5, r1 FSUB_R f1, a0 FADD_R f3, a1 IXOR_R r2, r1 ISUB_R r7, r2 FSCAL_R f1 ISTORE L1[r6+2011526480], r3 FMUL_R e1, a0 ISTORE L1[r7-1496388257], r2 FADD_R f3, a0 CBRANCH r7, 309256083, COND 7 FADD_R f1, a0 CBRANCH r7, 139370847, COND 12 IMUL_RCP r5, 705160418 FMUL_R e0, a0 FMUL_R e2, a2 ISUB_M r7, L1[r6-1235768503] IMULH_R r4, r2 FSQRT_R e3 CBRANCH r4, -753796682, COND 3 FMUL_R e0, a1 FADD_R f1, a0 IXOR_R r0, r6 IMUL_RCP r0, 1133793599 IMUL_R r4, r0 FADD_R f0, a3 IXOR_R r3, r0 CBRANCH r7, 694016265, COND 14 FSQRT_R e1 FMUL_R e0, a2 ISTORE L2[r5-251266659], r3 ISTORE L1[r1+2145858147], r7 IMUL_RCP r1, 3305804069 FMUL_R e3, a2 FADD_R f3, a1 IROL_R r3, r5 FSWAP_R e3 FADD_R f3, a3 CBRANCH r1, -1283641608, COND 1 FADD_R f3, a3 FSQRT_R e3 IADD_RS r3, r3, SHFT 2 FMUL_R e0, a0 FSUB_R f0, a1 FSUB_M f2, L1[r5+877151441] ISUB_M r2, L1[r4-108009044] ISUB_R r2, r6 ISTORE L1[r2+869264618], r6 IMUL_R r7, r0 ISUB_R r2, r7 CBRANCH r2, 239598596, COND 0 IMUL_R r4, r0 IMUL_R r3, r1 CFROUND r5, 23 IMUL_RCP r5, 1491484375 FMUL_R e2, a3 CBRANCH r1, 2138823492, COND 7 FSQRT_R e3 IXOR_R r4, r6 FADD_R f1, a3 ISTORE L1[r3-922807270], r6 ISMULH_R r6, r2 CBRANCH r1, 1446639438, COND 11 IADD_RS r1, r2, SHFT 1 CBRANCH r1, 1113027749, COND 11 ISUB_R r6, r0 IXOR_R r1, r6 IMUL_R r7, r0 IXOR_M r1, L1[r6+746751775] CBRANCH r0, -1243153382, COND 9 FSUB_R f0, a2 IXOR_R r2, 550607561 CBRANCH r7, -642733141, COND 9 FSUB_R f2, a0 ISUB_R r4, r2 FSUB_R f3, a1 ISUB_R r6, 114955790 FSWAP_R f0 IMUL_RCP r2, 2266013615 IMUL_R r2, r1 IROL_R r0, r7 IMUL_R r1, r5 FADD_R f2, a1 IADD_M r0, L1[r3-1600643421] FADD_R f3, a2 IMUL_M r5, L2[r6-1384973073] IMUL_R r2, r5 FADD_R f3, a3 INEG_R r3 CBRANCH r1, 279322682, COND 2 FADD_R f3, a2 FMUL_R e2, a1 ISUB_R r7, r5 CBRANCH r6, 1171164996, COND 5 IMUL_RCP r0, 2561622588 ISUB_R r3, r1 IADD_M r1, L2[r3-2006065275] CBRANCH r4, -1751193520, COND 14 IADD_RS r1, r5, SHFT 0 CBRANCH r5, 1880053219, COND 13 FDIV_M e3, L2[r1+1589606470] IXOR_R r3, r1 FMUL_R e2, a0 FMUL_R e1, a0 ISUB_R r7, r4 IXOR_R r7, r5 IMUL_RCP r6, 379755881 FSUB_M f3, L1[r6+1027110211] ISMULH_M r6, L2[r1-1211503498] IROR_R r4, r5 CBRANCH r0, -218984651, COND 8 IMUL_R r5, r4 FSUB_R f2, a2 FSUB_M f3, L1[r4+566955718] IXOR_R r7, r6 ISTORE L1[r6-1886201976], r1 FSUB_M f0, L1[r5+1106642730] CBRANCH r1, -2005814887, COND 2 ISUB_R r7, r1 FDIV_M e0, L1[r4+409084142] ISUB_M r5, L1[r4-930620561] ISTORE L1[r2+570893463], r6 IMUL_M r3, L1[r1+591016003] IXOR_R r4, r7 IXOR_M r0, L1[r7-1587989454] IMUL_M r1, L1[r6-516604332] FMUL_R e2, a3 ISUB_R r1, r5 IMULH_R r1, r4 ISUB_R r0, r7 FSUB_R f0, a1 FSQRT_R e3 FSCAL_R f0 FSUB_R f3, a3 FSUB_M f2, L1[r0-1200331500] IMUL_R r1, r5 CBRANCH r5, 1377571947, COND 7 FMUL_R e1, a1 IADD_RS r1, r7, SHFT 3 ISTORE L2[r2-985424913], r7 CBRANCH r4, -950197629, COND 9 IMUL_R r6, r3 IXOR_M r1, L2[r4+1001494545] FSUB_R f3, a3 IROR_R r3, r4 FADD_M f3, L2[r5-842369946] IADD_RS r7, r4, SHFT 0 ISUB_M r2, L2[r0+19141554] FMUL_R e3, a3 IMUL_R r4, r3 IMUL_R r5, r4 IMULH_R r7, r0 IADD_RS r6, r4, SHFT 2 IMUL_R r2, -1279470698 FMUL_R e0, a2 INEG_R r5 IXOR_R r6, 1928139858 FSCAL_R f1 IXOR_R r3, r5 ISWAP_R r1, r3 CBRANCH r1, -72149357, COND 2 IMULH_R r3, r2 IROL_R r3, r5 ISMULH_R r6, r3 FSUB_R f3, a3 ISTORE L1[r0+626946191], r3 ISTORE L1[r2-753807732], r4 CBRANCH r4, 754934952, COND 5 IADD_RS r6, r3, SHFT 2 IADD_RS r1, r5, SHFT 0 IXOR_R r6, r0 FADD_R f1, a1 FMUL_R e2, a1 IMUL_R r1, r3 FDIV_M e3, L1[r4+1498642217] IROR_R r4, 1 FADD_R f2, a3 FMUL_R e2, a0 IADD_M r4, L1[r2+424380345] FADD_R f1, a0 FMUL_R e2, a0 FADD_R f1, a1 IADD_RS r7, r2, SHFT 0 FSUB_R f3, a3 ISUB_M r2, L1[r4-1159762560] FSCAL_R f2 FADD_R f2, a1 IADD_RS r7, r0, SHFT 1 ISUB_R r6, r3 FADD_R f3, a1 IXOR_R r0, r5 FADD_R f1, a0 IROR_R r4, r7 FMUL_R e1, a3 IADD_RS r6, r7, SHFT 0 FSUB_R f2, a1 FMUL_R e3, a1 FMUL_R e3, a0 IXOR_R r6, r5 CBRANCH r2, 1512839451, COND 13 FDIV_M e1, L1[r0+971158436] FMUL_R e2, a0 IMUL_R r0, r6 ISUB_R r5, r2 FMUL_R e0, a3 IMUL_R r0, r1 FMUL_R e0, a2 FSUB_R f1, a0 IMUL_RCP r5, 2804854283 IADD_RS r7, r5, SHFT 0 FMUL_R e2, a2 FMUL_R e0, a0 IXOR_R r4, 1431074796 ISMULH_R r7, r5 FADD_R f0, a2 FMUL_R e2, a2 FADD_M f1, L1[r3+1350410307] ISMULH_R r4, r4 FMUL_R e3, a0 FADD_R f3, a1 IROL_R r6, r4 IXOR_R r5, r4 FSUB_R f0, a2 FSCAL_R f1 FSUB_R f3, a2 FADD_M f2, L2[r1+573068567] FSQRT_R e3 ISUB_R r7, r3 FSUB_R f2, a3 FSQRT_R e2 ISUB_R r6, r0 IADD_M r5, L2[r3-744233591] IROR_R r1, r7 CBRANCH r5, -1563903046, COND 13 FSUB_R f0, a3 CBRANCH r6, -821184738, COND 5 CBRANCH r3, 675491603, COND 12 FMUL_R e0, a1 IXOR_R r4, r3 ISUB_R r3, r1 IMUL_R r1, r6 IMUL_RCP r1, 805323196 FADD_R f2, a1 FSUB_M f1, L2[r1+708763214] FSUB_M f0, L2[r1-1817204592] IXOR_R r1, r6 IADD_M r2, L1[r4+857208322] IADD_M r6, L1[r1-12206435] CBRANCH r3, -133127820, COND 8 FMUL_R e2, a0 IADD_M r1, L1[r4-1285979260] ISMULH_R r4, r3 |
randomx_isn_0: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_1: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_2: ; IADD_RS r2, r4, SHFT 2 lea r10, [r10+r12*4] randomx_isn_3: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_4: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_5: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_6: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_7: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_8: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_9: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_10: ; ISTORE L1[r6+2011526480], r3 lea eax, [r14d+2011526480] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_11: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_12: ; ISTORE L1[r7-1496388257], r2 lea eax, [r15d-1496388257] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_13: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_14: ; CBRANCH r7, 309256083, COND 7 add r15, 309239699 test r15, 8355840 jz randomx_isn_9 randomx_isn_15: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_16: ; CBRANCH r7, 139370847, COND 12 add r15, 139895135 test r15, 267386880 jz randomx_isn_15 randomx_isn_17: ; IMUL_RCP r5, 705160418 mov rax, 14044350847672000499 imul r13, rax randomx_isn_18: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_19: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_20: ; ISUB_M r7, L1[r6-1235768503] lea eax, [r14d-1235768503] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_21: ; IMULH_R r4, r2 mov rax, r12 mul r10 mov r12, rdx randomx_isn_22: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_23: ; CBRANCH r4, -753796682, COND 3 add r12, -753796682 test r12, 522240 jz randomx_isn_22 randomx_isn_24: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_25: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_26: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_27: ; IMUL_RCP r0, 1133793599 mov rax, 17469705814211502175 imul r8, rax randomx_isn_28: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_29: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_30: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_31: ; CBRANCH r7, 694016265, COND 14 add r15, 694016265 test r15, 1069547520 jz randomx_isn_24 randomx_isn_32: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_33: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_34: ; ISTORE L2[r5-251266659], r3 lea eax, [r13d-251266659] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_35: ; ISTORE L1[r1+2145858147], r7 lea eax, [r9d+2145858147] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_36: ; IMUL_RCP r1, 3305804069 mov rax, 11983190906143254794 imul r9, rax randomx_isn_37: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_38: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_39: ; IROL_R r3, r5 mov ecx, r13d rol r11, cl randomx_isn_40: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_41: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_42: ; CBRANCH r1, -1283641608, COND 1 add r9, -1283641608 test r9, 130560 jz randomx_isn_37 randomx_isn_43: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_44: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_45: ; IADD_RS r3, r3, SHFT 2 lea r11, [r11+r11*4] randomx_isn_46: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_47: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_48: ; FSUB_M f2, L1[r5+877151441] lea eax, [r13d+877151441] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_49: ; ISUB_M r2, L1[r4-108009044] lea eax, [r12d-108009044] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_50: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_51: ; ISTORE L1[r2+869264618], r6 lea eax, [r10d+869264618] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_52: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_53: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_54: ; CBRANCH r2, 239598596, COND 0 add r10, 239598852 test r10, 65280 jz randomx_isn_54 randomx_isn_55: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_56: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_57: ; CFROUND r5, 23 mov rax, r13 rol rax, 54 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_58: ; IMUL_RCP r5, 1491484375 mov rax, 13280085906743799711 imul r13, rax randomx_isn_59: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_60: ; CBRANCH r1, 2138823492, COND 7 add r9, 2138807108 test r9, 8355840 jz randomx_isn_55 randomx_isn_61: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_62: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_63: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_64: ; ISTORE L1[r3-922807270], r6 lea eax, [r11d-922807270] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_65: ; ISMULH_R r6, r2 mov rax, r14 imul r10 mov r14, rdx randomx_isn_66: ; CBRANCH r1, 1446639438, COND 11 add r9, 1446639438 test r9, 133693440 jz randomx_isn_61 randomx_isn_67: ; IADD_RS r1, r2, SHFT 1 lea r9, [r9+r10*2] randomx_isn_68: ; CBRANCH r1, 1113027749, COND 11 add r9, 1113289893 test r9, 133693440 jz randomx_isn_68 randomx_isn_69: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_70: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_71: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_72: ; IXOR_M r1, L1[r6+746751775] lea eax, [r14d+746751775] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_73: ; CBRANCH r0, -1243153382, COND 9 add r8, -1243153382 test r8, 33423360 jz randomx_isn_69 randomx_isn_74: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_75: ; IXOR_R r2, 550607561 xor r10, 550607561 randomx_isn_76: ; CBRANCH r7, -642733141, COND 9 add r15, -642602069 test r15, 33423360 jz randomx_isn_74 randomx_isn_77: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_78: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_79: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_80: ; ISUB_R r6, 114955790 sub r14, 114955790 randomx_isn_81: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_82: ; IMUL_RCP r2, 2266013615 mov rax, 17481837264747488640 imul r10, rax randomx_isn_83: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_84: ; IROL_R r0, r7 mov ecx, r15d rol r8, cl randomx_isn_85: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_86: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_87: ; IADD_M r0, L1[r3-1600643421] lea eax, [r11d-1600643421] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_88: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_89: ; IMUL_M r5, L2[r6-1384973073] lea eax, [r14d-1384973073] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_90: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_91: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_92: ; INEG_R r3 neg r11 randomx_isn_93: ; CBRANCH r1, 279322682, COND 2 add r9, 279323706 test r9, 261120 jz randomx_isn_86 randomx_isn_94: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_95: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_96: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_97: ; CBRANCH r6, 1171164996, COND 5 add r14, 1171173188 test r14, 2088960 jz randomx_isn_94 randomx_isn_98: ; IMUL_RCP r0, 2561622588 mov rax, 15464448760994517275 imul r8, rax randomx_isn_99: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_100: ; IADD_M r1, L2[r3-2006065275] lea eax, [r11d-2006065275] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_101: ; CBRANCH r4, -1751193520, COND 14 add r12, -1746999216 test r12, 1069547520 jz randomx_isn_98 randomx_isn_102: ; IADD_RS r1, r5, SHFT 0 lea r9, [r9+r13*1] randomx_isn_103: ; CBRANCH r5, 1880053219, COND 13 add r13, 1882150371 test r13, 534773760 jz randomx_isn_102 randomx_isn_104: ; FDIV_M e3, L2[r1+1589606470] lea eax, [r9d+1589606470] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_105: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_106: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_107: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_108: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_109: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_110: ; IMUL_RCP r6, 379755881 mov rax, 13039324484198102779 imul r14, rax randomx_isn_111: ; FSUB_M f3, L1[r6+1027110211] lea eax, [r14d+1027110211] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_112: ; ISMULH_M r6, L2[r1-1211503498] lea ecx, [r9d-1211503498] and ecx, 131064 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_113: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_114: ; CBRANCH r0, -218984651, COND 8 add r8, -218951883 test r8, 16711680 jz randomx_isn_104 randomx_isn_115: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_116: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_117: ; FSUB_M f3, L1[r4+566955718] lea eax, [r12d+566955718] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_118: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_119: ; ISTORE L1[r6-1886201976], r1 lea eax, [r14d-1886201976] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_120: ; FSUB_M f0, L1[r5+1106642730] lea eax, [r13d+1106642730] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_121: ; CBRANCH r1, -2005814887, COND 2 add r9, -2005813863 test r9, 261120 jz randomx_isn_115 randomx_isn_122: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_123: ; FDIV_M e0, L1[r4+409084142] lea eax, [r12d+409084142] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_124: ; ISUB_M r5, L1[r4-930620561] lea eax, [r12d-930620561] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_125: ; ISTORE L1[r2+570893463], r6 lea eax, [r10d+570893463] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_126: ; IMUL_M r3, L1[r1+591016003] lea eax, [r9d+591016003] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_127: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_128: ; IXOR_M r0, L1[r7-1587989454] lea eax, [r15d-1587989454] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_129: ; IMUL_M r1, L1[r6-516604332] lea eax, [r14d-516604332] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_130: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_131: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_132: ; IMULH_R r1, r4 mov rax, r9 mul r12 mov r9, rdx randomx_isn_133: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_134: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_135: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_136: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_137: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_138: ; FSUB_M f2, L1[r0-1200331500] lea eax, [r8d-1200331500] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_139: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_140: ; CBRANCH r5, 1377571947, COND 7 add r13, 1377604715 test r13, 8355840 jz randomx_isn_125 randomx_isn_141: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_142: ; IADD_RS r1, r7, SHFT 3 lea r9, [r9+r15*8] randomx_isn_143: ; ISTORE L2[r2-985424913], r7 lea eax, [r10d-985424913] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_144: ; CBRANCH r4, -950197629, COND 9 add r12, -950132093 test r12, 33423360 jz randomx_isn_141 randomx_isn_145: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_146: ; IXOR_M r1, L2[r4+1001494545] lea eax, [r12d+1001494545] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_147: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_148: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_149: ; FADD_M f3, L2[r5-842369946] lea eax, [r13d-842369946] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_150: ; IADD_RS r7, r4, SHFT 0 lea r15, [r15+r12*1] randomx_isn_151: ; ISUB_M r2, L2[r0+19141554] lea eax, [r8d+19141554] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_152: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_153: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_154: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_155: ; IMULH_R r7, r0 mov rax, r15 mul r8 mov r15, rdx randomx_isn_156: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_157: ; IMUL_R r2, -1279470698 imul r10, -1279470698 randomx_isn_158: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_159: ; INEG_R r5 neg r13 randomx_isn_160: ; IXOR_R r6, 1928139858 xor r14, 1928139858 randomx_isn_161: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_162: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_163: ; ISWAP_R r1, r3 xchg r9, r11 randomx_isn_164: ; CBRANCH r1, -72149357, COND 2 add r9, -72149869 test r9, 261120 jz randomx_isn_164 randomx_isn_165: ; IMULH_R r3, r2 mov rax, r11 mul r10 mov r11, rdx randomx_isn_166: ; IROL_R r3, r5 mov ecx, r13d rol r11, cl randomx_isn_167: ; ISMULH_R r6, r3 mov rax, r14 imul r11 mov r14, rdx randomx_isn_168: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_169: ; ISTORE L1[r0+626946191], r3 lea eax, [r8d+626946191] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_170: ; ISTORE L1[r2-753807732], r4 lea eax, [r10d-753807732] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_171: ; CBRANCH r4, 754934952, COND 5 add r12, 754934952 test r12, 2088960 jz randomx_isn_165 randomx_isn_172: ; IADD_RS r6, r3, SHFT 2 lea r14, [r14+r11*4] randomx_isn_173: ; IADD_RS r1, r5, SHFT 0 lea r9, [r9+r13*1] randomx_isn_174: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_175: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_176: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_177: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_178: ; FDIV_M e3, L1[r4+1498642217] lea eax, [r12d+1498642217] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_179: ; IROR_R r4, 1 ror r12, 1 randomx_isn_180: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_181: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_182: ; IADD_M r4, L1[r2+424380345] lea eax, [r10d+424380345] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_183: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_184: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_185: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_186: ; IADD_RS r7, r2, SHFT 0 lea r15, [r15+r10*1] randomx_isn_187: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_188: ; ISUB_M r2, L1[r4-1159762560] lea eax, [r12d-1159762560] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_189: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_190: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_191: ; IADD_RS r7, r0, SHFT 1 lea r15, [r15+r8*2] randomx_isn_192: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_193: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_194: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_195: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_196: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_197: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_198: ; IADD_RS r6, r7, SHFT 0 lea r14, [r14+r15*1] randomx_isn_199: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_200: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_201: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_202: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_203: ; CBRANCH r2, 1512839451, COND 13 add r10, 1512839451 test r10, 534773760 jz randomx_isn_189 randomx_isn_204: ; FDIV_M e1, L1[r0+971158436] lea eax, [r8d+971158436] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_205: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_206: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_207: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_208: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_209: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_210: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_211: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_212: ; IMUL_RCP r5, 2804854283 mov rax, 14123400811667822672 imul r13, rax randomx_isn_213: ; IADD_RS r7, r5, SHFT 0 lea r15, [r15+r13*1] randomx_isn_214: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_215: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_216: ; IXOR_R r4, 1431074796 xor r12, 1431074796 randomx_isn_217: ; ISMULH_R r7, r5 mov rax, r15 imul r13 mov r15, rdx randomx_isn_218: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_219: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_220: ; FADD_M f1, L1[r3+1350410307] lea eax, [r11d+1350410307] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_221: ; ISMULH_R r4, r4 mov rax, r12 imul r12 mov r12, rdx randomx_isn_222: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_223: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_224: ; IROL_R r6, r4 mov ecx, r12d rol r14, cl randomx_isn_225: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_226: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_227: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_228: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_229: ; FADD_M f2, L2[r1+573068567] lea eax, [r9d+573068567] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_230: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_231: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_232: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_233: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_234: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_235: ; IADD_M r5, L2[r3-744233591] lea eax, [r11d-744233591] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_236: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_237: ; CBRANCH r5, -1563903046, COND 13 add r13, -1561805894 test r13, 534773760 jz randomx_isn_236 randomx_isn_238: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_239: ; CBRANCH r6, -821184738, COND 5 add r14, -821188834 test r14, 2088960 jz randomx_isn_238 randomx_isn_240: ; CBRANCH r3, 675491603, COND 12 add r11, 676540179 test r11, 267386880 jz randomx_isn_240 randomx_isn_241: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_242: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_243: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_244: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_245: ; IMUL_RCP r1, 805323196 mov rax, 12297572407541881109 imul r9, rax randomx_isn_246: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_247: ; FSUB_M f1, L2[r1+708763214] lea eax, [r9d+708763214] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_248: ; FSUB_M f0, L2[r1-1817204592] lea eax, [r9d-1817204592] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_249: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_250: ; IADD_M r2, L1[r4+857208322] lea eax, [r12d+857208322] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_251: ; IADD_M r6, L1[r1-12206435] lea eax, [r9d-12206435] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_252: ; CBRANCH r3, -133127820, COND 8 add r11, -133095052 test r11, 16711680 jz randomx_isn_244 randomx_isn_253: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_254: ; IADD_M r1, L1[r4-1285979260] lea eax, [r12d-1285979260] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_255: ; ISMULH_R r4, r3 mov rax, r12 imul r11 mov r12, rdx |
Integer registers R: r0: 0x55d48d8134fa9df0, r1: 0x09af8e16b8450075 r2: 0xe1f23a76e6b1cdf9, r3: 0x28a56a2c40d8e60c r4: 0x623fedea0ddb4d15, r5: 0x1a2a42134d06a137 r6: 0x09b7dd2613064e44, r7: 0x472f21e84ec2f8fd Floating point registers F {lo, hi}: f0: {0x0c3a0fc29a3cd979, 0x0fb4e87124c3afb4} f1: {0x87715756205014e5, 0x8c86c0aac46f9581} f2: {0x87356581e126bb91, 0x0350d221f7027c41} f3: {0x0490be51cc7143ac, 0x0fe2bbfbe8a57ab8} Floating point registers E {lo, hi}: e0: {0x4de1f0e616950e11, 0x4e76e927858be99a} e1: {0x46e197edf905ac36, 0x4d330261a66282d0} e2: {0x46e1d7e91c71f35a, 0x42851856f9160a1e} e3: {0x457158611f2115d3, 0x4e10e89ed733da26} Floating point registers A {lo, hi}: a0: {0x4174b43727f3d3f0, 0x41a6aef5c2543d5a} a1: {0x41b7bdb935adb55d, 0x41db8c23e8686ad0} a2: {0x41219aadd63c526b, 0x409800e207902809} a3: {0x40c3d5f863da9bf7, 0x41a0ebf51fbb3100} |
RandomARQ code | ASM x86 |
CBRANCH r5, -952727362, COND 3 IXOR_R r7, 1715839830 FADD_R f3, a1 ISUB_R r3, r6 ISUB_R r4, 1425497313 IMUL_R r1, r2 IMUL_R r7, r6 ISTORE L2[r3-1090898551], r7 FMUL_R e0, a3 FSCAL_R f3 CBRANCH r7, -754649092, COND 0 FADD_M f1, L1[r0+89089259] FSCAL_R f1 FMUL_R e0, a1 FDIV_M e0, L1[r2-235021068] IADD_RS r0, r1, SHFT 2 FADD_R f3, a1 FSCAL_R f3 FMUL_R e1, a3 FSWAP_R f3 FSUB_R f0, a1 IMUL_RCP r5, 779366894 IXOR_R r2, r3 ISWAP_R r4, r7 FMUL_R e1, a3 IROR_R r4, r2 IMUL_R r5, -1741092297 ISTORE L1[r6+559657963], r5 FMUL_R e2, a1 FMUL_R e1, a0 IADD_RS r3, r0, SHFT 1 CBRANCH r0, 737087094, COND 11 FADD_R f3, a1 FSUB_R f2, a0 IXOR_M r3, L2[r5-496104333] ISUB_R r3, r2 IMUL_R r3, r5 CBRANCH r0, -1696915801, COND 14 FADD_R f3, a3 IADD_M r1, L3[25928] ISWAP_R r2, r7 IADD_M r5, L3[201288] FMUL_R e0, a1 IMUL_R r5, r2 FADD_M f1, L1[r4-695180168] ISWAP_R r1, r3 FSUB_M f1, L1[r2+1798348747] FADD_M f2, L1[r4+2067898073] IADD_M r0, L3[71128] CBRANCH r5, -1094980120, COND 3 IMUL_RCP r6, 4293014565 ISUB_M r1, L2[r4-2130430774] IXOR_R r1, r2 IMUL_R r1, r4 IROL_R r1, r7 IMUL_RCP r3, 4081202870 IMULH_R r1, r4 IADD_RS r4, r7, SHFT 3 ISTORE L1[r0-663526989], r7 FADD_R f0, a0 FADD_R f0, a3 FMUL_R e1, a0 IMUL_R r0, r4 IMUL_RCP r4, 2245829996 IXOR_R r6, r0 IROR_R r0, r3 FADD_R f0, a3 IMULH_R r3, r1 ISTORE L1[r7-1967158183], r5 IADD_RS r3, r1, SHFT 3 ISUB_M r5, L1[r0-535892834] ISUB_R r2, r7 IADD_M r0, L1[r5-2053478212] FSUB_M f3, L1[r1-2055753170] IMUL_R r0, r6 CBRANCH r2, 795752877, COND 7 IROR_R r0, r1 ISUB_R r4, r3 IXOR_M r1, L1[r3+1595205952] FMUL_R e3, a0 ISMULH_R r2, r3 CBRANCH r0, -1039887249, COND 12 CBRANCH r3, -1185141078, COND 15 ISUB_R r7, r1 FMUL_R e2, a0 IADD_M r1, L1[r3-1850086654] CBRANCH r0, 650036281, COND 4 ISUB_R r3, r4 IADD_RS r6, r4, SHFT 1 IADD_RS r3, r5, SHFT 0 CBRANCH r0, 2111302516, COND 8 CBRANCH r6, 477159134, COND 1 FMUL_R e1, a3 IMUL_R r7, r5 CBRANCH r5, -626436165, COND 1 FSUB_R f1, a1 FADD_M f2, L2[r4-649047680] FSWAP_R f1 IMUL_M r0, L1[r3+1970363372] IROR_R r4, r0 FSQRT_R e2 ISUB_R r4, r5 ISWAP_R r2, r0 FADD_R f0, a0 ISUB_M r0, L1[r1-1387216272] FDIV_M e0, L1[r2-1207754653] FMUL_R e0, a1 FMUL_R e0, a2 INEG_R r4 FMUL_R e1, a0 IROR_R r2, r6 FMUL_R e0, a1 FMUL_R e2, a3 IMUL_R r5, r6 IXOR_R r2, r1 IADD_RS r7, r3, SHFT 0 FSUB_R f0, a2 IMUL_M r3, L1[r2-434723044] ISTORE L1[r1+734802345], r2 ISTORE L1[r6-876242316], r0 IADD_RS r4, r6, SHFT 1 FADD_R f2, a2 FMUL_R e2, a3 FMUL_R e2, a3 CBRANCH r3, 1570102729, COND 13 FDIV_M e2, L1[r4+1542406861] IADD_RS r0, r7, SHFT 3 FSCAL_R f2 IADD_M r7, L2[r1+1786753721] CBRANCH r4, 1539797986, COND 12 ISMULH_R r2, r5 IADD_M r1, L1[r6-2123794132] CBRANCH r0, -200681877, COND 8 FDIV_M e3, L1[r2+949850630] FMUL_R e1, a3 CBRANCH r4, 1927980109, COND 0 IADD_RS r3, r7, SHFT 0 FSQRT_R e3 IMUL_R r2, r5 ISTORE L1[r6-1394044971], r7 ISUB_M r6, L1[r4-1137271125] FSUB_M f0, L1[r3+1056448377] ISUB_M r0, L3[1264] FSUB_R f0, a1 ISUB_R r3, r7 IMUL_R r0, r1 FSUB_M f0, L2[r3+86098015] IMUL_R r5, r6 FMUL_R e3, a3 FMUL_R e3, a0 IMUL_R r5, r4 FDIV_M e2, L1[r1-1284436026] FSCAL_R f2 FADD_R f2, a3 IXOR_R r6, r3 IADD_M r7, L1[r0-1735578888] IADD_RS r4, r0, SHFT 0 CFROUND r2, 33 IXOR_M r7, L1[r0-2143843960] IMULH_R r4, r4 IADD_M r1, L1[r5-837022941] IXOR_M r4, L1[r0-1068070452] FMUL_R e0, a1 FSUB_M f1, L1[r1+461552578] CBRANCH r6, -601128645, COND 4 IADD_RS r0, r3, SHFT 1 FSWAP_R e2 FADD_R f1, a0 FSCAL_R f2 IMUL_R r5, r6 IROR_R r5, r1 IADD_RS r7, r3, SHFT 2 CBRANCH r4, 2002859520, COND 6 CBRANCH r4, -599316381, COND 1 IADD_M r3, L2[r0+1244317149] IXOR_R r1, r5 ISUB_R r2, -1564902089 IADD_RS r0, r3, SHFT 1 CBRANCH r7, 521659071, COND 4 ISUB_R r1, r5 ISWAP_R r5, r2 ISWAP_R r5, r7 FMUL_R e2, a2 FSUB_R f1, a1 IXOR_M r0, L1[r1-1317165468] FSUB_R f3, a2 IMULH_R r3, r6 CBRANCH r7, -1553564144, COND 15 ISUB_R r0, 563546843 INEG_R r3 FADD_R f0, a3 FMUL_R e2, a2 ISMULH_R r1, r2 IADD_RS r1, r6, SHFT 3 FMUL_R e2, a1 FMUL_R e2, a3 IMUL_RCP r4, 283307369 IXOR_R r6, r4 ISMULH_R r7, r6 CBRANCH r5, 637338330, COND 14 IMULH_R r4, r6 FSUB_R f0, a3 ISUB_R r0, r2 IXOR_M r4, L1[r6+171268707] IROR_R r7, r0 FMUL_R e1, a2 IMULH_R r0, r0 CBRANCH r7, 409283557, COND 15 IROR_R r2, r5 ISUB_M r1, L1[r4+1606425891] CBRANCH r2, -90164767, COND 10 FSUB_R f0, a2 FMUL_R e2, a2 INEG_R r6 IROL_R r3, 20 FMUL_R e0, a3 FSUB_R f3, a2 ISUB_R r7, r5 ISMULH_R r5, r2 FSCAL_R f0 CFROUND r7, 45 ISUB_M r5, L2[r1+1395488355] FADD_M f2, L1[r6-2115204671] IMUL_R r1, r6 IXOR_R r6, r2 ISUB_R r2, r5 IROR_R r5, r0 FMUL_R e0, a3 FMUL_R e1, a3 FSUB_R f1, a1 FADD_M f3, L1[r2-2016144203] IMULH_R r7, r7 FDIV_M e2, L2[r6-66469466] IADD_RS r3, r5, SHFT 1 IMUL_R r5, r1 FMUL_R e3, a0 IXOR_R r7, r3 FSUB_M f0, L1[r4+55138365] IADD_RS r3, r4, SHFT 3 FMUL_R e1, a3 IXOR_M r0, L1[r7-1796165286] ISUB_R r6, r2 FMUL_R e2, a1 CBRANCH r4, 1843565624, COND 6 IMUL_R r4, r5 CBRANCH r5, 1926310008, COND 6 IXOR_R r2, r0 CBRANCH r3, -181510166, COND 14 FMUL_R e2, a3 IMUL_RCP r2, 3009082505 INEG_R r5 FSUB_R f0, a0 ISMULH_R r5, r1 FMUL_R e2, a1 IADD_RS r6, r3, SHFT 0 ISTORE L1[r7+282443795], r4 |
randomx_isn_0: ; CBRANCH r5, -952727362, COND 3 add r13, -952727362 test r13, 522240 jz randomx_isn_0 randomx_isn_1: ; IXOR_R r7, 1715839830 xor r15, 1715839830 randomx_isn_2: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_3: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_4: ; ISUB_R r4, 1425497313 sub r12, 1425497313 randomx_isn_5: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_6: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_7: ; ISTORE L2[r3-1090898551], r7 lea eax, [r11d-1090898551] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_8: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_9: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_10: ; CBRANCH r7, -754649092, COND 0 add r15, -754649220 test r15, 65280 jz randomx_isn_7 randomx_isn_11: ; FADD_M f1, L1[r0+89089259] lea eax, [r8d+89089259] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_12: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_13: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_14: ; FDIV_M e0, L1[r2-235021068] lea eax, [r10d-235021068] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_15: ; IADD_RS r0, r1, SHFT 2 lea r8, [r8+r9*4] randomx_isn_16: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_17: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_18: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_19: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_20: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_21: ; IMUL_RCP r5, 779366894 mov rax, 12707134971379785345 imul r13, rax randomx_isn_22: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_23: ; ISWAP_R r4, r7 xchg r12, r15 randomx_isn_24: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_25: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_26: ; IMUL_R r5, -1741092297 imul r13, -1741092297 randomx_isn_27: ; ISTORE L1[r6+559657963], r5 lea eax, [r14d+559657963] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_28: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_29: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_30: ; IADD_RS r3, r0, SHFT 1 lea r11, [r11+r8*2] randomx_isn_31: ; CBRANCH r0, 737087094, COND 11 add r8, 736824950 test r8, 133693440 jz randomx_isn_16 randomx_isn_32: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_33: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_34: ; IXOR_M r3, L2[r5-496104333] lea eax, [r13d-496104333] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_35: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_36: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_37: ; CBRANCH r0, -1696915801, COND 14 add r8, -1696915801 test r8, 1069547520 jz randomx_isn_32 randomx_isn_38: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_39: ; IADD_M r1, L3[25928] add r9, qword ptr [rsi+25928] randomx_isn_40: ; ISWAP_R r2, r7 xchg r10, r15 randomx_isn_41: ; IADD_M r5, L3[201288] add r13, qword ptr [rsi+201288] randomx_isn_42: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_43: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_44: ; FADD_M f1, L1[r4-695180168] lea eax, [r12d-695180168] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_45: ; ISWAP_R r1, r3 xchg r9, r11 randomx_isn_46: ; FSUB_M f1, L1[r2+1798348747] lea eax, [r10d+1798348747] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_47: ; FADD_M f2, L1[r4+2067898073] lea eax, [r12d+2067898073] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_48: ; IADD_M r0, L3[71128] add r8, qword ptr [rsi+71128] randomx_isn_49: ; CBRANCH r5, -1094980120, COND 3 add r13, -1094981144 test r13, 522240 jz randomx_isn_44 randomx_isn_50: ; IMUL_RCP r6, 4293014565 mov rax, 9227567402192628898 imul r14, rax randomx_isn_51: ; ISUB_M r1, L2[r4-2130430774] lea eax, [r12d-2130430774] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_52: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_53: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_54: ; IROL_R r1, r7 mov ecx, r15d rol r9, cl randomx_isn_55: ; IMUL_RCP r3, 4081202870 mov rax, 9706471968920321963 imul r11, rax randomx_isn_56: ; IMULH_R r1, r4 mov rax, r9 mul r12 mov r9, rdx randomx_isn_57: ; IADD_RS r4, r7, SHFT 3 lea r12, [r12+r15*8] randomx_isn_58: ; ISTORE L1[r0-663526989], r7 lea eax, [r8d-663526989] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_59: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_60: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_61: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_62: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_63: ; IMUL_RCP r4, 2245829996 mov rax, 17638949220416489974 imul r12, rax randomx_isn_64: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_65: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_66: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_67: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_68: ; ISTORE L1[r7-1967158183], r5 lea eax, [r15d-1967158183] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_69: ; IADD_RS r3, r1, SHFT 3 lea r11, [r11+r9*8] randomx_isn_70: ; ISUB_M r5, L1[r0-535892834] lea eax, [r8d-535892834] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_71: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_72: ; IADD_M r0, L1[r5-2053478212] lea eax, [r13d-2053478212] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_73: ; FSUB_M f3, L1[r1-2055753170] lea eax, [r9d-2055753170] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_74: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_75: ; CBRANCH r2, 795752877, COND 7 add r10, 795785645 test r10, 8355840 jz randomx_isn_72 randomx_isn_76: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_77: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_78: ; IXOR_M r1, L1[r3+1595205952] lea eax, [r11d+1595205952] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_79: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_80: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_81: ; CBRANCH r0, -1039887249, COND 12 add r8, -1038838673 test r8, 267386880 jz randomx_isn_77 randomx_isn_82: ; CBRANCH r3, -1185141078, COND 15 add r11, -1180946774 test r11, 2139095040 jz randomx_isn_82 randomx_isn_83: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_84: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_85: ; IADD_M r1, L1[r3-1850086654] lea eax, [r11d-1850086654] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_86: ; CBRANCH r0, 650036281, COND 4 add r8, 650040377 test r8, 1044480 jz randomx_isn_83 randomx_isn_87: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_88: ; IADD_RS r6, r4, SHFT 1 lea r14, [r14+r12*2] randomx_isn_89: ; IADD_RS r3, r5, SHFT 0 lea r11, [r11+r13*1] randomx_isn_90: ; CBRANCH r0, 2111302516, COND 8 add r8, 2111269748 test r8, 16711680 jz randomx_isn_87 randomx_isn_91: ; CBRANCH r6, 477159134, COND 1 add r14, 477159134 test r14, 130560 jz randomx_isn_91 randomx_isn_92: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_93: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_94: ; CBRANCH r5, -626436165, COND 1 add r13, -626436421 test r13, 130560 jz randomx_isn_92 randomx_isn_95: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_96: ; FADD_M f2, L2[r4-649047680] lea eax, [r12d-649047680] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_97: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_98: ; IMUL_M r0, L1[r3+1970363372] lea eax, [r11d+1970363372] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_99: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_100: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_101: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_102: ; ISWAP_R r2, r0 xchg r10, r8 randomx_isn_103: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_104: ; ISUB_M r0, L1[r1-1387216272] lea eax, [r9d-1387216272] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_105: ; FDIV_M e0, L1[r2-1207754653] lea eax, [r10d-1207754653] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_106: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_107: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_108: ; INEG_R r4 neg r12 randomx_isn_109: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_110: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_111: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_112: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_113: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_114: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_115: ; IADD_RS r7, r3, SHFT 0 lea r15, [r15+r11*1] randomx_isn_116: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_117: ; IMUL_M r3, L1[r2-434723044] lea eax, [r10d-434723044] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_118: ; ISTORE L1[r1+734802345], r2 lea eax, [r9d+734802345] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_119: ; ISTORE L1[r6-876242316], r0 lea eax, [r14d-876242316] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_120: ; IADD_RS r4, r6, SHFT 1 lea r12, [r12+r14*2] randomx_isn_121: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_122: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_123: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_124: ; CBRANCH r3, 1570102729, COND 13 add r11, 1571151305 test r11, 534773760 jz randomx_isn_118 randomx_isn_125: ; FDIV_M e2, L1[r4+1542406861] lea eax, [r12d+1542406861] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_126: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_127: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_128: ; IADD_M r7, L2[r1+1786753721] lea eax, [r9d+1786753721] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_129: ; CBRANCH r4, 1539797986, COND 12 add r12, 1540846562 test r12, 267386880 jz randomx_isn_125 randomx_isn_130: ; ISMULH_R r2, r5 mov rax, r10 imul r13 mov r10, rdx randomx_isn_131: ; IADD_M r1, L1[r6-2123794132] lea eax, [r14d-2123794132] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_132: ; CBRANCH r0, -200681877, COND 8 add r8, -200714645 test r8, 16711680 jz randomx_isn_130 randomx_isn_133: ; FDIV_M e3, L1[r2+949850630] lea eax, [r10d+949850630] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_134: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_135: ; CBRANCH r4, 1927980109, COND 0 add r12, 1927980365 test r12, 65280 jz randomx_isn_133 randomx_isn_136: ; IADD_RS r3, r7, SHFT 0 lea r11, [r11+r15*1] randomx_isn_137: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_138: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_139: ; ISTORE L1[r6-1394044971], r7 lea eax, [r14d-1394044971] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_140: ; ISUB_M r6, L1[r4-1137271125] lea eax, [r12d-1137271125] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_141: ; FSUB_M f0, L1[r3+1056448377] lea eax, [r11d+1056448377] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_142: ; ISUB_M r0, L3[1264] sub r8, qword ptr [rsi+1264] randomx_isn_143: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_144: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_145: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_146: ; FSUB_M f0, L2[r3+86098015] lea eax, [r11d+86098015] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_147: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_148: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_149: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_150: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_151: ; FDIV_M e2, L1[r1-1284436026] lea eax, [r9d-1284436026] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_152: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_153: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_154: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_155: ; IADD_M r7, L1[r0-1735578888] lea eax, [r8d-1735578888] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_156: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_157: ; CFROUND r2, 33 mov rax, r10 rol rax, 44 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_158: ; IXOR_M r7, L1[r0-2143843960] lea eax, [r8d-2143843960] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_159: ; IMULH_R r4, r4 mov rax, r12 mul r12 mov r12, rdx randomx_isn_160: ; IADD_M r1, L1[r5-837022941] lea eax, [r13d-837022941] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_161: ; IXOR_M r4, L1[r0-1068070452] lea eax, [r8d-1068070452] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_162: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_163: ; FSUB_M f1, L1[r1+461552578] lea eax, [r9d+461552578] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_164: ; CBRANCH r6, -601128645, COND 4 add r14, -601124549 test r14, 1044480 jz randomx_isn_155 randomx_isn_165: ; IADD_RS r0, r3, SHFT 1 lea r8, [r8+r11*2] randomx_isn_166: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_167: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_168: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_169: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_170: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_171: ; IADD_RS r7, r3, SHFT 2 lea r15, [r15+r11*4] randomx_isn_172: ; CBRANCH r4, 2002859520, COND 6 add r12, 2002867712 test r12, 4177920 jz randomx_isn_165 randomx_isn_173: ; CBRANCH r4, -599316381, COND 1 add r12, -599315869 test r12, 130560 jz randomx_isn_173 randomx_isn_174: ; IADD_M r3, L2[r0+1244317149] lea eax, [r8d+1244317149] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_175: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_176: ; ISUB_R r2, -1564902089 sub r10, -1564902089 randomx_isn_177: ; IADD_RS r0, r3, SHFT 1 lea r8, [r8+r11*2] randomx_isn_178: ; CBRANCH r7, 521659071, COND 4 add r15, 521663167 test r15, 1044480 jz randomx_isn_174 randomx_isn_179: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_180: ; ISWAP_R r5, r2 xchg r13, r10 randomx_isn_181: ; ISWAP_R r5, r7 xchg r13, r15 randomx_isn_182: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_183: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_184: ; IXOR_M r0, L1[r1-1317165468] lea eax, [r9d-1317165468] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_185: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_186: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_187: ; CBRANCH r7, -1553564144, COND 15 add r15, -1549369840 test r15, 2139095040 jz randomx_isn_182 randomx_isn_188: ; ISUB_R r0, 563546843 sub r8, 563546843 randomx_isn_189: ; INEG_R r3 neg r11 randomx_isn_190: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_191: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_192: ; ISMULH_R r1, r2 mov rax, r9 imul r10 mov r9, rdx randomx_isn_193: ; IADD_RS r1, r6, SHFT 3 lea r9, [r9+r14*8] randomx_isn_194: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_195: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_196: ; IMUL_RCP r4, 283307369 mov rax, 17478402254836940367 imul r12, rax randomx_isn_197: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_198: ; ISMULH_R r7, r6 mov rax, r15 imul r14 mov r15, rdx randomx_isn_199: ; CBRANCH r5, 637338330, COND 14 add r13, 635241178 test r13, 1069547520 jz randomx_isn_188 randomx_isn_200: ; IMULH_R r4, r6 mov rax, r12 mul r14 mov r12, rdx randomx_isn_201: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_202: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_203: ; IXOR_M r4, L1[r6+171268707] lea eax, [r14d+171268707] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_204: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_205: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_206: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_207: ; CBRANCH r7, 409283557, COND 15 add r15, 413477861 test r15, 2139095040 jz randomx_isn_205 randomx_isn_208: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_209: ; ISUB_M r1, L1[r4+1606425891] lea eax, [r12d+1606425891] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_210: ; CBRANCH r2, -90164767, COND 10 add r10, -89902623 test r10, 66846720 jz randomx_isn_209 randomx_isn_211: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_212: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_213: ; INEG_R r6 neg r14 randomx_isn_214: ; IROL_R r3, 20 rol r11, 20 randomx_isn_215: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_216: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_217: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_218: ; ISMULH_R r5, r2 mov rax, r13 imul r10 mov r13, rdx randomx_isn_219: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_220: ; CFROUND r7, 45 mov rax, r15 rol rax, 32 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_221: ; ISUB_M r5, L2[r1+1395488355] lea eax, [r9d+1395488355] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_222: ; FADD_M f2, L1[r6-2115204671] lea eax, [r14d-2115204671] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_223: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_224: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_225: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_226: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_227: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_228: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_229: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_230: ; FADD_M f3, L1[r2-2016144203] lea eax, [r10d-2016144203] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_231: ; IMULH_R r7, r7 mov rax, r15 mul r15 mov r15, rdx randomx_isn_232: ; FDIV_M e2, L2[r6-66469466] lea eax, [r14d-66469466] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_233: ; IADD_RS r3, r5, SHFT 1 lea r11, [r11+r13*2] randomx_isn_234: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_235: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_236: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_237: ; FSUB_M f0, L1[r4+55138365] lea eax, [r12d+55138365] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_238: ; IADD_RS r3, r4, SHFT 3 lea r11, [r11+r12*8] randomx_isn_239: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_240: ; IXOR_M r0, L1[r7-1796165286] lea eax, [r15d-1796165286] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_241: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_242: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_243: ; CBRANCH r4, 1843565624, COND 6 add r12, 1843582008 test r12, 4177920 jz randomx_isn_211 randomx_isn_244: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_245: ; CBRANCH r5, 1926310008, COND 6 add r13, 1926318200 test r13, 4177920 jz randomx_isn_244 randomx_isn_246: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_247: ; CBRANCH r3, -181510166, COND 14 add r11, -179413014 test r11, 1069547520 jz randomx_isn_246 randomx_isn_248: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_249: ; IMUL_RCP r2, 3009082505 mov rax, 13164837185855815806 imul r10, rax randomx_isn_250: ; INEG_R r5 neg r13 randomx_isn_251: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_252: ; ISMULH_R r5, r1 mov rax, r13 imul r9 mov r13, rdx randomx_isn_253: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_254: ; IADD_RS r6, r3, SHFT 0 lea r14, [r14+r11*1] randomx_isn_255: ; ISTORE L1[r7+282443795], r4 lea eax, [r15d+282443795] and eax, 16376 mov qword ptr [rsi+rax], r12 |
Integer registers R: r0: 0xe9638aae6aba89a7, r1: 0x1f91cf74f03478b3 r2: 0x9d96e44bc1a1f0cf, r3: 0xca10e9c040e57168 r4: 0x199142c3486e4e1d, r5: 0x4993ea073d77011c r6: 0x112468d7da74b885, r7: 0x0a99332316ac6497 Floating point registers F {lo, hi}: f0: {0x8ff6d35e18925d56, 0x11bd41e023f6e3f7} f1: {0xf939ca82ffaed74f, 0xffeff77fe94e6c0b} f2: {0x9a3dc2d59c8bd33b, 0x1c8babdfbe09e5e6} f3: {0x81123869c7e02bfe, 0x05dcdb3aada2c568} Floating point registers E {lo, hi}: e0: {0x4e2dab70935dff89, 0x506ebc4a31299ed0} e1: {0x38dede0da924014e, 0x3e088d24680bb10e} e2: {0x5be32c7b6245f37a, 0x5d511c46eb20d3fa} e3: {0x40a7408032222b22, 0x446093891e8acd20} Floating point registers A {lo, hi}: a0: {0x40356f70e6ecca02, 0x41a2ee4d0c050e89} a1: {0x40c3effec1bf2757, 0x416a9e47dded3f30} a2: {0x409dc2e37efaf85b, 0x4087e932ade4013a} a3: {0x4005c4dc220b4992, 0x400d1dc617b4ac98} |
RandomARQ code | ASM x86 |
FSQRT_R e1 FSUB_R f0, a2 FSUB_R f0, a2 FSQRT_R e1 CBRANCH r5, 20560936, COND 6 IADD_RS r0, r6, SHFT 3 FSUB_R f3, a1 FSWAP_R f1 FMUL_R e1, a0 CBRANCH r1, 1370085777, COND 10 FMUL_R e0, a2 FSUB_M f3, L1[r0-739817708] FADD_M f1, L2[r2+1954345058] IADD_RS r2, r5, SHFT 2 CBRANCH r6, 158988108, COND 1 FMUL_R e2, a3 IADD_RS r4, r2, SHFT 2 CBRANCH r1, 711298186, COND 13 ISTORE L2[r2-1273708091], r4 IROL_R r4, r2 IADD_RS r1, r0, SHFT 2 ISTORE L1[r6-2061810386], r3 IMUL_R r6, r4 FMUL_R e2, a1 FSUB_R f1, a2 IADD_M r3, L1[r1+763764965] FADD_R f3, a3 CBRANCH r5, 70326369, COND 4 FSUB_M f2, L1[r4+873571334] CBRANCH r2, -628068763, COND 8 FSCAL_R f2 IXOR_R r0, r5 FSCAL_R f2 FSQRT_R e3 ISTORE L1[r5-903891210], r6 CBRANCH r0, 1177888040, COND 10 FSUB_M f0, L1[r7+389215371] IMUL_R r4, 849374103 IADD_M r3, L3[233368] CBRANCH r4, 1341811218, COND 3 ISTORE L1[r6+150631280], r3 FSUB_R f1, a0 IMUL_RCP r0, 3037015440 IMUL_RCP r2, 3770838274 CBRANCH r2, -289266459, COND 14 IMUL_R r7, r5 IADD_M r6, L2[r5+1159938008] IMUL_M r1, L1[r0-1750494955] FMUL_R e2, a3 CBRANCH r0, -559428176, COND 3 IXOR_M r4, L1[r7-1608603743] ISUB_R r6, r0 ISTORE L1[r7-433720475], r1 CBRANCH r1, -1084068826, COND 2 CBRANCH r2, -1807963104, COND 8 FMUL_R e3, a3 IXOR_R r3, r0 ISMULH_R r3, r5 FADD_R f3, a3 IMUL_R r3, 158931410 IXOR_R r3, r4 FADD_R f2, a2 IADD_M r4, L2[r5-475712438] ISUB_R r5, r4 FSUB_M f2, L1[r4-1154005957] ISTORE L2[r1-1983327079], r1 FADD_R f2, a2 FSUB_R f0, a2 FMUL_R e1, a2 CBRANCH r3, 1164933536, COND 12 IADD_M r0, L1[r2+610498630] IROR_R r6, 5 FMUL_R e3, a2 IMUL_M r5, L1[r6+1829673905] INEG_R r5 ISTORE L2[r6+1254314177], r4 FADD_R f0, a3 FADD_R f3, a2 IMUL_RCP r7, 2943174429 ISUB_R r1, r0 IXOR_R r4, -271394024 CFROUND r6, 55 ISWAP_R r4, r3 IMULH_R r3, r5 FSUB_R f3, a1 FSUB_R f0, a1 IADD_RS r6, r2, SHFT 3 FMUL_R e0, a2 IXOR_R r6, r4 IXOR_M r7, L1[r2+297306743] ISMULH_R r5, r6 FSCAL_R f1 FSQRT_R e1 FADD_R f2, a2 ISTORE L2[r6+1322886794], r5 IMUL_R r2, r1 ISTORE L1[r0+2023145016], r6 CBRANCH r7, -1897646133, COND 6 FMUL_R e1, a3 IMUL_R r2, r1 IROR_R r0, r5 FMUL_R e0, a0 ISTORE L2[r4+1367836071], r2 FMUL_R e1, a0 FSWAP_R f0 FADD_R f3, a2 IROL_R r6, r5 FADD_R f1, a2 IXOR_R r0, r7 IROL_R r6, r1 ISUB_R r3, r0 IMULH_R r6, r6 CBRANCH r3, 444417008, COND 8 FMUL_R e2, a0 IMUL_R r6, r4 FSQRT_R e3 ISTORE L1[r4-1834122718], r4 FSQRT_R e1 IMUL_RCP r6, 3870585225 IADD_M r0, L2[r2-801183349] FADD_R f0, a1 FMUL_R e2, a2 ISTORE L1[r2-2095794228], r5 IXOR_R r0, 458638881 IADD_RS r4, r0, SHFT 0 ISTORE L2[r7+1214758254], r7 ISUB_M r5, L1[r6-500652507] FADD_M f2, L2[r2-1988105567] IMULH_M r3, L2[r6+1737834888] FMUL_R e1, a0 ISTORE L1[r6+1739222357], r4 INEG_R r3 ISUB_R r4, r3 ISTORE L2[r0-1508770322], r1 IMUL_RCP r7, 4230772660 IADD_M r2, L1[r7+1330557512] ISTORE L2[r6-1868007316], r3 FSCAL_R f2 IMULH_M r6, L1[r5-1558506169] IXOR_M r4, L3[36368] IADD_M r4, L1[r6+163748258] CBRANCH r7, 558213237, COND 3 IXOR_R r0, r3 ISUB_M r5, L2[r6+1721277275] IMUL_RCP r6, 3942561811 IMULH_R r6, r6 ISTORE L1[r3-70313325], r1 ISWAP_R r1, r5 FADD_M f2, L2[r5+757501232] ISUB_R r4, r6 FDIV_M e2, L2[r0+922433016] ISTORE L2[r1-1975153605], r6 ISUB_R r3, -1268993793 CBRANCH r0, 395895813, COND 8 ISTORE L1[r6-1573660545], r7 IROR_R r1, 55 CBRANCH r0, -92708969, COND 6 FSUB_R f3, a1 FADD_R f0, a3 FMUL_R e2, a2 FSUB_M f0, L1[r0+1263383863] ISUB_R r3, r7 ISUB_R r6, r0 ISUB_R r4, r2 ISUB_M r0, L1[r6-1411975049] ISWAP_R r5, r6 CBRANCH r0, 158487469, COND 13 IROR_R r0, r6 FMUL_R e1, a2 ISUB_R r4, r6 CBRANCH r3, 1142369188, COND 9 IADD_M r1, L1[r2+1241306220] FSUB_R f2, a3 CBRANCH r2, 1958163628, COND 12 IADD_RS r1, r1, SHFT 2 IROL_R r4, r5 FMUL_R e3, a2 IXOR_R r0, r5 FADD_M f2, L1[r1+196843361] ISMULH_R r5, r5 CBRANCH r5, -1889637982, COND 2 CBRANCH r5, 1750827866, COND 12 IMUL_R r5, -2141668981 CFROUND r6, 37 ISUB_R r0, r7 IROR_R r6, r2 CBRANCH r7, 1039876991, COND 12 IXOR_R r2, 348995528 FMUL_R e3, a0 CBRANCH r4, -1276512436, COND 12 ISTORE L2[r4+1900314147], r1 ISMULH_R r3, r3 ISTORE L1[r1-1998892179], r1 CBRANCH r5, -1897158318, COND 9 IROR_R r5, 58 CBRANCH r2, 1969609496, COND 11 ISWAP_R r4, r5 CBRANCH r5, 55267969, COND 11 FMUL_R e3, a1 CBRANCH r1, -1014322, COND 2 CBRANCH r5, -836601929, COND 15 FSQRT_R e3 IXOR_R r2, r6 CBRANCH r7, 201555563, COND 3 CBRANCH r7, -1824602898, COND 9 FSUB_R f0, a3 FSWAP_R e2 FSUB_R f3, a2 FSQRT_R e0 CBRANCH r7, 676517897, COND 9 IROL_R r0, 8 IROR_R r4, r2 ISUB_R r4, r5 FSUB_R f0, a0 FSUB_R f0, a1 FADD_R f0, a1 CBRANCH r7, 394691239, COND 3 CBRANCH r0, 31247306, COND 5 CBRANCH r3, -1033309026, COND 1 ISTORE L1[r6-222540704], r2 ISTORE L1[r2-1355936875], r5 CBRANCH r0, -572862076, COND 0 FMUL_R e1, a2 IROR_R r5, r6 FMUL_R e3, a2 CBRANCH r3, -1459548506, COND 3 IXOR_M r1, L1[r4+16850563] FDIV_M e0, L1[r0-139220486] IXOR_R r4, r6 IMUL_RCP r5, 2818907983 CBRANCH r1, -1712893838, COND 12 FMUL_R e1, a3 IMUL_RCP r6, 1315524194 FADD_M f0, L2[r7-931302629] IMUL_M r0, L1[r5-1213834082] FADD_R f3, a3 FADD_R f2, a3 IADD_RS r3, r0, SHFT 0 IMUL_R r1, -1961837970 FMUL_R e3, a1 IADD_RS r4, r7, SHFT 1 FSQRT_R e1 ISMULH_R r4, r7 IXOR_R r1, r0 FADD_R f2, a2 CBRANCH r0, -1460880999, COND 8 IADD_RS r4, r7, SHFT 2 FSCAL_R f1 IMUL_RCP r1, 4061853372 IXOR_R r0, -268727158 IMUL_RCP r7, 3095202108 FMUL_R e2, a3 ISUB_R r5, r7 IMUL_RCP r1, 688691912 CBRANCH r2, -1866369923, COND 5 FADD_R f2, a1 |
randomx_isn_0: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_1: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_2: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_3: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_4: ; CBRANCH r5, 20560936, COND 6 add r13, 20569128 test r13, 4177920 jz randomx_isn_0 randomx_isn_5: ; IADD_RS r0, r6, SHFT 3 lea r8, [r8+r14*8] randomx_isn_6: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_7: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_8: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_9: ; CBRANCH r1, 1370085777, COND 10 add r9, 1370347921 test r9, 66846720 jz randomx_isn_5 randomx_isn_10: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_11: ; FSUB_M f3, L1[r0-739817708] lea eax, [r8d-739817708] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_12: ; FADD_M f1, L2[r2+1954345058] lea eax, [r10d+1954345058] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_13: ; IADD_RS r2, r5, SHFT 2 lea r10, [r10+r13*4] randomx_isn_14: ; CBRANCH r6, 158988108, COND 1 add r14, 158987852 test r14, 130560 jz randomx_isn_10 randomx_isn_15: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_16: ; IADD_RS r4, r2, SHFT 2 lea r12, [r12+r10*4] randomx_isn_17: ; CBRANCH r1, 711298186, COND 13 add r9, 711298186 test r9, 534773760 jz randomx_isn_15 randomx_isn_18: ; ISTORE L2[r2-1273708091], r4 lea eax, [r10d-1273708091] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_19: ; IROL_R r4, r2 mov ecx, r10d rol r12, cl randomx_isn_20: ; IADD_RS r1, r0, SHFT 2 lea r9, [r9+r8*4] randomx_isn_21: ; ISTORE L1[r6-2061810386], r3 lea eax, [r14d-2061810386] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_22: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_23: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_24: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_25: ; IADD_M r3, L1[r1+763764965] lea eax, [r9d+763764965] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_26: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_27: ; CBRANCH r5, 70326369, COND 4 add r13, 70324321 test r13, 1044480 jz randomx_isn_18 randomx_isn_28: ; FSUB_M f2, L1[r4+873571334] lea eax, [r12d+873571334] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_29: ; CBRANCH r2, -628068763, COND 8 add r10, -628003227 test r10, 16711680 jz randomx_isn_28 randomx_isn_30: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_31: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_32: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_33: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_34: ; ISTORE L1[r5-903891210], r6 lea eax, [r13d-903891210] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_35: ; CBRANCH r0, 1177888040, COND 10 add r8, 1177888040 test r8, 66846720 jz randomx_isn_32 randomx_isn_36: ; FSUB_M f0, L1[r7+389215371] lea eax, [r15d+389215371] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_37: ; IMUL_R r4, 849374103 imul r12, 849374103 randomx_isn_38: ; IADD_M r3, L3[233368] add r11, qword ptr [rsi+233368] randomx_isn_39: ; CBRANCH r4, 1341811218, COND 3 add r12, 1341811218 test r12, 522240 jz randomx_isn_38 randomx_isn_40: ; ISTORE L1[r6+150631280], r3 lea eax, [r14d+150631280] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_41: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_42: ; IMUL_RCP r0, 3037015440 mov rax, 13043753658734171202 imul r8, rax randomx_isn_43: ; IMUL_RCP r2, 3770838274 mov rax, 10505377950115759538 imul r10, rax randomx_isn_44: ; CBRANCH r2, -289266459, COND 14 add r10, -289266459 test r10, 1069547520 jz randomx_isn_44 randomx_isn_45: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_46: ; IADD_M r6, L2[r5+1159938008] lea eax, [r13d+1159938008] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_47: ; IMUL_M r1, L1[r0-1750494955] lea eax, [r8d-1750494955] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_48: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_49: ; CBRANCH r0, -559428176, COND 3 add r8, -559429200 test r8, 522240 jz randomx_isn_45 randomx_isn_50: ; IXOR_M r4, L1[r7-1608603743] lea eax, [r15d-1608603743] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_51: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_52: ; ISTORE L1[r7-433720475], r1 lea eax, [r15d-433720475] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_53: ; CBRANCH r1, -1084068826, COND 2 add r9, -1084068826 test r9, 261120 jz randomx_isn_50 randomx_isn_54: ; CBRANCH r2, -1807963104, COND 8 add r10, -1807930336 test r10, 16711680 jz randomx_isn_54 randomx_isn_55: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_56: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_57: ; ISMULH_R r3, r5 mov rax, r11 imul r13 mov r11, rdx randomx_isn_58: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_59: ; IMUL_R r3, 158931410 imul r11, 158931410 randomx_isn_60: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_61: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_62: ; IADD_M r4, L2[r5-475712438] lea eax, [r13d-475712438] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_63: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_64: ; FSUB_M f2, L1[r4-1154005957] lea eax, [r12d-1154005957] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_65: ; ISTORE L2[r1-1983327079], r1 lea eax, [r9d-1983327079] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_66: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_67: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_68: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_69: ; CBRANCH r3, 1164933536, COND 12 add r11, 1165457824 test r11, 267386880 jz randomx_isn_61 randomx_isn_70: ; IADD_M r0, L1[r2+610498630] lea eax, [r10d+610498630] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_71: ; IROR_R r6, 5 ror r14, 5 randomx_isn_72: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_73: ; IMUL_M r5, L1[r6+1829673905] lea eax, [r14d+1829673905] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_74: ; INEG_R r5 neg r13 randomx_isn_75: ; ISTORE L2[r6+1254314177], r4 lea eax, [r14d+1254314177] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_76: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_77: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_78: ; IMUL_RCP r7, 2943174429 mov rax, 13459644412102280057 imul r15, rax randomx_isn_79: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_80: ; IXOR_R r4, -271394024 xor r12, -271394024 randomx_isn_81: ; CFROUND r6, 55 mov rax, r14 rol rax, 22 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_82: ; ISWAP_R r4, r3 xchg r12, r11 randomx_isn_83: ; IMULH_R r3, r5 mov rax, r11 mul r13 mov r11, rdx randomx_isn_84: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_85: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_86: ; IADD_RS r6, r2, SHFT 3 lea r14, [r14+r10*8] randomx_isn_87: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_88: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_89: ; IXOR_M r7, L1[r2+297306743] lea eax, [r10d+297306743] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_90: ; ISMULH_R r5, r6 mov rax, r13 imul r14 mov r13, rdx randomx_isn_91: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_92: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_93: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_94: ; ISTORE L2[r6+1322886794], r5 lea eax, [r14d+1322886794] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_95: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_96: ; ISTORE L1[r0+2023145016], r6 lea eax, [r8d+2023145016] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_97: ; CBRANCH r7, -1897646133, COND 6 add r15, -1897637941 test r15, 4177920 jz randomx_isn_90 randomx_isn_98: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_99: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_100: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_101: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_102: ; ISTORE L2[r4+1367836071], r2 lea eax, [r12d+1367836071] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_103: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_104: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_105: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_106: ; IROL_R r6, r5 mov ecx, r13d rol r14, cl randomx_isn_107: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_108: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_109: ; IROL_R r6, r1 mov ecx, r9d rol r14, cl randomx_isn_110: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_111: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_112: ; CBRANCH r3, 444417008, COND 8 add r11, 444417008 test r11, 16711680 jz randomx_isn_111 randomx_isn_113: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_114: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_115: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_116: ; ISTORE L1[r4-1834122718], r4 lea eax, [r12d-1834122718] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_117: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_118: ; IMUL_RCP r6, 3870585225 mov rax, 10234649014124774580 imul r14, rax randomx_isn_119: ; IADD_M r0, L2[r2-801183349] lea eax, [r10d-801183349] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_120: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_121: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_122: ; ISTORE L1[r2-2095794228], r5 lea eax, [r10d-2095794228] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_123: ; IXOR_R r0, 458638881 xor r8, 458638881 randomx_isn_124: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_125: ; ISTORE L2[r7+1214758254], r7 lea eax, [r15d+1214758254] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_126: ; ISUB_M r5, L1[r6-500652507] lea eax, [r14d-500652507] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_127: ; FADD_M f2, L2[r2-1988105567] lea eax, [r10d-1988105567] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_128: ; IMULH_M r3, L2[r6+1737834888] lea ecx, [r14d+1737834888] and ecx, 131064 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_129: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_130: ; ISTORE L1[r6+1739222357], r4 lea eax, [r14d+1739222357] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_131: ; INEG_R r3 neg r11 randomx_isn_132: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_133: ; ISTORE L2[r0-1508770322], r1 lea eax, [r8d-1508770322] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_134: ; IMUL_RCP r7, 4230772660 mov rax, 9363320707743291693 imul r15, rax randomx_isn_135: ; IADD_M r2, L1[r7+1330557512] lea eax, [r15d+1330557512] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_136: ; ISTORE L2[r6-1868007316], r3 lea eax, [r14d-1868007316] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_137: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_138: ; IMULH_M r6, L1[r5-1558506169] lea ecx, [r13d-1558506169] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_139: ; IXOR_M r4, L3[36368] xor r12, qword ptr [rsi+36368] randomx_isn_140: ; IADD_M r4, L1[r6+163748258] lea eax, [r14d+163748258] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_141: ; CBRANCH r7, 558213237, COND 3 add r15, 558213237 test r15, 522240 jz randomx_isn_135 randomx_isn_142: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_143: ; ISUB_M r5, L2[r6+1721277275] lea eax, [r14d+1721277275] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_144: ; IMUL_RCP r6, 3942561811 mov rax, 10047802204801544149 imul r14, rax randomx_isn_145: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_146: ; ISTORE L1[r3-70313325], r1 lea eax, [r11d-70313325] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_147: ; ISWAP_R r1, r5 xchg r9, r13 randomx_isn_148: ; FADD_M f2, L2[r5+757501232] lea eax, [r13d+757501232] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_149: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_150: ; FDIV_M e2, L2[r0+922433016] lea eax, [r8d+922433016] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_151: ; ISTORE L2[r1-1975153605], r6 lea eax, [r9d-1975153605] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_152: ; ISUB_R r3, -1268993793 sub r11, -1268993793 randomx_isn_153: ; CBRANCH r0, 395895813, COND 8 add r8, 395928581 test r8, 16711680 jz randomx_isn_143 randomx_isn_154: ; ISTORE L1[r6-1573660545], r7 lea eax, [r14d-1573660545] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_155: ; IROR_R r1, 55 ror r9, 55 randomx_isn_156: ; CBRANCH r0, -92708969, COND 6 add r8, -92708969 test r8, 4177920 jz randomx_isn_154 randomx_isn_157: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_158: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_159: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_160: ; FSUB_M f0, L1[r0+1263383863] lea eax, [r8d+1263383863] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_161: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_162: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_163: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_164: ; ISUB_M r0, L1[r6-1411975049] lea eax, [r14d-1411975049] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_165: ; ISWAP_R r5, r6 xchg r13, r14 randomx_isn_166: ; CBRANCH r0, 158487469, COND 13 add r8, 157438893 test r8, 534773760 jz randomx_isn_165 randomx_isn_167: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_168: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_169: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_170: ; CBRANCH r3, 1142369188, COND 9 add r11, 1142303652 test r11, 33423360 jz randomx_isn_167 randomx_isn_171: ; IADD_M r1, L1[r2+1241306220] lea eax, [r10d+1241306220] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_172: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_173: ; CBRANCH r2, 1958163628, COND 12 add r10, 1958163628 test r10, 267386880 jz randomx_isn_171 randomx_isn_174: ; IADD_RS r1, r1, SHFT 2 lea r9, [r9+r9*4] randomx_isn_175: ; IROL_R r4, r5 mov ecx, r13d rol r12, cl randomx_isn_176: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_177: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_178: ; FADD_M f2, L1[r1+196843361] lea eax, [r9d+196843361] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_179: ; ISMULH_R r5, r5 mov rax, r13 imul r13 mov r13, rdx randomx_isn_180: ; CBRANCH r5, -1889637982, COND 2 add r13, -1889636958 test r13, 261120 jz randomx_isn_180 randomx_isn_181: ; CBRANCH r5, 1750827866, COND 12 add r13, 1750303578 test r13, 267386880 jz randomx_isn_181 randomx_isn_182: ; IMUL_R r5, -2141668981 imul r13, -2141668981 randomx_isn_183: ; CFROUND r6, 37 mov rax, r14 rol rax, 40 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_184: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_185: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_186: ; CBRANCH r7, 1039876991, COND 12 add r15, 1039352703 test r15, 267386880 jz randomx_isn_182 randomx_isn_187: ; IXOR_R r2, 348995528 xor r10, 348995528 randomx_isn_188: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_189: ; CBRANCH r4, -1276512436, COND 12 add r12, -1275988148 test r12, 267386880 jz randomx_isn_187 randomx_isn_190: ; ISTORE L2[r4+1900314147], r1 lea eax, [r12d+1900314147] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_191: ; ISMULH_R r3, r3 mov rax, r11 imul r11 mov r11, rdx randomx_isn_192: ; ISTORE L1[r1-1998892179], r1 lea eax, [r9d-1998892179] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_193: ; CBRANCH r5, -1897158318, COND 9 add r13, -1897223854 test r13, 33423360 jz randomx_isn_190 randomx_isn_194: ; IROR_R r5, 58 ror r13, 58 randomx_isn_195: ; CBRANCH r2, 1969609496, COND 11 add r10, 1969871640 test r10, 133693440 jz randomx_isn_194 randomx_isn_196: ; ISWAP_R r4, r5 xchg r12, r13 randomx_isn_197: ; CBRANCH r5, 55267969, COND 11 add r13, 55267969 test r13, 133693440 jz randomx_isn_197 randomx_isn_198: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_199: ; CBRANCH r1, -1014322, COND 2 add r9, -1014322 test r9, 261120 jz randomx_isn_198 randomx_isn_200: ; CBRANCH r5, -836601929, COND 15 add r13, -828213321 test r13, 2139095040 jz randomx_isn_200 randomx_isn_201: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_202: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_203: ; CBRANCH r7, 201555563, COND 3 add r15, 201554539 test r15, 522240 jz randomx_isn_201 randomx_isn_204: ; CBRANCH r7, -1824602898, COND 9 add r15, -1824602898 test r15, 33423360 jz randomx_isn_204 randomx_isn_205: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_206: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_207: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_208: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_209: ; CBRANCH r7, 676517897, COND 9 add r15, 676517897 test r15, 33423360 jz randomx_isn_205 randomx_isn_210: ; IROL_R r0, 8 rol r8, 8 randomx_isn_211: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_212: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_213: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_214: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_215: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_216: ; CBRANCH r7, 394691239, COND 3 add r15, 394693287 test r15, 522240 jz randomx_isn_210 randomx_isn_217: ; CBRANCH r0, 31247306, COND 5 add r8, 31255498 test r8, 2088960 jz randomx_isn_217 randomx_isn_218: ; CBRANCH r3, -1033309026, COND 1 add r11, -1033308514 test r11, 130560 jz randomx_isn_218 randomx_isn_219: ; ISTORE L1[r6-222540704], r2 lea eax, [r14d-222540704] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_220: ; ISTORE L1[r2-1355936875], r5 lea eax, [r10d-1355936875] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_221: ; CBRANCH r0, -572862076, COND 0 add r8, -572862204 test r8, 65280 jz randomx_isn_219 randomx_isn_222: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_223: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_224: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_225: ; CBRANCH r3, -1459548506, COND 3 add r11, -1459549530 test r11, 522240 jz randomx_isn_222 randomx_isn_226: ; IXOR_M r1, L1[r4+16850563] lea eax, [r12d+16850563] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_227: ; FDIV_M e0, L1[r0-139220486] lea eax, [r8d-139220486] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_228: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_229: ; IMUL_RCP r5, 2818907983 mov rax, 14052988425316814889 imul r13, rax randomx_isn_230: ; CBRANCH r1, -1712893838, COND 12 add r9, -1711845262 test r9, 267386880 jz randomx_isn_227 randomx_isn_231: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_232: ; IMUL_RCP r6, 1315524194 mov rax, 15056386434323597395 imul r14, rax randomx_isn_233: ; FADD_M f0, L2[r7-931302629] lea eax, [r15d-931302629] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_234: ; IMUL_M r0, L1[r5-1213834082] lea eax, [r13d-1213834082] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_235: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_236: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_237: ; IADD_RS r3, r0, SHFT 0 lea r11, [r11+r8*1] randomx_isn_238: ; IMUL_R r1, -1961837970 imul r9, -1961837970 randomx_isn_239: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_240: ; IADD_RS r4, r7, SHFT 1 lea r12, [r12+r15*2] randomx_isn_241: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_242: ; ISMULH_R r4, r7 mov rax, r12 imul r15 mov r12, rdx randomx_isn_243: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_244: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_245: ; CBRANCH r0, -1460880999, COND 8 add r8, -1460848231 test r8, 16711680 jz randomx_isn_235 randomx_isn_246: ; IADD_RS r4, r7, SHFT 2 lea r12, [r12+r15*4] randomx_isn_247: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_248: ; IMUL_RCP r1, 4061853372 mov rax, 9752710801972338847 imul r9, rax randomx_isn_249: ; IXOR_R r0, -268727158 xor r8, -268727158 randomx_isn_250: ; IMUL_RCP r7, 3095202108 mov rax, 12798544287219181745 imul r15, rax randomx_isn_251: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_252: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_253: ; IMUL_RCP r1, 688691912 mov rax, 14380189663506665661 imul r9, rax randomx_isn_254: ; CBRANCH r2, -1866369923, COND 5 add r10, -1866374019 test r10, 2088960 jz randomx_isn_246 randomx_isn_255: ; FADD_R f2, a1 addpd xmm2, xmm9 |
Integer registers R: r0: 0x87f4d9f0bd596d7e, r1: 0x1e32d7c6207d4efb r2: 0x6b6adf5b31cf908a, r3: 0x60ed069b3d44294b r4: 0x413939f0eb1e836b, r5: 0xb50f4d78602bce0b r6: 0x07e073adaaa0963b, r7: 0xbf5ab2702dad0e1b Floating point registers F {lo, hi}: f0: {0x07f2d02f8a503cdb, 0x89bbf4866e44f75b} f1: {0x80361977e6364efd, 0x85b784fc927b0a46} f2: {0x8904402391aa12de, 0x044aec541f8b0126} f3: {0x014c9d7d33576760, 0x0423bf1c8327bbf9} Floating point registers E {lo, hi}: e0: {0x462fce9582e779a4, 0x486bc559fee7623d} e1: {0x41e692cdbffecc36, 0x442abf2804ea99d6} e2: {0x48ed176e109c5490, 0x458e673fd3a7f545} e3: {0x40f429cd4fdc0798, 0x45908828d88f3db4} Floating point registers A {lo, hi}: a0: {0x40064922a92fb1fd, 0x41dcb25a29aba10b} a1: {0x4023c28e5b39e284, 0x41346d0a294c52d8} a2: {0x408671522ea10200, 0x416ca2c14ab88f47} a3: {0x41a13ea180adf5c7, 0x409b5bbe33bbe4b0} |
RandomARQ code | ASM x86 |
IADD_RS r1, r3, SHFT 3 CBRANCH r7, -1344775966, COND 4 FMUL_R e1, a2 IMUL_R r0, -815453496 FMUL_R e2, a0 IADD_RS r5, r5, 1039382864, SHFT 0 FADD_M f2, L1[r3-195286657] FADD_M f0, L1[r2-85830225] IADD_M r1, L1[r3+1385743252] ISTORE L2[r7+1038834273], r6 IMUL_R r0, r3 CBRANCH r7, -1473495219, COND 7 ISUB_R r3, r7 ISUB_R r0, r5 ISTORE L1[r0+1825897664], r7 IXOR_R r6, r2 CBRANCH r4, -1331453164, COND 0 ISTORE L3[r5-50357171], r7 FADD_R f1, a3 ISUB_M r0, L1[r6-1980944060] FMUL_R e0, a0 IROR_R r6, r1 FADD_R f1, a2 IADD_RS r1, r5, SHFT 2 INEG_R r7 IMUL_R r0, r3 CBRANCH r4, 1604416748, COND 2 INEG_R r1 ISTORE L1[r1-1021455519], r7 IMULH_M r5, L1[r1+1279286799] IMULH_R r4, r0 FADD_R f3, a2 FMUL_R e3, a1 ISUB_R r5, r6 IMUL_R r1, r2 ISWAP_R r4, r2 IXOR_R r5, 463030833 FADD_R f3, a3 ISUB_M r5, L1[r1+1244578587] IADD_RS r0, r5, SHFT 2 FSWAP_R f0 FSUB_R f1, a2 FMUL_R e2, a1 CBRANCH r4, -1521790290, COND 15 IROL_R r2, 56 ISTORE L1[r4+400070514], r6 ISMULH_R r3, r2 FSCAL_R f2 FMUL_R e1, a1 ISTORE L1[r1-247226465], r5 CBRANCH r7, -1246371471, COND 0 FSUB_M f2, L1[r5+765713069] IADD_RS r1, r1, SHFT 2 FMUL_R e2, a0 ISUB_R r3, r4 FDIV_M e3, L1[r2+678641084] IXOR_R r0, r1 IROR_R r4, r0 FMUL_R e3, a1 ISTORE L1[r1-1887973048], r6 IXOR_R r7, r2 FSWAP_R e1 INEG_R r5 IXOR_R r3, r4 IXOR_M r7, L1[r3-1420192679] CBRANCH r1, -1464749023, COND 6 ISTORE L1[r0-1341682492], r3 IMUL_R r0, r6 IADD_RS r4, r2, SHFT 1 IXOR_R r4, r6 FADD_R f3, a0 ISMULH_R r7, r7 FMUL_R e3, a3 IROR_R r4, 7 FSCAL_R f1 ISMULH_R r3, r1 FSCAL_R f0 IROR_R r7, r5 ISTORE L1[r0+657833714], r0 FSQRT_R e2 IADD_RS r1, r5, SHFT 1 ISWAP_R r2, r6 IXOR_M r5, L1[r1-37657361] IADD_M r2, L2[r5-554437826] FSUB_R f3, a3 FADD_R f0, a3 ISUB_R r5, r3 ISTORE L1[r2-618277508], r4 IXOR_M r5, L1[r7+400316748] FMUL_R e1, a0 FSUB_M f3, L2[r6-50603664] ISTORE L1[r6-1615384848], r1 IADD_RS r5, r7, -927609572, SHFT 0 IMULH_R r5, r2 FSWAP_R f2 FADD_R f3, a1 FADD_R f2, a0 FADD_R f3, a3 IMUL_R r1, r7 IADD_RS r5, r4, 1167800882, SHFT 0 IROR_R r7, r4 IXOR_R r0, r7 FADD_R f1, a1 FSUB_R f1, a1 FMUL_R e3, a3 FADD_R f0, a0 ISWAP_R r2, r5 ISTORE L1[r4-515514735], r4 FMUL_R e0, a2 FSCAL_R f2 IADD_M r1, L2[r3+1262259711] FMUL_R e0, a1 FADD_R f3, a1 ISUB_R r6, r0 FMUL_R e0, a0 IROR_R r2, 8 ISUB_R r1, r0 IADD_M r4, L3[188136] FSUB_R f0, a2 IMUL_M r7, L1[r2-691067314] IXOR_R r2, r4 FMUL_R e2, a1 FADD_R f0, a0 FADD_M f2, L1[r5-139692318] FMUL_R e0, a2 IMUL_R r2, r3 CBRANCH r0, 2047909525, COND 15 IMUL_RCP r0, 164969255 FMUL_R e1, a2 IADD_RS r7, r0, SHFT 2 FSQRT_R e3 IXOR_M r7, L1[r4-1091768132] CBRANCH r7, 1032932137, COND 12 ISTORE L1[r2+1676699449], r3 IMUL_R r6, r1 FMUL_R e3, a1 CBRANCH r1, 471986665, COND 11 IMUL_R r4, r5 CBRANCH r3, 1461175634, COND 10 ISMULH_R r5, r3 FSUB_R f2, a0 CBRANCH r7, 18523926, COND 2 ISTORE L1[r5-1135884870], r0 FSCAL_R f3 FSUB_M f1, L2[r0-98909826] ISUB_R r3, r0 IADD_M r5, L1[r6+1055288745] IMUL_M r3, L1[r2+2062859407] IMUL_R r5, r6 ISTORE L1[r3+760556557], r3 FMUL_R e2, a3 IMUL_R r4, r6 IMUL_R r7, r3 ISWAP_R r1, r6 FMUL_R e3, a2 ISUB_M r6, L3[233376] IADD_M r7, L2[r4+1135614738] IROL_R r0, r4 FSUB_R f1, a1 INEG_R r4 ISUB_R r6, r0 FADD_R f2, a2 CBRANCH r7, 1002788225, COND 2 FADD_R f1, a1 FSCAL_R f3 CBRANCH r0, 168809293, COND 14 FDIV_M e1, L2[r5+1118626070] IXOR_R r2, r4 FMUL_R e2, a2 FSUB_R f2, a2 FSCAL_R f3 FADD_R f2, a2 ISTORE L3[r1+533219545], r7 IADD_RS r5, r1, -1312445728, SHFT 3 IMUL_R r6, r3 FMUL_R e1, a3 CBRANCH r2, -2046205772, COND 5 ISUB_R r4, r3 FMUL_R e3, a1 CBRANCH r0, -1568177234, COND 13 ISTORE L2[r0+1983841266], r6 IMUL_R r5, r1 FSUB_R f2, a1 FSUB_R f1, a1 FMUL_R e2, a1 FMUL_R e2, a2 IMUL_RCP r4, 1509429307 CBRANCH r4, 988740131, COND 2 IMULH_R r4, r2 IMUL_RCP r3, 1918893831 FADD_R f2, a2 IADD_M r5, L1[r7-342760005] FSQRT_R e2 FMUL_R e0, a1 FMUL_R e1, a1 ISTORE L1[r0+599397462], r2 INEG_R r3 FADD_M f0, L2[r2+1299501604] IADD_M r4, L1[r1+879154560] ISUB_R r2, r6 ISUB_R r4, r5 IADD_RS r1, r6, SHFT 0 IXOR_R r5, r0 IROR_R r4, r7 ISUB_M r7, L1[r1+256864219] ISUB_R r4, 851760575 ISTORE L1[r7+632952254], r6 ISUB_M r1, L2[r4-416191065] FSQRT_R e0 FSUB_M f1, L1[r2-1155017147] FSUB_R f2, a0 IMUL_RCP r1, 2221693167 IROR_R r3, r7 FSUB_R f0, a2 FSCAL_R f2 FSUB_R f1, a2 ISUB_R r0, r4 ISUB_R r2, r4 FMUL_R e3, a3 FADD_R f1, a1 FSUB_R f1, a2 IXOR_M r6, L2[r1+1254241423] FADD_M f3, L1[r3+760841917] IXOR_R r3, r7 FMUL_R e1, a1 ISUB_R r7, r2 FADD_M f3, L1[r7+61388930] IMUL_M r1, L3[51480] CBRANCH r3, -1333078081, COND 3 CBRANCH r6, -1175237178, COND 3 FDIV_M e3, L1[r5-146686111] CBRANCH r4, -1721976081, COND 13 IMUL_M r4, L3[108240] IXOR_R r2, -2067017502 FADD_M f3, L1[r2+1739908433] CBRANCH r1, 562921134, COND 9 ISUB_R r6, r7 CBRANCH r3, -517521657, COND 15 IMUL_RCP r1, 3920831013 IADD_RS r7, r3, SHFT 1 IMUL_RCP r5, 2676779948 IROR_R r0, r5 IMUL_R r6, r0 FMUL_R e0, a1 CBRANCH r4, 654003765, COND 10 IXOR_R r4, 2143991567 IADD_M r3, L1[r2+734447679] FSUB_R f3, a2 IMUL_RCP r2, 1366362006 ISTORE L1[r2-1111294230], r7 IROR_R r5, 32 ISUB_R r5, r7 IXOR_M r0, L1[r3+1505531254] IMUL_R r2, r5 IXOR_R r7, 756622657 CBRANCH r0, 159926167, COND 5 |
randomx_isn_0: ; IADD_RS r1, r3, SHFT 3 lea r9, [r9+r11*8] randomx_isn_1: ; CBRANCH r7, -1344775966, COND 4 add r15, -1344778014 test r15, 1044480 jz randomx_isn_0 randomx_isn_2: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_3: ; IMUL_R r0, -815453496 imul r8, -815453496 randomx_isn_4: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_5: ; IADD_RS r5, r5, 1039382864, SHFT 0 lea r13, [r13+r13*1+1039382864] randomx_isn_6: ; FADD_M f2, L1[r3-195286657] lea eax, [r11d-195286657] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_7: ; FADD_M f0, L1[r2-85830225] lea eax, [r10d-85830225] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_8: ; IADD_M r1, L1[r3+1385743252] lea eax, [r11d+1385743252] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_9: ; ISTORE L2[r7+1038834273], r6 lea eax, [r15d+1038834273] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_10: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_11: ; CBRANCH r7, -1473495219, COND 7 add r15, -1473462451 test r15, 8355840 jz randomx_isn_2 randomx_isn_12: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_13: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_14: ; ISTORE L1[r0+1825897664], r7 lea eax, [r8d+1825897664] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_15: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_16: ; CBRANCH r4, -1331453164, COND 0 add r12, -1331453164 test r12, 65280 jz randomx_isn_12 randomx_isn_17: ; ISTORE L3[r5-50357171], r7 lea eax, [r13d-50357171] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_18: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_19: ; ISUB_M r0, L1[r6-1980944060] lea eax, [r14d-1980944060] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_20: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_21: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_22: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_23: ; IADD_RS r1, r5, SHFT 2 lea r9, [r9+r13*4] randomx_isn_24: ; INEG_R r7 neg r15 randomx_isn_25: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_26: ; CBRANCH r4, 1604416748, COND 2 add r12, 1604416748 test r12, 261120 jz randomx_isn_17 randomx_isn_27: ; INEG_R r1 neg r9 randomx_isn_28: ; ISTORE L1[r1-1021455519], r7 lea eax, [r9d-1021455519] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_29: ; IMULH_M r5, L1[r1+1279286799] lea ecx, [r9d+1279286799] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_30: ; IMULH_R r4, r0 mov rax, r12 mul r8 mov r12, rdx randomx_isn_31: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_32: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_33: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_34: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_35: ; ISWAP_R r4, r2 xchg r12, r10 randomx_isn_36: ; IXOR_R r5, 463030833 xor r13, 463030833 randomx_isn_37: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_38: ; ISUB_M r5, L1[r1+1244578587] lea eax, [r9d+1244578587] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_39: ; IADD_RS r0, r5, SHFT 2 lea r8, [r8+r13*4] randomx_isn_40: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_41: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_42: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_43: ; CBRANCH r4, -1521790290, COND 15 add r12, -1517595986 test r12, 2139095040 jz randomx_isn_36 randomx_isn_44: ; IROL_R r2, 56 rol r10, 56 randomx_isn_45: ; ISTORE L1[r4+400070514], r6 lea eax, [r12d+400070514] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_46: ; ISMULH_R r3, r2 mov rax, r11 imul r10 mov r11, rdx randomx_isn_47: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_48: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_49: ; ISTORE L1[r1-247226465], r5 lea eax, [r9d-247226465] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_50: ; CBRANCH r7, -1246371471, COND 0 add r15, -1246371471 test r15, 65280 jz randomx_isn_44 randomx_isn_51: ; FSUB_M f2, L1[r5+765713069] lea eax, [r13d+765713069] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_52: ; IADD_RS r1, r1, SHFT 2 lea r9, [r9+r9*4] randomx_isn_53: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_54: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_55: ; FDIV_M e3, L1[r2+678641084] lea eax, [r10d+678641084] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_56: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_57: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_58: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_59: ; ISTORE L1[r1-1887973048], r6 lea eax, [r9d-1887973048] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_60: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_61: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_62: ; INEG_R r5 neg r13 randomx_isn_63: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_64: ; IXOR_M r7, L1[r3-1420192679] lea eax, [r11d-1420192679] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_65: ; CBRANCH r1, -1464749023, COND 6 add r9, -1464740831 test r9, 4177920 jz randomx_isn_53 randomx_isn_66: ; ISTORE L1[r0-1341682492], r3 lea eax, [r8d-1341682492] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_67: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_68: ; IADD_RS r4, r2, SHFT 1 lea r12, [r12+r10*2] randomx_isn_69: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_70: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_71: ; ISMULH_R r7, r7 mov rax, r15 imul r15 mov r15, rdx randomx_isn_72: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_73: ; IROR_R r4, 7 ror r12, 7 randomx_isn_74: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_75: ; ISMULH_R r3, r1 mov rax, r11 imul r9 mov r11, rdx randomx_isn_76: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_77: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_78: ; ISTORE L1[r0+657833714], r0 lea eax, [r8d+657833714] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_79: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_80: ; IADD_RS r1, r5, SHFT 1 lea r9, [r9+r13*2] randomx_isn_81: ; ISWAP_R r2, r6 xchg r10, r14 randomx_isn_82: ; IXOR_M r5, L1[r1-37657361] lea eax, [r9d-37657361] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_83: ; IADD_M r2, L2[r5-554437826] lea eax, [r13d-554437826] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_84: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_85: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_86: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_87: ; ISTORE L1[r2-618277508], r4 lea eax, [r10d-618277508] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_88: ; IXOR_M r5, L1[r7+400316748] lea eax, [r15d+400316748] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_89: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_90: ; FSUB_M f3, L2[r6-50603664] lea eax, [r14d-50603664] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_91: ; ISTORE L1[r6-1615384848], r1 lea eax, [r14d-1615384848] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_92: ; IADD_RS r5, r7, -927609572, SHFT 0 lea r13, [r13+r15*1-927609572] randomx_isn_93: ; IMULH_R r5, r2 mov rax, r13 mul r10 mov r13, rdx randomx_isn_94: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_95: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_96: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_97: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_98: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_99: ; IADD_RS r5, r4, 1167800882, SHFT 0 lea r13, [r13+r12*1+1167800882] randomx_isn_100: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_101: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_102: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_103: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_104: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_105: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_106: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_107: ; ISTORE L1[r4-515514735], r4 lea eax, [r12d-515514735] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_108: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_109: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_110: ; IADD_M r1, L2[r3+1262259711] lea eax, [r11d+1262259711] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_111: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_112: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_113: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_114: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_115: ; IROR_R r2, 8 ror r10, 8 randomx_isn_116: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_117: ; IADD_M r4, L3[188136] add r12, qword ptr [rsi+188136] randomx_isn_118: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_119: ; IMUL_M r7, L1[r2-691067314] lea eax, [r10d-691067314] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_120: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_121: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_122: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_123: ; FADD_M f2, L1[r5-139692318] lea eax, [r13d-139692318] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_124: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_125: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_126: ; CBRANCH r0, 2047909525, COND 15 add r8, 2056298133 test r8, 2139095040 jz randomx_isn_102 randomx_isn_127: ; IMUL_RCP r0, 164969255 mov rax, 15008130324470220525 imul r8, rax randomx_isn_128: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_129: ; IADD_RS r7, r0, SHFT 2 lea r15, [r15+r8*4] randomx_isn_130: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_131: ; IXOR_M r7, L1[r4-1091768132] lea eax, [r12d-1091768132] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_132: ; CBRANCH r7, 1032932137, COND 12 add r15, 1032932137 test r15, 267386880 jz randomx_isn_132 randomx_isn_133: ; ISTORE L1[r2+1676699449], r3 lea eax, [r10d+1676699449] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_134: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_135: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_136: ; CBRANCH r1, 471986665, COND 11 add r9, 472510953 test r9, 133693440 jz randomx_isn_133 randomx_isn_137: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_138: ; CBRANCH r3, 1461175634, COND 10 add r11, 1461044562 test r11, 66846720 jz randomx_isn_137 randomx_isn_139: ; ISMULH_R r5, r3 mov rax, r13 imul r11 mov r13, rdx randomx_isn_140: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_141: ; CBRANCH r7, 18523926, COND 2 add r15, 18523414 test r15, 261120 jz randomx_isn_139 randomx_isn_142: ; ISTORE L1[r5-1135884870], r0 lea eax, [r13d-1135884870] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_143: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_144: ; FSUB_M f1, L2[r0-98909826] lea eax, [r8d-98909826] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_145: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_146: ; IADD_M r5, L1[r6+1055288745] lea eax, [r14d+1055288745] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_147: ; IMUL_M r3, L1[r2+2062859407] lea eax, [r10d+2062859407] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_148: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_149: ; ISTORE L1[r3+760556557], r3 lea eax, [r11d+760556557] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_150: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_151: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_152: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_153: ; ISWAP_R r1, r6 xchg r9, r14 randomx_isn_154: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_155: ; ISUB_M r6, L3[233376] sub r14, qword ptr [rsi+233376] randomx_isn_156: ; IADD_M r7, L2[r4+1135614738] lea eax, [r12d+1135614738] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_157: ; IROL_R r0, r4 mov ecx, r12d rol r8, cl randomx_isn_158: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_159: ; INEG_R r4 neg r12 randomx_isn_160: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_161: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_162: ; CBRANCH r7, 1002788225, COND 2 add r15, 1002788225 test r15, 261120 jz randomx_isn_157 randomx_isn_163: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_164: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_165: ; CBRANCH r0, 168809293, COND 14 add r8, 173003597 test r8, 1069547520 jz randomx_isn_163 randomx_isn_166: ; FDIV_M e1, L2[r5+1118626070] lea eax, [r13d+1118626070] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_167: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_168: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_169: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_170: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_171: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_172: ; ISTORE L3[r1+533219545], r7 lea eax, [r9d+533219545] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_173: ; IADD_RS r5, r1, -1312445728, SHFT 3 lea r13, [r13+r9*8-1312445728] randomx_isn_174: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_175: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_176: ; CBRANCH r2, -2046205772, COND 5 add r10, -2046205772 test r10, 2088960 jz randomx_isn_168 randomx_isn_177: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_178: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_179: ; CBRANCH r0, -1568177234, COND 13 add r8, -1566080082 test r8, 534773760 jz randomx_isn_177 randomx_isn_180: ; ISTORE L2[r0+1983841266], r6 lea eax, [r8d+1983841266] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_181: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_182: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_183: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_184: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_185: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_186: ; IMUL_RCP r4, 1509429307 mov rax, 13122204886781149796 imul r12, rax randomx_isn_187: ; CBRANCH r4, 988740131, COND 2 add r12, 988740643 test r12, 261120 jz randomx_isn_187 randomx_isn_188: ; IMULH_R r4, r2 mov rax, r12 mul r10 mov r12, rdx randomx_isn_189: ; IMUL_RCP r3, 1918893831 mov rax, 10322113870283261335 imul r11, rax randomx_isn_190: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_191: ; IADD_M r5, L1[r7-342760005] lea eax, [r15d-342760005] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_192: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_193: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_194: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_195: ; ISTORE L1[r0+599397462], r2 lea eax, [r8d+599397462] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_196: ; INEG_R r3 neg r11 randomx_isn_197: ; FADD_M f0, L2[r2+1299501604] lea eax, [r10d+1299501604] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_198: ; IADD_M r4, L1[r1+879154560] lea eax, [r9d+879154560] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_199: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_200: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_201: ; IADD_RS r1, r6, SHFT 0 lea r9, [r9+r14*1] randomx_isn_202: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_203: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_204: ; ISUB_M r7, L1[r1+256864219] lea eax, [r9d+256864219] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_205: ; ISUB_R r4, 851760575 sub r12, 851760575 randomx_isn_206: ; ISTORE L1[r7+632952254], r6 lea eax, [r15d+632952254] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_207: ; ISUB_M r1, L2[r4-416191065] lea eax, [r12d-416191065] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_208: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_209: ; FSUB_M f1, L1[r2-1155017147] lea eax, [r10d-1155017147] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_210: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_211: ; IMUL_RCP r1, 2221693167 mov rax, 17830581578744248258 imul r9, rax randomx_isn_212: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_213: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_214: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_215: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_216: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_217: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_218: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_219: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_220: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_221: ; IXOR_M r6, L2[r1+1254241423] lea eax, [r9d+1254241423] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_222: ; FADD_M f3, L1[r3+760841917] lea eax, [r11d+760841917] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_223: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_224: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_225: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_226: ; FADD_M f3, L1[r7+61388930] lea eax, [r15d+61388930] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_227: ; IMUL_M r1, L3[51480] imul r9, qword ptr [rsi+51480] randomx_isn_228: ; CBRANCH r3, -1333078081, COND 3 add r11, -1333077057 test r11, 522240 jz randomx_isn_224 randomx_isn_229: ; CBRANCH r6, -1175237178, COND 3 add r14, -1175238202 test r14, 522240 jz randomx_isn_229 randomx_isn_230: ; FDIV_M e3, L1[r5-146686111] lea eax, [r13d-146686111] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_231: ; CBRANCH r4, -1721976081, COND 13 add r12, -1720927505 test r12, 534773760 jz randomx_isn_230 randomx_isn_232: ; IMUL_M r4, L3[108240] imul r12, qword ptr [rsi+108240] randomx_isn_233: ; IXOR_R r2, -2067017502 xor r10, -2067017502 randomx_isn_234: ; FADD_M f3, L1[r2+1739908433] lea eax, [r10d+1739908433] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_235: ; CBRANCH r1, 562921134, COND 9 add r9, 562986670 test r9, 33423360 jz randomx_isn_232 randomx_isn_236: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_237: ; CBRANCH r3, -517521657, COND 15 add r11, -509133049 test r11, 2139095040 jz randomx_isn_236 randomx_isn_238: ; IMUL_RCP r1, 3920831013 mov rax, 10103491103234692965 imul r9, rax randomx_isn_239: ; IADD_RS r7, r3, SHFT 1 lea r15, [r15+r11*2] randomx_isn_240: ; IMUL_RCP r5, 2676779948 mov rax, 14799154964804065693 imul r13, rax randomx_isn_241: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_242: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_243: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_244: ; CBRANCH r4, 654003765, COND 10 add r12, 654134837 test r12, 66846720 jz randomx_isn_238 randomx_isn_245: ; IXOR_R r4, 2143991567 xor r12, 2143991567 randomx_isn_246: ; IADD_M r3, L1[r2+734447679] lea eax, [r10d+734447679] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_247: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_248: ; IMUL_RCP r2, 1366362006 mov rax, 14496188083091417867 imul r10, rax randomx_isn_249: ; ISTORE L1[r2-1111294230], r7 lea eax, [r10d-1111294230] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_250: ; IROR_R r5, 32 ror r13, 32 randomx_isn_251: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_252: ; IXOR_M r0, L1[r3+1505531254] lea eax, [r11d+1505531254] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_253: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_254: ; IXOR_R r7, 756622657 xor r15, 756622657 randomx_isn_255: ; CBRANCH r0, 159926167, COND 5 add r8, 159934359 test r8, 2088960 jz randomx_isn_253 |
Integer registers R: r0: 0x4ee8776887e70206, r1: 0x05ceb75be46f98fc r2: 0x5f93d5e422c8eaa1, r3: 0xb63bfccd3124a130 r4: 0x9a590f3777c2e1d2, r5: 0x0d3d98884f374553 r6: 0x1ca07cc1709f4c2f, r7: 0xca1ee4ef2cbf6dc6 Floating point registers F {lo, hi}: f0: {0x80c8b265e61c3df0, 0x7d0b98a5f9e3eeaf} f1: {0x83affcd0632db46c, 0x8ac9170ecbbf94bb} f2: {0x80ae36688d5a4394, 0x0130006c61a57784} f3: {0x8ac43e6be933c162, 0x90f66aceeac848b0} Floating point registers E {lo, hi}: e0: {0x4128845621142ce8, 0x3cd2dc29241de815} e1: {0x42558388d18f6ea3, 0x4b0174f49634307e} e2: {0x41b478486c22d277, 0x4010dbe918f611d6} e3: {0x4b2b1f0382adb281, 0x51343c3041464f5e} Floating point registers A {lo, hi}: a0: {0x415638bb46957bd6, 0x4060cf6e4d633d1b} a1: {0x40a72dd21c26adbc, 0x404fad69a4d2a0f4} a2: {0x41dbc7c25bc5d8fa, 0x413389a046d908e3} a3: {0x3ff7283363692259, 0x41d10d26030bba0c} |