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: {0x41948b3bf1cc5560, 0x40860b18071b9668} a1: {0x405ed3d9a1d30c63, 0x401350a0c6e8c8f9} a2: {0x403ce6fef21691a4, 0x41c37c13bf440f16} a3: {0x4010297043578e13, 0x405fb15b1d6d9ce2} |
|
RandomARQ code | ASM x86 |
ISUB_M r6, L1[r0+605295379] CFROUND r6, 42 FADD_R f0, a0 IADD_RS r1, r1, SHFT 2 ISUB_M r6, L1[r4-1726203693] IROR_R r1, r5 ISMULH_R r0, r5 FSQRT_R e0 CBRANCH r0, 1194517901, COND 3 ISUB_R r7, r6 IXOR_R r1, r2 IMUL_R r0, r2 FSUB_R f3, a0 ISTORE L1[r7+1819319358], r2 FADD_M f2, L1[r3-1813951362] FSWAP_R f0 IADD_RS r5, r0, 2099611978, SHFT 3 IADD_RS r5, r6, -1823841973, SHFT 3 ISUB_R r3, r7 CBRANCH r2, 1523946455, COND 8 ISTORE L1[r4+2119537881], r4 IMUL_R r2, r7 IXOR_R r7, r0 FMUL_R e2, a1 IMUL_RCP r0, 1177526402 FSQRT_R e0 ISUB_M r2, L1[r7-65076401] ISUB_R r3, r7 IXOR_R r6, r4 IXOR_R r7, 2000176374 FDIV_M e2, L1[r5+1145505522] IMUL_R r7, r0 ISUB_R r1, r5 ISUB_R r7, r4 ISUB_M r5, L1[r4+1858342707] IMUL_R r2, r4 FSUB_R f3, a0 IMUL_R r2, r1 ISUB_M r6, L2[r3-515132014] FADD_R f0, a2 IADD_RS r5, r2, -342139592, SHFT 1 IMUL_R r7, r1 IXOR_R r4, r2 ISTORE L1[r0-1304280796], r0 FADD_R f2, a2 IMUL_R r7, r4 FDIV_M e2, L1[r3+1529745710] IROL_R r6, r7 IADD_RS r2, r4, SHFT 2 ISUB_M r4, L1[r2+612657766] FDIV_M e3, L1[r2+1447241807] FADD_R f1, a1 FADD_R f1, a3 IMUL_RCP r7, 2277395028 FSUB_R f2, a3 IMUL_R r4, r1 ISUB_R r0, r1 ISWAP_R r2, r0 FSWAP_R e1 FMUL_R e2, a3 FSUB_R f1, a3 FMUL_R e0, a3 FADD_R f0, a3 IXOR_R r7, r6 FMUL_R e0, a2 INEG_R r4 ISTORE L1[r1+938530204], r7 ISUB_R r1, r6 FSUB_M f0, L1[r2-2016766724] FSUB_M f1, L1[r1+182673373] ISUB_R r7, r2 FADD_R f1, a3 CBRANCH r1, 766108756, COND 9 FADD_M f3, L2[r5-1392805579] FSWAP_R e0 ISWAP_R r0, r5 FMUL_R e0, a0 FADD_R f0, a2 IMUL_M r5, L1[r1-1775948690] FMUL_R e3, a3 IADD_RS r1, r5, SHFT 2 IXOR_R r6, r2 FADD_R f3, a0 FMUL_R e2, a3 IADD_M r3, L1[r5-1065127300] FSUB_R f1, a1 FADD_M f2, L1[r4+1688489426] FMUL_R e0, a2 IXOR_R r6, r3 ISUB_R r0, r4 FMUL_R e0, a0 IMUL_R r4, r3 ISWAP_R r3, r6 CBRANCH r0, -299891650, COND 13 FADD_R f0, a1 ISTORE L1[r1-1135077397], r7 IXOR_M r1, L3[191584] FMUL_R e1, a3 FADD_R f3, a1 FMUL_R e3, a2 IADD_RS r5, r7, 1395303684, SHFT 1 FSUB_R f0, a1 CBRANCH r7, 302382408, COND 13 ISMULH_R r7, r5 IADD_RS r3, r5, SHFT 3 FSUB_M f1, L2[r6+1004437709] IADD_RS r2, r2, SHFT 0 FADD_M f3, L2[r5-1160973853] IMUL_R r3, r4 IXOR_M r1, L1[r7+2049921212] IADD_RS r5, r1, -925630135, SHFT 3 IMUL_R r2, r6 FADD_R f3, a3 ISMULH_R r0, r4 FDIV_M e3, L2[r0+557954833] ISUB_R r7, r1 FMUL_R e1, a1 IADD_RS r2, r7, SHFT 3 IXOR_M r2, L2[r6-706496569] FSQRT_R e1 ISUB_R r7, r2 ISUB_R r1, r4 FMUL_R e3, a0 ISUB_R r2, r1 ISTORE L1[r1+2140986759], r4 IMUL_RCP r6, 700635435 ISTORE L1[r3+484884313], r0 CBRANCH r7, 1155765328, COND 1 FMUL_R e2, a2 FMUL_R e1, a2 FADD_R f0, a2 IMUL_R r2, r5 FSQRT_R e2 ISUB_R r5, 803895532 ISMULH_R r4, r3 FMUL_R e1, a0 IMUL_R r5, r4 FADD_R f2, a2 CBRANCH r0, 1781791269, COND 7 FADD_R f0, a2 FMUL_R e1, a0 ISUB_R r6, r0 IXOR_R r0, r4 FADD_R f2, a2 ISTORE L1[r3-1624080940], r3 FSUB_R f0, a3 FSQRT_R e3 CBRANCH r3, 1835592984, COND 9 FMUL_R e3, a0 ISWAP_R r1, r6 CBRANCH r6, 331242041, COND 13 ISTORE L1[r0+1126798800], r6 FMUL_R e2, a2 FMUL_R e3, a1 ISUB_M r7, L2[r3+833658546] IROR_R r2, 10 IMUL_R r1, r2 FSUB_R f2, a1 CBRANCH r3, 306585567, COND 4 CBRANCH r4, 2063302524, COND 4 ISUB_R r5, r0 FMUL_R e1, a0 CBRANCH r2, -745716901, COND 4 CBRANCH r0, -1082854828, COND 4 FSQRT_R e1 FSQRT_R e1 FSUB_R f0, a2 ISMULH_R r4, r0 CBRANCH r4, -721207288, COND 2 IADD_RS r3, r4, SHFT 0 ISTORE L2[r1-1185388519], r0 FMUL_R e1, a3 ISUB_M r7, L1[r0-1658375729] ISMULH_R r0, r5 ISUB_R r5, r2 IROR_R r7, r0 FSUB_R f3, a2 IADD_RS r2, r4, SHFT 0 ISUB_R r3, r5 IXOR_R r2, r3 FMUL_R e1, a0 ISWAP_R r0, r0 IXOR_M r2, L1[r3-1850800990] FMUL_R e1, a1 FMUL_R e2, a3 IROR_R r1, r6 IMUL_R r3, r4 FDIV_M e2, L1[r6-50473535] CBRANCH r7, 1875154629, COND 10 CBRANCH r6, -1381221782, COND 8 CBRANCH r3, 1203028688, COND 12 FMUL_R e3, a1 IADD_RS r6, r2, SHFT 0 IADD_RS r4, r6, SHFT 2 IADD_RS r2, r2, SHFT 2 IMUL_R r6, r2 IADD_RS r0, r1, SHFT 0 IMUL_M r7, L2[r0-481829357] IMUL_R r6, r0 FADD_R f3, a3 IXOR_R r0, -381139489 IMUL_R r2, r0 IXOR_R r2, r3 IMUL_R r4, 363391155 FDIV_M e0, L2[r4-603276556] IXOR_R r1, r6 ISUB_M r3, L1[r0+1774472466] IADD_M r4, L2[r5-1118556481] FDIV_M e2, L1[r7+1855067556] FADD_R f3, a3 FADD_R f2, a1 ISUB_R r5, r1 FMUL_R e0, a3 IMUL_R r2, -514562638 IXOR_M r0, L1[r2+1576160617] ISTORE L1[r0+1401172868], r5 IMUL_R r3, r6 IMUL_M r6, L3[216600] FSQRT_R e3 ISWAP_R r6, r3 ISUB_M r4, L1[r6+1596632698] IXOR_R r2, r6 FADD_R f3, a3 FSUB_R f3, a1 FSCAL_R f0 FSCAL_R f0 IROL_R r3, r6 IADD_RS r7, r6, SHFT 0 IADD_RS r0, r5, SHFT 2 ISTORE L1[r1-59583197], r1 IADD_RS r6, r5, SHFT 0 ISTORE L1[r1-1001893127], r0 ISUB_R r5, r6 FADD_R f3, a3 FSUB_R f3, a2 FSQRT_R e2 FSUB_M f0, L1[r7+42480782] FSCAL_R f1 IMUL_RCP r0, 1358944167 IADD_RS r0, r2, SHFT 3 IMUL_R r3, 1952389557 FMUL_R e1, a1 FADD_R f1, a0 IROL_R r1, 4 FSUB_R f1, a2 ISUB_R r4, r0 FADD_M f3, L2[r5-1245212521] FMUL_R e3, a0 FMUL_R e1, a3 ISTORE L1[r0-1065053921], r6 FMUL_R e0, a3 FSQRT_R e0 FMUL_R e0, a3 ISWAP_R r1, r1 FMUL_R e0, a0 IMUL_R r4, r7 |
randomx_isn_0: ; ISUB_M r6, L1[r0+605295379] lea eax, [r8d+605295379] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_1: ; CFROUND r6, 42 mov rax, r14 rol rax, 35 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_2: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_3: ; IADD_RS r1, r1, SHFT 2 lea r9, [r9+r9*4] randomx_isn_4: ; ISUB_M r6, L1[r4-1726203693] lea eax, [r12d-1726203693] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_5: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_6: ; ISMULH_R r0, r5 mov rax, r8 imul r13 mov r8, rdx randomx_isn_7: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_8: ; CBRANCH r0, 1194517901, COND 3 add r8, 1194518925 test r8, 522240 jz randomx_isn_7 randomx_isn_9: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_10: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_11: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_12: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_13: ; ISTORE L1[r7+1819319358], r2 lea eax, [r15d+1819319358] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_14: ; FADD_M f2, L1[r3-1813951362] lea eax, [r11d-1813951362] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_15: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_16: ; IADD_RS r5, r0, 2099611978, SHFT 3 lea r13, [r13+r8*8+2099611978] randomx_isn_17: ; IADD_RS r5, r6, -1823841973, SHFT 3 lea r13, [r13+r14*8-1823841973] randomx_isn_18: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_19: ; CBRANCH r2, 1523946455, COND 8 add r10, 1523913687 test r10, 16711680 jz randomx_isn_9 randomx_isn_20: ; ISTORE L1[r4+2119537881], r4 lea eax, [r12d+2119537881] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_21: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_22: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_23: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_24: ; IMUL_RCP r0, 1177526402 mov rax, 16820888767270361720 imul r8, rax randomx_isn_25: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_26: ; ISUB_M r2, L1[r7-65076401] lea eax, [r15d-65076401] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_27: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_28: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_29: ; IXOR_R r7, 2000176374 xor r15, 2000176374 randomx_isn_30: ; FDIV_M e2, L1[r5+1145505522] lea eax, [r13d+1145505522] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_31: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_32: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_33: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_34: ; ISUB_M r5, L1[r4+1858342707] lea eax, [r12d+1858342707] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_35: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_36: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_37: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_38: ; ISUB_M r6, L2[r3-515132014] lea eax, [r11d-515132014] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_39: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_40: ; IADD_RS r5, r2, -342139592, SHFT 1 lea r13, [r13+r10*2-342139592] randomx_isn_41: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_42: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_43: ; ISTORE L1[r0-1304280796], r0 lea eax, [r8d-1304280796] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_44: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_45: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_46: ; FDIV_M e2, L1[r3+1529745710] lea eax, [r11d+1529745710] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_47: ; IROL_R r6, r7 mov ecx, r15d rol r14, cl randomx_isn_48: ; IADD_RS r2, r4, SHFT 2 lea r10, [r10+r12*4] randomx_isn_49: ; ISUB_M r4, L1[r2+612657766] lea eax, [r10d+612657766] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_50: ; FDIV_M e3, L1[r2+1447241807] lea eax, [r10d+1447241807] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_51: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_52: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_53: ; IMUL_RCP r7, 2277395028 mov rax, 17394470774761070039 imul r15, rax randomx_isn_54: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_55: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_56: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_57: ; ISWAP_R r2, r0 xchg r10, r8 randomx_isn_58: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_59: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_60: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_61: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_62: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_63: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_64: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_65: ; INEG_R r4 neg r12 randomx_isn_66: ; ISTORE L1[r1+938530204], r7 lea eax, [r9d+938530204] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_67: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_68: ; FSUB_M f0, L1[r2-2016766724] lea eax, [r10d-2016766724] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_69: ; FSUB_M f1, L1[r1+182673373] lea eax, [r9d+182673373] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_70: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_71: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_72: ; CBRANCH r1, 766108756, COND 9 add r9, 766174292 test r9, 33423360 jz randomx_isn_68 randomx_isn_73: ; FADD_M f3, L2[r5-1392805579] lea eax, [r13d-1392805579] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_74: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_75: ; ISWAP_R r0, r5 xchg r8, r13 randomx_isn_76: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_77: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_78: ; IMUL_M r5, L1[r1-1775948690] lea eax, [r9d-1775948690] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_79: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_80: ; IADD_RS r1, r5, SHFT 2 lea r9, [r9+r13*4] randomx_isn_81: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_82: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_83: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_84: ; IADD_M r3, L1[r5-1065127300] lea eax, [r13d-1065127300] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_85: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_86: ; FADD_M f2, L1[r4+1688489426] lea eax, [r12d+1688489426] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_87: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_88: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_89: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_90: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_91: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_92: ; ISWAP_R r3, r6 xchg r11, r14 randomx_isn_93: ; CBRANCH r0, -299891650, COND 13 add r8, -299891650 test r8, 534773760 jz randomx_isn_90 randomx_isn_94: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_95: ; ISTORE L1[r1-1135077397], r7 lea eax, [r9d-1135077397] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_96: ; IXOR_M r1, L3[191584] xor r9, qword ptr [rsi+191584] randomx_isn_97: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_98: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_99: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_100: ; IADD_RS r5, r7, 1395303684, SHFT 1 lea r13, [r13+r15*2+1395303684] randomx_isn_101: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_102: ; CBRANCH r7, 302382408, COND 13 add r15, 304479560 test r15, 534773760 jz randomx_isn_94 randomx_isn_103: ; ISMULH_R r7, r5 mov rax, r15 imul r13 mov r15, rdx randomx_isn_104: ; IADD_RS r3, r5, SHFT 3 lea r11, [r11+r13*8] randomx_isn_105: ; FSUB_M f1, L2[r6+1004437709] lea eax, [r14d+1004437709] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_106: ; IADD_RS r2, r2, SHFT 0 lea r10, [r10+r10*1] randomx_isn_107: ; FADD_M f3, L2[r5-1160973853] lea eax, [r13d-1160973853] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_108: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_109: ; IXOR_M r1, L1[r7+2049921212] lea eax, [r15d+2049921212] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_110: ; IADD_RS r5, r1, -925630135, SHFT 3 lea r13, [r13+r9*8-925630135] randomx_isn_111: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_112: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_113: ; ISMULH_R r0, r4 mov rax, r8 imul r12 mov r8, rdx randomx_isn_114: ; FDIV_M e3, L2[r0+557954833] lea eax, [r8d+557954833] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_115: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_116: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_117: ; IADD_RS r2, r7, SHFT 3 lea r10, [r10+r15*8] randomx_isn_118: ; IXOR_M r2, L2[r6-706496569] lea eax, [r14d-706496569] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_119: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_120: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_121: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_122: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_123: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_124: ; ISTORE L1[r1+2140986759], r4 lea eax, [r9d+2140986759] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_125: ; IMUL_RCP r6, 700635435 mov rax, 14135054865278177372 imul r14, rax randomx_isn_126: ; ISTORE L1[r3+484884313], r0 lea eax, [r11d+484884313] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_127: ; CBRANCH r7, 1155765328, COND 1 add r15, 1155765840 test r15, 130560 jz randomx_isn_121 randomx_isn_128: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_129: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_130: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_131: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_132: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_133: ; ISUB_R r5, 803895532 sub r13, 803895532 randomx_isn_134: ; ISMULH_R r4, r3 mov rax, r12 imul r11 mov r12, rdx randomx_isn_135: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_136: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_137: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_138: ; CBRANCH r0, 1781791269, COND 7 add r8, 1781774885 test r8, 8355840 jz randomx_isn_128 randomx_isn_139: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_140: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_141: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_142: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_143: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_144: ; ISTORE L1[r3-1624080940], r3 lea eax, [r11d-1624080940] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_145: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_146: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_147: ; CBRANCH r3, 1835592984, COND 9 add r11, 1835724056 test r11, 33423360 jz randomx_isn_139 randomx_isn_148: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_149: ; ISWAP_R r1, r6 xchg r9, r14 randomx_isn_150: ; CBRANCH r6, 331242041, COND 13 add r14, 330193465 test r14, 534773760 jz randomx_isn_150 randomx_isn_151: ; ISTORE L1[r0+1126798800], r6 lea eax, [r8d+1126798800] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_152: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_153: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_154: ; ISUB_M r7, L2[r3+833658546] lea eax, [r11d+833658546] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_155: ; IROR_R r2, 10 ror r10, 10 randomx_isn_156: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_157: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_158: ; CBRANCH r3, 306585567, COND 4 add r11, 306583519 test r11, 1044480 jz randomx_isn_151 randomx_isn_159: ; CBRANCH r4, 2063302524, COND 4 add r12, 2063300476 test r12, 1044480 jz randomx_isn_159 randomx_isn_160: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_161: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_162: ; CBRANCH r2, -745716901, COND 4 add r10, -745712805 test r10, 1044480 jz randomx_isn_160 randomx_isn_163: ; CBRANCH r0, -1082854828, COND 4 add r8, -1082854828 test r8, 1044480 jz randomx_isn_163 randomx_isn_164: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_165: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_166: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_167: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_168: ; CBRANCH r4, -721207288, COND 2 add r12, -721206264 test r12, 261120 jz randomx_isn_168 randomx_isn_169: ; IADD_RS r3, r4, SHFT 0 lea r11, [r11+r12*1] randomx_isn_170: ; ISTORE L2[r1-1185388519], r0 lea eax, [r9d-1185388519] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_171: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_172: ; ISUB_M r7, L1[r0-1658375729] lea eax, [r8d-1658375729] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_173: ; ISMULH_R r0, r5 mov rax, r8 imul r13 mov r8, rdx randomx_isn_174: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_175: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_176: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_177: ; IADD_RS r2, r4, SHFT 0 lea r10, [r10+r12*1] randomx_isn_178: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_179: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_180: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_181: ; ISWAP_R r0, r0 randomx_isn_182: ; IXOR_M r2, L1[r3-1850800990] lea eax, [r11d-1850800990] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_183: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_184: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_185: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_186: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_187: ; FDIV_M e2, L1[r6-50473535] lea eax, [r14d-50473535] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_188: ; CBRANCH r7, 1875154629, COND 10 add r15, 1875154629 test r15, 66846720 jz randomx_isn_176 randomx_isn_189: ; CBRANCH r6, -1381221782, COND 8 add r14, -1381156246 test r14, 16711680 jz randomx_isn_189 randomx_isn_190: ; CBRANCH r3, 1203028688, COND 12 add r11, 1203028688 test r11, 267386880 jz randomx_isn_190 randomx_isn_191: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_192: ; IADD_RS r6, r2, SHFT 0 lea r14, [r14+r10*1] randomx_isn_193: ; IADD_RS r4, r6, SHFT 2 lea r12, [r12+r14*4] randomx_isn_194: ; IADD_RS r2, r2, SHFT 2 lea r10, [r10+r10*4] randomx_isn_195: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_196: ; IADD_RS r0, r1, SHFT 0 lea r8, [r8+r9*1] randomx_isn_197: ; IMUL_M r7, L2[r0-481829357] lea eax, [r8d-481829357] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_198: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_199: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_200: ; IXOR_R r0, -381139489 xor r8, -381139489 randomx_isn_201: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_202: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_203: ; IMUL_R r4, 363391155 imul r12, 363391155 randomx_isn_204: ; FDIV_M e0, L2[r4-603276556] lea eax, [r12d-603276556] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_205: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_206: ; ISUB_M r3, L1[r0+1774472466] lea eax, [r8d+1774472466] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_207: ; IADD_M r4, L2[r5-1118556481] lea eax, [r13d-1118556481] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_208: ; FDIV_M e2, L1[r7+1855067556] lea eax, [r15d+1855067556] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_209: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_210: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_211: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_212: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_213: ; IMUL_R r2, -514562638 imul r10, -514562638 randomx_isn_214: ; IXOR_M r0, L1[r2+1576160617] lea eax, [r10d+1576160617] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_215: ; ISTORE L1[r0+1401172868], r5 lea eax, [r8d+1401172868] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_216: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_217: ; IMUL_M r6, L3[216600] imul r14, qword ptr [rsi+216600] randomx_isn_218: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_219: ; ISWAP_R r6, r3 xchg r14, r11 randomx_isn_220: ; ISUB_M r4, L1[r6+1596632698] lea eax, [r14d+1596632698] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_221: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_222: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_223: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_224: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_225: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_226: ; IROL_R r3, r6 mov ecx, r14d rol r11, cl randomx_isn_227: ; IADD_RS r7, r6, SHFT 0 lea r15, [r15+r14*1] randomx_isn_228: ; IADD_RS r0, r5, SHFT 2 lea r8, [r8+r13*4] randomx_isn_229: ; ISTORE L1[r1-59583197], r1 lea eax, [r9d-59583197] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_230: ; IADD_RS r6, r5, SHFT 0 lea r14, [r14+r13*1] randomx_isn_231: ; ISTORE L1[r1-1001893127], r0 lea eax, [r9d-1001893127] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_232: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_233: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_234: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_235: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_236: ; FSUB_M f0, L1[r7+42480782] lea eax, [r15d+42480782] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_237: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_238: ; IMUL_RCP r0, 1358944167 mov rax, 14575315976587936153 imul r8, rax randomx_isn_239: ; IADD_RS r0, r2, SHFT 3 lea r8, [r8+r10*8] randomx_isn_240: ; IMUL_R r3, 1952389557 imul r11, 1952389557 randomx_isn_241: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_242: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_243: ; IROL_R r1, 4 rol r9, 4 randomx_isn_244: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_245: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_246: ; FADD_M f3, L2[r5-1245212521] lea eax, [r13d-1245212521] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_247: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_248: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_249: ; ISTORE L1[r0-1065053921], r6 lea eax, [r8d-1065053921] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_250: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_251: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_252: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_253: ; ISWAP_R r1, r1 randomx_isn_254: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_255: ; IMUL_R r4, r7 imul r12, r15 |
Integer registers R: r0: 0xb5b010dac1a956b0, r1: 0x384b2ec5e7f2477d r2: 0xdb9d240b494a7f82, r3: 0x3dd2dd239bb4a132 r4: 0x30a3c74c475cab67, r5: 0x71b8b9c6c3a77a6f r6: 0x5b9b4eed5dac653c, r7: 0x958105951e2532a6 Floating point registers F {lo, hi}: f0: {0x8574dc6eb8343b60, 0x05cbc752d417feae} f1: {0x0259f33e2e8fe9b9, 0x8367aff9fc08c9fd} f2: {0x812f8ecff6ec51dc, 0x051bb2094904d3cd} f3: {0x0292c0ab3f5028f7, 0x83d5dcf3ce0c4cc1} Floating point registers E {lo, hi}: e0: {0x449c32a0cfa93b24, 0x442660a1bcf69357} e1: {0x43cd87e803f551f2, 0x42a42cdb5e45f306} e2: {0x40cba7a73a26fa38, 0x44a306f993d63dc2} e3: {0x43660443aa1f0367, 0x42396fdaa2ff4f1b} Floating point registers A {lo, hi}: a0: {0x41948b3bf1cc5560, 0x40860b18071b9668} a1: {0x405ed3d9a1d30c63, 0x401350a0c6e8c8f9} a2: {0x403ce6fef21691a4, 0x41c37c13bf440f16} a3: {0x4010297043578e13, 0x405fb15b1d6d9ce2} |
RandomARQ code | ASM x86 |
FMUL_R e2, a3 FMUL_R e3, a1 CBRANCH r5, 801366318, COND 13 ISUB_M r7, L1[r0+324908965] FADD_R f3, a3 IXOR_R r1, r0 FDIV_M e0, L2[r0+1193499549] IXOR_R r2, -741828744 FDIV_M e0, L1[r7+1381282146] FMUL_R e2, a2 FSUB_R f0, a0 FSUB_R f1, a0 FSWAP_R f1 ISUB_M r2, L2[r1-156030375] ISUB_R r3, r1 CBRANCH r3, -1981296375, COND 3 FSWAP_R f2 IMUL_M r4, L1[r2-21292234] IADD_RS r5, r0, -407161999, SHFT 0 IMUL_R r6, r7 IADD_RS r6, r5, SHFT 3 IMUL_M r2, L2[r3+1059600313] IXOR_M r1, L1[r0-116505046] CFROUND r0, 49 ISTORE L1[r0+1551477540], r7 CBRANCH r4, -779091421, COND 14 FSUB_R f1, a1 CBRANCH r3, 1750252567, COND 8 IROR_R r2, r3 FMUL_R e3, a0 IADD_M r4, L2[r2-23687514] FADD_M f1, L1[r2+1835416505] FADD_R f3, a3 FMUL_R e1, a3 IADD_RS r0, r1, SHFT 3 ISUB_M r3, L1[r4-963912330] FSQRT_R e0 CBRANCH r6, -1840257876, COND 10 FMUL_R e0, a2 FSUB_M f2, L1[r0-1080740157] ISUB_R r0, r7 IMUL_RCP r7, 1498992426 IMUL_R r7, r1 CBRANCH r1, 270979621, COND 4 FSUB_R f0, a0 IMUL_M r2, L1[r3-649439894] CBRANCH r0, 1222388809, COND 3 CBRANCH r0, 380885149, COND 6 FMUL_R e0, a1 ISUB_R r6, r1 IMULH_R r7, r7 IADD_RS r2, r6, SHFT 3 CBRANCH r7, -690385822, COND 14 IROR_R r7, r2 FSQRT_R e2 FMUL_R e3, a2 IMUL_M r2, L1[r5+107104473] IADD_RS r4, r4, SHFT 1 FSWAP_R e1 FSCAL_R f1 ISUB_R r3, r7 FSUB_M f0, L1[r2-289920673] FSUB_M f3, L1[r5+367387129] FSUB_R f3, a2 FMUL_R e0, a0 ISTORE L1[r1+2084867583], r2 FSUB_R f3, a0 IMUL_RCP r1, 3092502517 FMUL_R e2, a1 IADD_RS r5, r2, -627439421, SHFT 3 ISUB_R r0, r6 IROR_R r7, r5 IXOR_R r0, -160892646 ISTORE L1[r6-1097169099], r2 CBRANCH r1, -593647834, COND 10 FMUL_R e2, a1 FADD_R f0, a0 IADD_RS r0, r0, SHFT 2 FADD_R f0, a2 IADD_RS r1, r3, SHFT 3 FDIV_M e3, L1[r4-1157602582] FSUB_R f0, a1 FMUL_R e2, a2 FSUB_R f3, a3 ISUB_R r3, r7 IADD_M r2, L1[r7-387463965] FADD_R f2, a1 FSUB_R f3, a2 FADD_R f1, a3 IADD_RS r2, r5, SHFT 3 FADD_R f2, a0 FADD_R f3, a0 ISTORE L3[r0+908363488], r4 ISWAP_R r5, r6 CBRANCH r6, 1428776975, COND 10 FMUL_R e1, a2 ISUB_M r1, L1[r6-459844227] IMUL_RCP r5, 2923071351 IMUL_R r6, r0 IXOR_R r6, r2 IROL_R r6, r0 FSCAL_R f2 FSUB_R f2, a0 ISTORE L3[r4+1824367920], r3 IXOR_M r1, L2[r4-1788376710] IMULH_R r2, r0 FADD_R f2, a0 FADD_R f0, a2 ISWAP_R r0, r4 ISUB_R r6, -858388495 IMUL_R r3, r5 IMUL_M r2, L1[r1+1877953478] IMUL_RCP r0, 3394799688 ISMULH_R r3, r0 FDIV_M e0, L2[r7-1555801389] FSUB_R f1, a1 FSUB_R f1, a2 IADD_M r6, L2[r0-2072791221] FMUL_R e2, a2 ISTORE L3[r5-1248400330], r0 FSUB_R f2, a3 IXOR_R r5, r4 IROL_R r0, r7 IXOR_R r7, r5 ISUB_R r1, r0 IADD_RS r6, r7, SHFT 2 ISTORE L1[r2+1588335726], r1 IMUL_RCP r3, 528978682 CBRANCH r2, -19788858, COND 8 CFROUND r5, 58 ISUB_M r7, L2[r4-893103430] IADD_M r2, L1[r7-180759398] CBRANCH r7, -93799960, COND 5 FSQRT_R e1 FADD_R f1, a2 FMUL_R e2, a3 IADD_RS r6, r0, SHFT 2 CBRANCH r7, 2115904434, COND 10 IADD_RS r5, r7, -1679290180, SHFT 3 IXOR_R r0, r1 ISUB_R r5, r4 CBRANCH r3, 1255852226, COND 6 ISUB_R r4, r5 IADD_RS r3, r5, SHFT 0 CBRANCH r5, 889064471, COND 5 CBRANCH r3, -454407287, COND 11 FMUL_R e0, a0 IXOR_R r6, r0 FMUL_R e2, a2 ISUB_R r2, r5 ISUB_R r1, r3 IADD_RS r2, r0, SHFT 3 FSUB_M f2, L1[r0+1051181112] ISMULH_R r2, r1 FMUL_R e1, a1 FSUB_R f3, a0 IADD_M r5, L1[r7-291963233] FSUB_R f3, a0 FDIV_M e1, L1[r3-17785143] FSUB_M f1, L1[r4-1703300410] IMUL_R r2, r3 ISTORE L2[r5+1197844450], r7 INEG_R r5 ISUB_M r5, L2[r3+1374050675] FSWAP_R f1 IXOR_R r6, r1 FADD_R f1, a1 IADD_M r2, L2[r4-1923097672] FSUB_M f3, L1[r0-74588298] IXOR_R r4, r1 FMUL_R e3, a2 FADD_R f0, a2 CBRANCH r4, 1398542814, COND 5 FSWAP_R e0 IMUL_M r0, L1[r6+197517810] IXOR_R r1, 410519048 IADD_M r6, L1[r1-567702235] FDIV_M e3, L2[r4+84581082] FDIV_M e3, L1[r4-208829892] CBRANCH r7, -897259420, COND 0 IMUL_RCP r3, 4093837273 ISUB_R r3, r7 IMUL_R r0, r6 CBRANCH r6, 904085848, COND 7 FSUB_M f3, L2[r7+245201848] IXOR_R r5, r0 ISUB_R r2, r5 IXOR_R r1, -981572616 IADD_RS r4, r0, SHFT 0 IADD_RS r1, r5, SHFT 0 CBRANCH r3, -66177658, COND 0 IMUL_M r4, L3[114264] FSUB_R f2, a3 ISUB_M r7, L3[99712] FSUB_R f3, a2 IADD_RS r4, r0, SHFT 0 ISTORE L3[r7-79206399], r7 FMUL_R e1, a2 ISUB_R r2, r4 IMUL_R r1, r7 FADD_R f1, a2 ISUB_M r3, L1[r4+1586131969] CBRANCH r0, -559054313, COND 14 FSUB_M f0, L1[r1+1507490244] IADD_RS r6, r6, SHFT 0 FADD_M f0, L1[r5-2055019551] IADD_RS r2, r4, SHFT 3 IADD_RS r0, r4, SHFT 0 FMUL_R e0, a1 FSWAP_R f0 FADD_R f0, a2 IMUL_R r2, r3 ISWAP_R r3, r0 IMUL_R r6, -692734575 ISUB_R r1, r2 IMULH_R r6, r5 IXOR_R r2, r0 FDIV_M e0, L1[r6-1343049152] IMUL_R r3, r2 FADD_R f1, a3 IXOR_R r1, 71520886 IMUL_M r2, L1[r4-1808809160] IXOR_R r7, r4 IXOR_R r0, -271479976 IADD_M r7, L1[r5-830085625] CBRANCH r3, -1138584394, COND 3 IXOR_R r5, r7 ISUB_R r4, r7 IADD_RS r4, r3, SHFT 2 ISUB_R r1, r7 FMUL_R e2, a1 FADD_R f2, a1 IMULH_R r5, r6 IXOR_M r0, L2[r2+1956869888] IROR_R r6, r1 IXOR_M r4, L1[r5+1555218929] IADD_RS r3, r7, SHFT 2 IMUL_R r0, r4 FMUL_R e2, a1 IXOR_M r4, L1[r1-1104085357] IMUL_R r5, r4 IADD_RS r5, r5, -1198513570, SHFT 1 IXOR_R r0, r2 CBRANCH r4, -1166708853, COND 15 FMUL_R e2, a0 FSUB_R f3, a1 IXOR_M r6, L1[r5-2039364577] ISUB_M r2, L2[r1-356733786] FADD_M f3, L1[r1+1333346088] IMUL_RCP r1, 3510159334 IROR_R r5, r6 ISTORE L1[r7-2114258372], r6 ISTORE L2[r3+2071688326], r5 ISUB_R r2, r0 IXOR_R r3, r6 FDIV_M e0, L2[r5-1598708239] |
randomx_isn_0: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_1: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_2: ; CBRANCH r5, 801366318, COND 13 add r13, 803463470 test r13, 534773760 jz randomx_isn_0 randomx_isn_3: ; ISUB_M r7, L1[r0+324908965] lea eax, [r8d+324908965] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_4: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_5: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_6: ; FDIV_M e0, L2[r0+1193499549] lea eax, [r8d+1193499549] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_7: ; IXOR_R r2, -741828744 xor r10, -741828744 randomx_isn_8: ; FDIV_M e0, L1[r7+1381282146] lea eax, [r15d+1381282146] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_9: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_10: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_11: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_12: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_13: ; ISUB_M r2, L2[r1-156030375] lea eax, [r9d-156030375] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_14: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_15: ; CBRANCH r3, -1981296375, COND 3 add r11, -1981294327 test r11, 522240 jz randomx_isn_15 randomx_isn_16: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_17: ; IMUL_M r4, L1[r2-21292234] lea eax, [r10d-21292234] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_18: ; IADD_RS r5, r0, -407161999, SHFT 0 lea r13, [r13+r8*1-407161999] randomx_isn_19: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_20: ; IADD_RS r6, r5, SHFT 3 lea r14, [r14+r13*8] randomx_isn_21: ; IMUL_M r2, L2[r3+1059600313] lea eax, [r11d+1059600313] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_22: ; IXOR_M r1, L1[r0-116505046] lea eax, [r8d-116505046] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_23: ; CFROUND r0, 49 mov rax, r8 rol rax, 28 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_24: ; ISTORE L1[r0+1551477540], r7 lea eax, [r8d+1551477540] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_25: ; CBRANCH r4, -779091421, COND 14 add r12, -774897117 test r12, 1069547520 jz randomx_isn_18 randomx_isn_26: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_27: ; CBRANCH r3, 1750252567, COND 8 add r11, 1750285335 test r11, 16711680 jz randomx_isn_26 randomx_isn_28: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_29: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_30: ; IADD_M r4, L2[r2-23687514] lea eax, [r10d-23687514] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_31: ; FADD_M f1, L1[r2+1835416505] lea eax, [r10d+1835416505] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_32: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_33: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_34: ; IADD_RS r0, r1, SHFT 3 lea r8, [r8+r9*8] randomx_isn_35: ; ISUB_M r3, L1[r4-963912330] lea eax, [r12d-963912330] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_36: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_37: ; CBRANCH r6, -1840257876, COND 10 add r14, -1840388948 test r14, 66846720 jz randomx_isn_28 randomx_isn_38: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_39: ; FSUB_M f2, L1[r0-1080740157] lea eax, [r8d-1080740157] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_40: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_41: ; IMUL_RCP r7, 1498992426 mov rax, 13213569518440038067 imul r15, rax randomx_isn_42: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_43: ; CBRANCH r1, 270979621, COND 4 add r9, 270979621 test r9, 1044480 jz randomx_isn_38 randomx_isn_44: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_45: ; IMUL_M r2, L1[r3-649439894] lea eax, [r11d-649439894] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_46: ; CBRANCH r0, 1222388809, COND 3 add r8, 1222387785 test r8, 522240 jz randomx_isn_44 randomx_isn_47: ; CBRANCH r0, 380885149, COND 6 add r8, 380885149 test r8, 4177920 jz randomx_isn_47 randomx_isn_48: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_49: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_50: ; IMULH_R r7, r7 mov rax, r15 mul r15 mov r15, rdx randomx_isn_51: ; IADD_RS r2, r6, SHFT 3 lea r10, [r10+r14*8] randomx_isn_52: ; CBRANCH r7, -690385822, COND 14 add r15, -690385822 test r15, 1069547520 jz randomx_isn_51 randomx_isn_53: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_54: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_55: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_56: ; IMUL_M r2, L1[r5+107104473] lea eax, [r13d+107104473] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_57: ; IADD_RS r4, r4, SHFT 1 lea r12, [r12+r12*2] randomx_isn_58: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_59: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_60: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_61: ; FSUB_M f0, L1[r2-289920673] lea eax, [r10d-289920673] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_62: ; FSUB_M f3, L1[r5+367387129] lea eax, [r13d+367387129] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_63: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_64: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_65: ; ISTORE L1[r1+2084867583], r2 lea eax, [r9d+2084867583] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_66: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_67: ; IMUL_RCP r1, 3092502517 mov rax, 12809716738908694248 imul r9, rax randomx_isn_68: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_69: ; IADD_RS r5, r2, -627439421, SHFT 3 lea r13, [r13+r10*8-627439421] randomx_isn_70: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_71: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_72: ; IXOR_R r0, -160892646 xor r8, -160892646 randomx_isn_73: ; ISTORE L1[r6-1097169099], r2 lea eax, [r14d-1097169099] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_74: ; CBRANCH r1, -593647834, COND 10 add r9, -593647834 test r9, 66846720 jz randomx_isn_68 randomx_isn_75: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_76: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_77: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_78: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_79: ; IADD_RS r1, r3, SHFT 3 lea r9, [r9+r11*8] randomx_isn_80: ; FDIV_M e3, L1[r4-1157602582] lea eax, [r12d-1157602582] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_81: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_82: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_83: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_84: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_85: ; IADD_M r2, L1[r7-387463965] lea eax, [r15d-387463965] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_86: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_87: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_88: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_89: ; IADD_RS r2, r5, SHFT 3 lea r10, [r10+r13*8] randomx_isn_90: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_91: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_92: ; ISTORE L3[r0+908363488], r4 lea eax, [r8d+908363488] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_93: ; ISWAP_R r5, r6 xchg r13, r14 randomx_isn_94: ; CBRANCH r6, 1428776975, COND 10 add r14, 1429039119 test r14, 66846720 jz randomx_isn_94 randomx_isn_95: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_96: ; ISUB_M r1, L1[r6-459844227] lea eax, [r14d-459844227] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_97: ; IMUL_RCP r5, 2923071351 mov rax, 13552211526954330851 imul r13, rax randomx_isn_98: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_99: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_100: ; IROL_R r6, r0 mov ecx, r8d rol r14, cl randomx_isn_101: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_102: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_103: ; ISTORE L3[r4+1824367920], r3 lea eax, [r12d+1824367920] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_104: ; IXOR_M r1, L2[r4-1788376710] lea eax, [r12d-1788376710] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_105: ; IMULH_R r2, r0 mov rax, r10 mul r8 mov r10, rdx randomx_isn_106: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_107: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_108: ; ISWAP_R r0, r4 xchg r8, r12 randomx_isn_109: ; ISUB_R r6, -858388495 sub r14, -858388495 randomx_isn_110: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_111: ; IMUL_M r2, L1[r1+1877953478] lea eax, [r9d+1877953478] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_112: ; IMUL_RCP r0, 3394799688 mov rax, 11669048220182400581 imul r8, rax randomx_isn_113: ; ISMULH_R r3, r0 mov rax, r11 imul r8 mov r11, rdx randomx_isn_114: ; FDIV_M e0, L2[r7-1555801389] lea eax, [r15d-1555801389] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_115: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_116: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_117: ; IADD_M r6, L2[r0-2072791221] lea eax, [r8d-2072791221] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_118: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_119: ; ISTORE L3[r5-1248400330], r0 lea eax, [r13d-1248400330] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_120: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_121: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_122: ; IROL_R r0, r7 mov ecx, r15d rol r8, cl randomx_isn_123: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_124: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_125: ; IADD_RS r6, r7, SHFT 2 lea r14, [r14+r15*4] randomx_isn_126: ; ISTORE L1[r2+1588335726], r1 lea eax, [r10d+1588335726] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_127: ; IMUL_RCP r3, 528978682 mov rax, 9360982447193441151 imul r11, rax randomx_isn_128: ; CBRANCH r2, -19788858, COND 8 add r10, -19723322 test r10, 16711680 jz randomx_isn_112 randomx_isn_129: ; CFROUND r5, 58 mov rax, r13 rol rax, 19 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_130: ; ISUB_M r7, L2[r4-893103430] lea eax, [r12d-893103430] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_131: ; IADD_M r2, L1[r7-180759398] lea eax, [r15d-180759398] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_132: ; CBRANCH r7, -93799960, COND 5 add r15, -93804056 test r15, 2088960 jz randomx_isn_131 randomx_isn_133: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_134: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_135: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_136: ; IADD_RS r6, r0, SHFT 2 lea r14, [r14+r8*4] randomx_isn_137: ; CBRANCH r7, 2115904434, COND 10 add r15, 2115773362 test r15, 66846720 jz randomx_isn_133 randomx_isn_138: ; IADD_RS r5, r7, -1679290180, SHFT 3 lea r13, [r13+r15*8-1679290180] randomx_isn_139: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_140: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_141: ; CBRANCH r3, 1255852226, COND 6 add r11, 1255852226 test r11, 4177920 jz randomx_isn_138 randomx_isn_142: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_143: ; IADD_RS r3, r5, SHFT 0 lea r11, [r11+r13*1] randomx_isn_144: ; CBRANCH r5, 889064471, COND 5 add r13, 889072663 test r13, 2088960 jz randomx_isn_142 randomx_isn_145: ; CBRANCH r3, -454407287, COND 11 add r11, -454407287 test r11, 133693440 jz randomx_isn_145 randomx_isn_146: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_147: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_148: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_149: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_150: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_151: ; IADD_RS r2, r0, SHFT 3 lea r10, [r10+r8*8] randomx_isn_152: ; FSUB_M f2, L1[r0+1051181112] lea eax, [r8d+1051181112] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_153: ; ISMULH_R r2, r1 mov rax, r10 imul r9 mov r10, rdx randomx_isn_154: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_155: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_156: ; IADD_M r5, L1[r7-291963233] lea eax, [r15d-291963233] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_157: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_158: ; FDIV_M e1, L1[r3-17785143] lea eax, [r11d-17785143] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_159: ; FSUB_M f1, L1[r4-1703300410] lea eax, [r12d-1703300410] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_160: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_161: ; ISTORE L2[r5+1197844450], r7 lea eax, [r13d+1197844450] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_162: ; INEG_R r5 neg r13 randomx_isn_163: ; ISUB_M r5, L2[r3+1374050675] lea eax, [r11d+1374050675] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_164: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_165: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_166: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_167: ; IADD_M r2, L2[r4-1923097672] lea eax, [r12d-1923097672] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_168: ; FSUB_M f3, L1[r0-74588298] lea eax, [r8d-74588298] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_169: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_170: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_171: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_172: ; CBRANCH r4, 1398542814, COND 5 add r12, 1398546910 test r12, 2088960 jz randomx_isn_170 randomx_isn_173: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_174: ; IMUL_M r0, L1[r6+197517810] lea eax, [r14d+197517810] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_175: ; IXOR_R r1, 410519048 xor r9, 410519048 randomx_isn_176: ; IADD_M r6, L1[r1-567702235] lea eax, [r9d-567702235] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_177: ; FDIV_M e3, L2[r4+84581082] lea eax, [r12d+84581082] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_178: ; FDIV_M e3, L1[r4-208829892] lea eax, [r12d-208829892] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_179: ; CBRANCH r7, -897259420, COND 0 add r15, -897259164 test r15, 65280 jz randomx_isn_173 randomx_isn_180: ; IMUL_RCP r3, 4093837273 mov rax, 9676515849420321792 imul r11, rax randomx_isn_181: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_182: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_183: ; CBRANCH r6, 904085848, COND 7 add r14, 904102232 test r14, 8355840 jz randomx_isn_180 randomx_isn_184: ; FSUB_M f3, L2[r7+245201848] lea eax, [r15d+245201848] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_185: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_186: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_187: ; IXOR_R r1, -981572616 xor r9, -981572616 randomx_isn_188: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_189: ; IADD_RS r1, r5, SHFT 0 lea r9, [r9+r13*1] randomx_isn_190: ; CBRANCH r3, -66177658, COND 0 add r11, -66177786 test r11, 65280 jz randomx_isn_184 randomx_isn_191: ; IMUL_M r4, L3[114264] imul r12, qword ptr [rsi+114264] randomx_isn_192: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_193: ; ISUB_M r7, L3[99712] sub r15, qword ptr [rsi+99712] randomx_isn_194: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_195: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_196: ; ISTORE L3[r7-79206399], r7 lea eax, [r15d-79206399] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_197: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_198: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_199: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_200: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_201: ; ISUB_M r3, L1[r4+1586131969] lea eax, [r12d+1586131969] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_202: ; CBRANCH r0, -559054313, COND 14 add r8, -556957161 test r8, 1069547520 jz randomx_isn_191 randomx_isn_203: ; FSUB_M f0, L1[r1+1507490244] lea eax, [r9d+1507490244] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_204: ; IADD_RS r6, r6, SHFT 0 lea r14, [r14+r14*1] randomx_isn_205: ; FADD_M f0, L1[r5-2055019551] lea eax, [r13d-2055019551] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_206: ; IADD_RS r2, r4, SHFT 3 lea r10, [r10+r12*8] randomx_isn_207: ; IADD_RS r0, r4, SHFT 0 lea r8, [r8+r12*1] randomx_isn_208: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_209: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_210: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_211: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_212: ; ISWAP_R r3, r0 xchg r11, r8 randomx_isn_213: ; IMUL_R r6, -692734575 imul r14, -692734575 randomx_isn_214: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_215: ; IMULH_R r6, r5 mov rax, r14 mul r13 mov r14, rdx randomx_isn_216: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_217: ; FDIV_M e0, L1[r6-1343049152] lea eax, [r14d-1343049152] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_218: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_219: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_220: ; IXOR_R r1, 71520886 xor r9, 71520886 randomx_isn_221: ; IMUL_M r2, L1[r4-1808809160] lea eax, [r12d-1808809160] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_222: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_223: ; IXOR_R r0, -271479976 xor r8, -271479976 randomx_isn_224: ; IADD_M r7, L1[r5-830085625] lea eax, [r13d-830085625] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_225: ; CBRANCH r3, -1138584394, COND 3 add r11, -1138583370 test r11, 522240 jz randomx_isn_219 randomx_isn_226: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_227: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_228: ; IADD_RS r4, r3, SHFT 2 lea r12, [r12+r11*4] randomx_isn_229: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_230: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_231: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_232: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_233: ; IXOR_M r0, L2[r2+1956869888] lea eax, [r10d+1956869888] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_234: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_235: ; IXOR_M r4, L1[r5+1555218929] lea eax, [r13d+1555218929] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_236: ; IADD_RS r3, r7, SHFT 2 lea r11, [r11+r15*4] randomx_isn_237: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_238: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_239: ; IXOR_M r4, L1[r1-1104085357] lea eax, [r9d-1104085357] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_240: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_241: ; IADD_RS r5, r5, -1198513570, SHFT 1 lea r13, [r13+r13*2-1198513570] randomx_isn_242: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_243: ; CBRANCH r4, -1166708853, COND 15 add r12, -1162514549 test r12, 2139095040 jz randomx_isn_240 randomx_isn_244: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_245: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_246: ; IXOR_M r6, L1[r5-2039364577] lea eax, [r13d-2039364577] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_247: ; ISUB_M r2, L2[r1-356733786] lea eax, [r9d-356733786] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_248: ; FADD_M f3, L1[r1+1333346088] lea eax, [r9d+1333346088] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_249: ; IMUL_RCP r1, 3510159334 mov rax, 11285550736521685427 imul r9, rax randomx_isn_250: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_251: ; ISTORE L1[r7-2114258372], r6 lea eax, [r15d-2114258372] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_252: ; ISTORE L2[r3+2071688326], r5 lea eax, [r11d+2071688326] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_253: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_254: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_255: ; FDIV_M e0, L2[r5-1598708239] lea eax, [r13d-1598708239] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 |
Integer registers R: r0: 0x90cc9a88ade8150c, r1: 0x0128a2c3d51c4adc r2: 0x72caf1b2ece03616, r3: 0x453e27f8053ba331 r4: 0x69f27163dfa21ad4, r5: 0xadefada920ff995e r6: 0xffc3a8bf7d856d76, r7: 0x22f808356f0579c0 Floating point registers F {lo, hi}: f0: {0x989a257a17aa4cca, 0x165f22b260d4a3fb} f1: {0x8aeadcad2de109ad, 0x003ec20a0cbed6b2} f2: {0x897308c2c459a95d, 0x0814453bdc2354c0} f3: {0x158bb224a089f114, 0x89399e6ce2151ace} Floating point registers E {lo, hi}: e0: {0x59524a2588b0c127, 0x578e6e83aef2fd98} e1: {0x4b2814e39f9dc90a, 0x41e96d924651bc2c} e2: {0x48a006d1c9461bbc, 0x49c1ea33ba42b9f4} e3: {0x546d6f8e14fc240a, 0x48c8b9309c615b09} Floating point registers A {lo, hi}: a0: {0x3ff37e3177aa628b, 0x404c7866166c5dc6} a1: {0x41909d2567eb2159, 0x41d44c16459dc57c} a2: {0x41527e7df18d461f, 0x4020f30b6cce4ff3} a3: {0x40d22ddaf5b1823b, 0x41ce385fd3c09177} |
RandomARQ code | ASM x86 |
FMUL_R e3, a2 CBRANCH r4, 1380749762, COND 1 ISUB_M r0, L2[r5-1858621450] FADD_M f1, L1[r3+1610373484] FMUL_R e1, a0 CBRANCH r0, -2039199906, COND 1 IADD_RS r2, r7, SHFT 2 FMUL_R e0, a1 IMUL_R r2, r0 ISTORE L2[r5-1097935736], r5 FMUL_R e3, a2 ISUB_R r1, r0 ISTORE L2[r4-273692924], r0 ISUB_M r2, L1[r4-1770381616] IXOR_R r6, r4 IADD_RS r3, r1, SHFT 1 IADD_RS r6, r4, SHFT 1 FMUL_R e3, a1 FSUB_R f1, a2 IMUL_R r4, r7 IMUL_R r1, -1983617608 FMUL_R e0, a2 FSUB_R f3, a0 ISUB_R r6, r4 IMUL_M r5, L1[r6-491524652] FSUB_R f2, a0 CBRANCH r7, 2089741264, COND 12 IROL_R r6, 6 CBRANCH r3, -1862124104, COND 10 FMUL_R e0, a1 IXOR_R r2, r1 ISUB_M r6, L1[r0-1975932163] ISTORE L1[r6-1486679352], r1 FADD_M f2, L2[r5+1322769623] FADD_R f0, a3 IMUL_R r3, r1 IADD_RS r2, r4, SHFT 2 CBRANCH r1, 1762367600, COND 15 ISUB_R r3, r0 FMUL_R e0, a3 FADD_M f2, L2[r7+255697744] CBRANCH r2, -420593361, COND 9 FSWAP_R f0 IROR_R r6, r1 FADD_R f1, a2 ISUB_R r2, r5 FMUL_R e1, a2 CBRANCH r4, -57195586, COND 1 IMULH_R r3, r5 FSUB_R f2, a2 FMUL_R e0, a3 CBRANCH r2, -1533412750, COND 8 FMUL_R e1, a1 FSUB_M f1, L1[r4+375185416] IXOR_R r4, -1887175948 FSUB_R f1, a2 FADD_R f3, a1 IADD_RS r3, r1, SHFT 1 ISTORE L1[r3+336041240], r6 ISWAP_R r5, r5 FADD_R f2, a0 FADD_R f1, a0 FSUB_R f1, a1 ISMULH_R r5, r7 IADD_RS r1, r1, SHFT 3 FSUB_R f1, a1 IMUL_R r6, r7 ISMULH_R r0, r2 FSCAL_R f1 ISWAP_R r1, r7 ISMULH_M r7, L1[r2+1283375849] FMUL_R e2, a1 IMUL_R r1, r5 ISUB_R r1, 321429084 IADD_RS r5, r1, -1572039406, SHFT 3 IMUL_R r7, r5 CBRANCH r0, -1872091656, COND 3 FSUB_R f3, a3 IADD_RS r1, r0, SHFT 1 ISWAP_R r4, r3 IMUL_R r1, r0 IMUL_RCP r2, 13984983 ISTORE L1[r5+2145106807], r1 FADD_R f2, a1 ISUB_R r7, r4 IMUL_RCP r3, 3378104684 CBRANCH r0, 1313073033, COND 2 FMUL_R e2, a2 FSUB_R f1, a2 ISTORE L1[r7-905023220], r3 IMUL_R r7, r1 INEG_R r7 IMULH_M r6, L1[r2-1888063545] IXOR_R r0, r7 ISUB_M r1, L3[253296] IADD_RS r4, r2, SHFT 1 FMUL_R e0, a0 ISUB_M r7, L1[r6-637764307] IADD_RS r7, r3, SHFT 0 IMUL_R r3, r5 IMUL_RCP r4, 1175858425 IMUL_RCP r5, 3115665449 FADD_R f1, a1 INEG_R r1 FADD_R f2, a1 FMUL_R e0, a3 IADD_RS r3, r7, SHFT 1 FSCAL_R f1 ISMULH_R r7, r4 CBRANCH r0, 1702044848, COND 8 FADD_R f0, a3 FMUL_R e0, a3 IMUL_RCP r6, 3566216610 IROR_R r2, 15 IADD_M r3, L1[r6+1737923925] CBRANCH r1, 902253270, COND 7 CBRANCH r6, 1410878802, COND 14 FMUL_R e1, a1 ISMULH_R r4, r5 FADD_R f0, a1 FSUB_R f0, a0 CBRANCH r0, -419662919, COND 9 FADD_R f1, a1 IXOR_R r1, r4 FSCAL_R f0 ISWAP_R r5, r6 FMUL_R e0, a0 IADD_M r0, L1[r3+1045830129] IXOR_M r0, L2[r6-53300347] IADD_M r2, L1[r6-235378074] FSCAL_R f3 IXOR_R r0, r1 ISUB_M r0, L1[r6+1091544039] IMULH_M r7, L2[r5+339572385] IMUL_R r7, r0 IROR_R r2, r5 FDIV_M e3, L1[r7-725321285] ISMULH_R r7, r1 IMUL_RCP r1, 85388220 IROR_R r4, r0 IXOR_R r2, r0 FSQRT_R e3 IMUL_RCP r0, 1987288367 CBRANCH r2, -408712074, COND 3 FSUB_R f0, a2 FADD_M f0, L2[r4+1675640962] CBRANCH r2, 401141546, COND 6 FSUB_R f2, a0 ISUB_R r2, r5 IXOR_M r4, L1[r2-1971887780] FSQRT_R e0 IXOR_R r1, r0 IADD_RS r0, r2, SHFT 1 ISUB_M r2, L1[r6+486379848] CBRANCH r2, -243411732, COND 9 IADD_RS r6, r1, SHFT 2 ISTORE L1[r6+177282148], r6 IADD_M r1, L1[r4-564366516] ISMULH_R r4, r7 ISTORE L1[r0+338413746], r1 ISUB_R r0, r2 ISWAP_R r5, r7 FMUL_R e2, a3 FMUL_R e1, a1 FMUL_R e2, a0 IXOR_R r0, r2 FSQRT_R e2 FDIV_M e3, L1[r2-1513764974] IMUL_RCP r1, 1601756068 FMUL_R e3, a1 IADD_RS r1, r3, SHFT 0 IROR_R r1, r7 FMUL_R e1, a3 ISMULH_R r0, r1 IMUL_RCP r3, 1396449610 IXOR_R r3, -672249270 ISTORE L1[r1-771970139], r4 ISWAP_R r2, r1 FMUL_R e3, a1 FMUL_R e1, a0 ISTORE L1[r0+1230451357], r4 ISUB_R r4, r0 FMUL_R e2, a2 FADD_R f0, a0 IMUL_RCP r7, 2816542577 ISUB_R r1, r6 CBRANCH r5, 1099605708, COND 15 FSCAL_R f0 FADD_R f3, a2 CBRANCH r5, 1170214120, COND 2 ISTORE L1[r3-777346055], r0 FMUL_R e2, a3 IXOR_R r7, r4 IMUL_M r1, L3[86912] FSWAP_R e2 IADD_RS r2, r6, SHFT 1 ISUB_R r4, r6 ISTORE L1[r2-846416093], r7 FADD_R f1, a3 IMULH_R r5, r7 IADD_RS r6, r6, SHFT 3 ISWAP_R r2, r6 CBRANCH r7, -2074697789, COND 7 IADD_RS r1, r1, SHFT 3 IMUL_RCP r2, 4269443311 IXOR_M r5, L2[r2+888338908] FADD_R f1, a2 CBRANCH r4, 204731948, COND 5 FADD_R f2, a1 ISTORE L3[r1+16374779], r7 FADD_R f1, a3 IMUL_M r7, L1[r2-423599694] IXOR_R r5, r3 IMUL_R r2, -581846373 IROR_R r3, r6 IMUL_RCP r2, 3188245432 FSWAP_R f1 IMUL_RCP r5, 2265916319 ISWAP_R r1, r3 CBRANCH r2, 1151920608, COND 7 IADD_M r2, L3[152120] FMUL_R e0, a3 IXOR_R r6, r1 IMUL_R r5, 1621907091 FDIV_M e0, L1[r7-746345568] IMUL_RCP r5, 3557687484 FSCAL_R f2 FSCAL_R f3 FADD_R f0, a2 FSUB_R f3, a3 FSCAL_R f3 FMUL_R e2, a2 CBRANCH r6, 556429928, COND 6 CBRANCH r3, 920228239, COND 10 IMULH_R r1, r5 IMUL_RCP r2, 199530940 FMUL_R e0, a2 IADD_RS r1, r0, SHFT 1 CBRANCH r3, -201900358, COND 11 FADD_R f2, a2 IMUL_R r7, r2 FSUB_R f3, a2 FMUL_R e2, a0 ISUB_R r6, r1 CBRANCH r2, 474095145, COND 0 IXOR_R r5, r2 IMUL_R r2, r4 IADD_RS r3, r7, SHFT 1 FADD_M f2, L2[r4+1571649762] IMUL_M r5, L1[r6+49193079] FADD_R f0, a1 FSCAL_R f0 FMUL_R e3, a1 FMUL_R e3, a3 FSUB_R f3, a1 IXOR_M r3, L1[r5-1785275325] |
randomx_isn_0: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_1: ; CBRANCH r4, 1380749762, COND 1 add r12, 1380750018 test r12, 130560 jz randomx_isn_0 randomx_isn_2: ; ISUB_M r0, L2[r5-1858621450] lea eax, [r13d-1858621450] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_3: ; FADD_M f1, L1[r3+1610373484] lea eax, [r11d+1610373484] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_4: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_5: ; CBRANCH r0, -2039199906, COND 1 add r8, -2039200162 test r8, 130560 jz randomx_isn_3 randomx_isn_6: ; IADD_RS r2, r7, SHFT 2 lea r10, [r10+r15*4] randomx_isn_7: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_8: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_9: ; ISTORE L2[r5-1097935736], r5 lea eax, [r13d-1097935736] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_10: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_11: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_12: ; ISTORE L2[r4-273692924], r0 lea eax, [r12d-273692924] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_13: ; ISUB_M r2, L1[r4-1770381616] lea eax, [r12d-1770381616] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_14: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_15: ; IADD_RS r3, r1, SHFT 1 lea r11, [r11+r9*2] randomx_isn_16: ; IADD_RS r6, r4, SHFT 1 lea r14, [r14+r12*2] randomx_isn_17: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_18: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_19: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_20: ; IMUL_R r1, -1983617608 imul r9, -1983617608 randomx_isn_21: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_22: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_23: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_24: ; IMUL_M r5, L1[r6-491524652] lea eax, [r14d-491524652] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_25: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_26: ; CBRANCH r7, 2089741264, COND 12 add r15, 2090265552 test r15, 267386880 jz randomx_isn_6 randomx_isn_27: ; IROL_R r6, 6 rol r14, 6 randomx_isn_28: ; CBRANCH r3, -1862124104, COND 10 add r11, -1861993032 test r11, 66846720 jz randomx_isn_27 randomx_isn_29: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_30: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_31: ; ISUB_M r6, L1[r0-1975932163] lea eax, [r8d-1975932163] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_32: ; ISTORE L1[r6-1486679352], r1 lea eax, [r14d-1486679352] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_33: ; FADD_M f2, L2[r5+1322769623] lea eax, [r13d+1322769623] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_34: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_35: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_36: ; IADD_RS r2, r4, SHFT 2 lea r10, [r10+r12*4] randomx_isn_37: ; CBRANCH r1, 1762367600, COND 15 add r9, 1770756208 test r9, 2139095040 jz randomx_isn_29 randomx_isn_38: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_39: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_40: ; FADD_M f2, L2[r7+255697744] lea eax, [r15d+255697744] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_41: ; CBRANCH r2, -420593361, COND 9 add r10, -420593361 test r10, 33423360 jz randomx_isn_38 randomx_isn_42: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_43: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_44: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_45: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_46: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_47: ; CBRANCH r4, -57195586, COND 1 add r12, -57195842 test r12, 130560 jz randomx_isn_42 randomx_isn_48: ; IMULH_R r3, r5 mov rax, r11 mul r13 mov r11, rdx randomx_isn_49: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_50: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_51: ; CBRANCH r2, -1533412750, COND 8 add r10, -1533445518 test r10, 16711680 jz randomx_isn_48 randomx_isn_52: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_53: ; FSUB_M f1, L1[r4+375185416] lea eax, [r12d+375185416] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_54: ; IXOR_R r4, -1887175948 xor r12, -1887175948 randomx_isn_55: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_56: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_57: ; IADD_RS r3, r1, SHFT 1 lea r11, [r11+r9*2] randomx_isn_58: ; ISTORE L1[r3+336041240], r6 lea eax, [r11d+336041240] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_59: ; ISWAP_R r5, r5 randomx_isn_60: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_61: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_62: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_63: ; ISMULH_R r5, r7 mov rax, r13 imul r15 mov r13, rdx randomx_isn_64: ; IADD_RS r1, r1, SHFT 3 lea r9, [r9+r9*8] randomx_isn_65: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_66: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_67: ; ISMULH_R r0, r2 mov rax, r8 imul r10 mov r8, rdx randomx_isn_68: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_69: ; ISWAP_R r1, r7 xchg r9, r15 randomx_isn_70: ; ISMULH_M r7, L1[r2+1283375849] lea ecx, [r10d+1283375849] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_71: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_72: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_73: ; ISUB_R r1, 321429084 sub r9, 321429084 randomx_isn_74: ; IADD_RS r5, r1, -1572039406, SHFT 3 lea r13, [r13+r9*8-1572039406] randomx_isn_75: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_76: ; CBRANCH r0, -1872091656, COND 3 add r8, -1872090632 test r8, 522240 jz randomx_isn_68 randomx_isn_77: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_78: ; IADD_RS r1, r0, SHFT 1 lea r9, [r9+r8*2] randomx_isn_79: ; ISWAP_R r4, r3 xchg r12, r11 randomx_isn_80: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_81: ; IMUL_RCP r2, 13984983 mov rax, 11064904756099634469 imul r10, rax randomx_isn_82: ; ISTORE L1[r5+2145106807], r1 lea eax, [r13d+2145106807] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_83: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_84: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_85: ; IMUL_RCP r3, 3378104684 mov rax, 11726718075008053479 imul r11, rax randomx_isn_86: ; CBRANCH r0, 1313073033, COND 2 add r8, 1313072521 test r8, 261120 jz randomx_isn_77 randomx_isn_87: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_88: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_89: ; ISTORE L1[r7-905023220], r3 lea eax, [r15d-905023220] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_90: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_91: ; INEG_R r7 neg r15 randomx_isn_92: ; IMULH_M r6, L1[r2-1888063545] lea ecx, [r10d-1888063545] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_93: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_94: ; ISUB_M r1, L3[253296] sub r9, qword ptr [rsi+253296] randomx_isn_95: ; IADD_RS r4, r2, SHFT 1 lea r12, [r12+r10*2] randomx_isn_96: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_97: ; ISUB_M r7, L1[r6-637764307] lea eax, [r14d-637764307] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_98: ; IADD_RS r7, r3, SHFT 0 lea r15, [r15+r11*1] randomx_isn_99: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_100: ; IMUL_RCP r4, 1175858425 mov rax, 16844749510185364703 imul r12, rax randomx_isn_101: ; IMUL_RCP r5, 3115665449 mov rax, 12714484884712719615 imul r13, rax randomx_isn_102: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_103: ; INEG_R r1 neg r9 randomx_isn_104: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_105: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_106: ; IADD_RS r3, r7, SHFT 1 lea r11, [r11+r15*2] randomx_isn_107: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_108: ; ISMULH_R r7, r4 mov rax, r15 imul r12 mov r15, rdx randomx_isn_109: ; CBRANCH r0, 1702044848, COND 8 add r8, 1702044848 test r8, 16711680 jz randomx_isn_94 randomx_isn_110: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_111: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_112: ; IMUL_RCP r6, 3566216610 mov rax, 11108153426813905394 imul r14, rax randomx_isn_113: ; IROR_R r2, 15 ror r10, 15 randomx_isn_114: ; IADD_M r3, L1[r6+1737923925] lea eax, [r14d+1737923925] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_115: ; CBRANCH r1, 902253270, COND 7 add r9, 902269654 test r9, 8355840 jz randomx_isn_110 randomx_isn_116: ; CBRANCH r6, 1410878802, COND 14 add r14, 1415073106 test r14, 1069547520 jz randomx_isn_116 randomx_isn_117: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_118: ; ISMULH_R r4, r5 mov rax, r12 imul r13 mov r12, rdx randomx_isn_119: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_120: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_121: ; CBRANCH r0, -419662919, COND 9 add r8, -419531847 test r8, 33423360 jz randomx_isn_117 randomx_isn_122: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_123: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_124: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_125: ; ISWAP_R r5, r6 xchg r13, r14 randomx_isn_126: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_127: ; IADD_M r0, L1[r3+1045830129] lea eax, [r11d+1045830129] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_128: ; IXOR_M r0, L2[r6-53300347] lea eax, [r14d-53300347] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_129: ; IADD_M r2, L1[r6-235378074] lea eax, [r14d-235378074] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_130: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_131: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_132: ; ISUB_M r0, L1[r6+1091544039] lea eax, [r14d+1091544039] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_133: ; IMULH_M r7, L2[r5+339572385] lea ecx, [r13d+339572385] and ecx, 131064 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_134: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_135: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_136: ; FDIV_M e3, L1[r7-725321285] lea eax, [r15d-725321285] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_137: ; ISMULH_R r7, r1 mov rax, r15 imul r9 mov r15, rdx randomx_isn_138: ; IMUL_RCP r1, 85388220 mov rax, 14497784814877043635 imul r9, rax randomx_isn_139: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_140: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_141: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_142: ; IMUL_RCP r0, 1987288367 mov rax, 9966867897720695709 imul r8, rax randomx_isn_143: ; CBRANCH r2, -408712074, COND 3 add r10, -408713098 test r10, 522240 jz randomx_isn_141 randomx_isn_144: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_145: ; FADD_M f0, L2[r4+1675640962] lea eax, [r12d+1675640962] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_146: ; CBRANCH r2, 401141546, COND 6 add r10, 401133354 test r10, 4177920 jz randomx_isn_144 randomx_isn_147: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_148: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_149: ; IXOR_M r4, L1[r2-1971887780] lea eax, [r10d-1971887780] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_150: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_151: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_152: ; IADD_RS r0, r2, SHFT 1 lea r8, [r8+r10*2] randomx_isn_153: ; ISUB_M r2, L1[r6+486379848] lea eax, [r14d+486379848] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_154: ; CBRANCH r2, -243411732, COND 9 add r10, -243346196 test r10, 33423360 jz randomx_isn_154 randomx_isn_155: ; IADD_RS r6, r1, SHFT 2 lea r14, [r14+r9*4] randomx_isn_156: ; ISTORE L1[r6+177282148], r6 lea eax, [r14d+177282148] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_157: ; IADD_M r1, L1[r4-564366516] lea eax, [r12d-564366516] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_158: ; ISMULH_R r4, r7 mov rax, r12 imul r15 mov r12, rdx randomx_isn_159: ; ISTORE L1[r0+338413746], r1 lea eax, [r8d+338413746] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_160: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_161: ; ISWAP_R r5, r7 xchg r13, r15 randomx_isn_162: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_163: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_164: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_165: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_166: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_167: ; FDIV_M e3, L1[r2-1513764974] lea eax, [r10d-1513764974] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_168: ; IMUL_RCP r1, 1601756068 mov rax, 12365828370669287452 imul r9, rax randomx_isn_169: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_170: ; IADD_RS r1, r3, SHFT 0 lea r9, [r9+r11*1] randomx_isn_171: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_172: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_173: ; ISMULH_R r0, r1 mov rax, r8 imul r9 mov r8, rdx randomx_isn_174: ; IMUL_RCP r3, 1396449610 mov rax, 14183856321579755676 imul r11, rax randomx_isn_175: ; IXOR_R r3, -672249270 xor r11, -672249270 randomx_isn_176: ; ISTORE L1[r1-771970139], r4 lea eax, [r9d-771970139] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_177: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_178: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_179: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_180: ; ISTORE L1[r0+1230451357], r4 lea eax, [r8d+1230451357] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_181: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_182: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_183: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_184: ; IMUL_RCP r7, 2816542577 mov rax, 14064790491939426057 imul r15, rax randomx_isn_185: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_186: ; CBRANCH r5, 1099605708, COND 15 add r13, 1099605708 test r13, 2139095040 jz randomx_isn_162 randomx_isn_187: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_188: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_189: ; CBRANCH r5, 1170214120, COND 2 add r13, 1170214120 test r13, 261120 jz randomx_isn_187 randomx_isn_190: ; ISTORE L1[r3-777346055], r0 lea eax, [r11d-777346055] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_191: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_192: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_193: ; IMUL_M r1, L3[86912] imul r9, qword ptr [rsi+86912] randomx_isn_194: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_195: ; IADD_RS r2, r6, SHFT 1 lea r10, [r10+r14*2] randomx_isn_196: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_197: ; ISTORE L1[r2-846416093], r7 lea eax, [r10d-846416093] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_198: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_199: ; IMULH_R r5, r7 mov rax, r13 mul r15 mov r13, rdx randomx_isn_200: ; IADD_RS r6, r6, SHFT 3 lea r14, [r14+r14*8] randomx_isn_201: ; ISWAP_R r2, r6 xchg r10, r14 randomx_isn_202: ; CBRANCH r7, -2074697789, COND 7 add r15, -2074697789 test r15, 8355840 jz randomx_isn_193 randomx_isn_203: ; IADD_RS r1, r1, SHFT 3 lea r9, [r9+r9*8] randomx_isn_204: ; IMUL_RCP r2, 4269443311 mov rax, 9278512061530021049 imul r10, rax randomx_isn_205: ; IXOR_M r5, L2[r2+888338908] lea eax, [r10d+888338908] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_206: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_207: ; CBRANCH r4, 204731948, COND 5 add r12, 204727852 test r12, 2088960 jz randomx_isn_203 randomx_isn_208: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_209: ; ISTORE L3[r1+16374779], r7 lea eax, [r9d+16374779] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_210: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_211: ; IMUL_M r7, L1[r2-423599694] lea eax, [r10d-423599694] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_212: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_213: ; IMUL_R r2, -581846373 imul r10, -581846373 randomx_isn_214: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_215: ; IMUL_RCP r2, 3188245432 mov rax, 12425041328227383718 imul r10, rax randomx_isn_216: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_217: ; IMUL_RCP r5, 2265916319 mov rax, 17482587915962738073 imul r13, rax randomx_isn_218: ; ISWAP_R r1, r3 xchg r9, r11 randomx_isn_219: ; CBRANCH r2, 1151920608, COND 7 add r10, 1151904224 test r10, 8355840 jz randomx_isn_216 randomx_isn_220: ; IADD_M r2, L3[152120] add r10, qword ptr [rsi+152120] randomx_isn_221: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_222: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_223: ; IMUL_R r5, 1621907091 imul r13, 1621907091 randomx_isn_224: ; FDIV_M e0, L1[r7-746345568] lea eax, [r15d-746345568] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_225: ; IMUL_RCP r5, 3557687484 mov rax, 11134783882870182083 imul r13, rax randomx_isn_226: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_227: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_228: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_229: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_230: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_231: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_232: ; CBRANCH r6, 556429928, COND 6 add r14, 556421736 test r14, 4177920 jz randomx_isn_223 randomx_isn_233: ; CBRANCH r3, 920228239, COND 10 add r11, 920490383 test r11, 66846720 jz randomx_isn_233 randomx_isn_234: ; IMULH_R r1, r5 mov rax, r9 mul r13 mov r9, rdx randomx_isn_235: ; IMUL_RCP r2, 199530940 mov rax, 12408502052718042373 imul r10, rax randomx_isn_236: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_237: ; IADD_RS r1, r0, SHFT 1 lea r9, [r9+r8*2] randomx_isn_238: ; CBRANCH r3, -201900358, COND 11 add r11, -201638214 test r11, 133693440 jz randomx_isn_234 randomx_isn_239: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_240: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_241: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_242: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_243: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_244: ; CBRANCH r2, 474095145, COND 0 add r10, 474095401 test r10, 65280 jz randomx_isn_239 randomx_isn_245: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_246: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_247: ; IADD_RS r3, r7, SHFT 1 lea r11, [r11+r15*2] randomx_isn_248: ; FADD_M f2, L2[r4+1571649762] lea eax, [r12d+1571649762] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_249: ; IMUL_M r5, L1[r6+49193079] lea eax, [r14d+49193079] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_250: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_251: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_252: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_253: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_254: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_255: ; IXOR_M r3, L1[r5-1785275325] lea eax, [r13d-1785275325] and eax, 16376 xor r11, qword ptr [rsi+rax] |
Integer registers R: r0: 0xdd4c1f0405916d53, r1: 0xf0bc527861edc0de r2: 0x51cd67cf19503808, r3: 0x036fa5f5544f78cf r4: 0x280327b897b960c4, r5: 0x6f7dc090d8d02a28 r6: 0x6be5d82c1f1f8301, r7: 0x757359e203f54ef3 Floating point registers F {lo, hi}: f0: {0x8c48c543e3e2af38, 0x88a96cc2f9eef525} f1: {0x7a01c59ce21b59f4, 0x78b95c567d0110cf} f2: {0xff00ca14d1ad78bf, 0x81f885099b8136d6} f3: {0x94ec54cb7825e9a5, 0x0d4edceb066b46fd} Floating point registers E {lo, hi}: e0: {0x4d033eb42f6e6bb4, 0x4912c0c9046c8cd2} e1: {0x3bc750c72dadb9e3, 0x39028d5a86893ee0} e2: {0x3eb3e84497c984dd, 0x4025fbd25d11516f} e3: {0x555732aac70b2586, 0x4c7ce2047a02ba54} Floating point registers A {lo, hi}: a0: {0x40b18c1e452df120, 0x416e0df6f812a76c} a1: {0x41bb3052bd663f98, 0x4021963fa675b754} a2: {0x416aab3c5510df9a, 0x40d74409f338dc31} a3: {0x4083e8f1be8d3258, 0x3ff0f15335181ad5} |
RandomARQ code | ASM x86 |
ISUB_R r6, r4 IADD_RS r0, r4, SHFT 0 CBRANCH r4, 1905791777, COND 7 IXOR_R r0, r5 FSQRT_R e0 FSUB_R f3, a3 IMUL_R r1, 1251903409 IXOR_M r2, L1[r1-361295062] CBRANCH r1, 675262991, COND 11 IMUL_M r1, L1[r2+1357629232] FMUL_R e1, a3 ISWAP_R r5, r1 ISTORE L3[r4+1541436941], r7 ISUB_R r3, r4 IMUL_R r1, r4 FADD_R f2, a1 ISMULH_R r3, r4 IADD_RS r3, r2, SHFT 0 INEG_R r4 IMUL_RCP r2, 4230577754 ISUB_R r3, r2 IADD_RS r6, r3, SHFT 2 FSUB_M f3, L1[r5+301596693] ISUB_M r1, L1[r4+1422299412] ISWAP_R r5, r3 IMUL_R r3, r6 IXOR_R r7, r6 IMULH_R r5, r7 FMUL_R e1, a1 FSWAP_R f3 ISMULH_R r1, r7 ISUB_R r5, r1 IROL_R r2, r7 FSUB_M f1, L2[r0+1861853913] IADD_RS r2, r0, SHFT 0 ISMULH_R r5, r3 IMUL_R r1, r3 IXOR_R r3, r4 IROR_R r1, r0 IADD_M r3, L3[77304] FADD_R f0, a2 CBRANCH r4, 1753914341, COND 1 ISUB_R r4, r2 ISUB_R r7, r3 INEG_R r7 FMUL_R e1, a0 FMUL_R e1, a2 FDIV_M e0, L1[r7-1307304403] FSCAL_R f2 ISUB_M r1, L1[r5+1492940592] CBRANCH r3, -1558387929, COND 11 FADD_M f2, L1[r3+1003057320] CBRANCH r1, -633147127, COND 7 IXOR_R r3, 1290282719 IXOR_R r0, r1 IMUL_M r2, L1[r3+1147265707] CBRANCH r2, 977140961, COND 15 ISUB_R r4, r7 CBRANCH r5, -1504375659, COND 4 FSUB_R f1, a2 FADD_R f1, a2 IADD_RS r4, r5, SHFT 0 IADD_M r3, L1[r1+731076961] CBRANCH r6, -1383383369, COND 0 FMUL_R e1, a2 FSUB_R f2, a1 ISUB_R r2, r5 IXOR_R r7, r3 ISUB_R r7, r0 IXOR_R r3, r4 FADD_R f2, a2 CBRANCH r3, -348567859, COND 8 IADD_RS r7, r7, SHFT 1 IXOR_M r7, L1[r1-1976033956] IADD_RS r7, r7, SHFT 3 CBRANCH r3, 45938624, COND 8 ISUB_R r6, r4 ISTORE L1[r3+357022316], r6 IXOR_R r6, r3 FSUB_R f0, a3 ISMULH_R r2, r7 IROR_R r0, r5 ISUB_R r4, r7 ISUB_M r7, L2[r6-1478188588] FMUL_R e3, a3 FADD_R f3, a1 FADD_R f3, a3 CFROUND r4, 44 FSQRT_R e0 IXOR_R r5, r4 ISTORE L1[r6-109473458], r6 FADD_M f0, L1[r2-2084041323] ISTORE L1[r0-814575754], r7 IADD_RS r0, r1, SHFT 3 CBRANCH r6, -1037452239, COND 11 ISUB_R r4, r1 FADD_R f0, a1 ISTORE L1[r1-1493461524], r0 IROR_R r4, r7 ISWAP_R r0, r1 FSUB_R f1, a1 IADD_M r1, L2[r7+2051345572] FSUB_R f2, a0 FMUL_R e3, a3 FADD_M f0, L1[r0+875867226] ISUB_R r5, r7 IMUL_RCP r3, 755886738 IMULH_M r2, L3[187608] IXOR_R r7, r6 FADD_M f3, L1[r6+820712063] FMUL_R e1, a3 IXOR_M r3, L2[r2-1182386348] FDIV_M e3, L1[r5-42430394] IMUL_R r2, r7 FSCAL_R f2 ISUB_R r6, r7 FADD_R f2, a3 CBRANCH r3, -721780227, COND 14 FDIV_M e3, L2[r4+79666359] ISUB_R r5, r1 IMULH_M r4, L1[r2-1961524133] ISTORE L1[r6-41120311], r4 IMULH_R r4, r1 FSUB_R f1, a2 IMUL_R r0, r7 CBRANCH r2, -1840673359, COND 10 IMUL_R r3, r6 IMULH_M r5, L1[r4+532347108] FSUB_M f1, L1[r4+448397807] IADD_RS r4, r2, SHFT 2 FSQRT_R e3 IXOR_R r3, r6 FMUL_R e2, a0 CBRANCH r0, -1929161452, COND 12 ISTORE L1[r4+197648978], r4 IADD_M r0, L1[r6-616285838] FSWAP_R f2 FMUL_R e2, a1 IMUL_RCP r4, 656180601 FMUL_R e0, a1 ISUB_M r0, L1[r6-580800549] CBRANCH r4, -1141895857, COND 1 CBRANCH r1, 1309893159, COND 10 ISUB_R r6, 2087656163 CBRANCH r0, 1464023726, COND 12 FMUL_R e1, a2 FDIV_M e2, L1[r1+1304335420] FDIV_M e2, L1[r0+1644532027] IMUL_R r3, r1 FMUL_R e0, a0 FMUL_R e3, a3 CBRANCH r2, -959800039, COND 1 FSQRT_R e2 FMUL_R e1, a3 INEG_R r6 IMUL_RCP r4, 4194113420 FSQRT_R e1 IADD_RS r5, r5, 1978501209, SHFT 3 ISTORE L1[r6-256388699], r0 ISUB_R r4, r7 FDIV_M e1, L2[r4+2119072844] FSQRT_R e2 FSUB_R f1, a1 IXOR_M r3, L1[r4-1346368112] ISUB_R r2, r6 FSQRT_R e0 FSUB_R f2, a0 IMUL_R r5, r2 FSQRT_R e0 FSQRT_R e2 FMUL_R e0, a3 FADD_R f2, a1 CBRANCH r7, -303846241, COND 0 FSCAL_R f3 FMUL_R e2, a0 IADD_M r0, L2[r7+808701190] IADD_RS r7, r1, SHFT 2 CFROUND r5, 7 ISUB_R r1, r0 CBRANCH r7, 1822317204, COND 6 ISWAP_R r6, r6 FSUB_R f3, a1 FMUL_R e0, a1 ISUB_R r3, r5 FSUB_R f1, a3 IADD_RS r5, r1, 182267711, SHFT 1 IXOR_R r7, r0 FADD_R f1, a0 FSUB_R f2, a1 ISUB_R r0, r1 IXOR_R r4, r5 FMUL_R e0, a1 CBRANCH r3, 474111856, COND 0 IMUL_R r1, r7 ISUB_R r0, r2 IMUL_R r4, r5 IXOR_R r1, -1290918062 IMUL_R r3, r6 ISUB_M r4, L1[r7+803141100] IMULH_M r1, L1[r2+1447410444] ISTORE L3[r6-216617453], r6 FMUL_R e0, a2 ISUB_M r2, L2[r1+1929261363] ISMULH_R r7, r3 ISUB_M r2, L2[r4+576513964] FSWAP_R e3 IMUL_M r3, L1[r6+127624765] ISUB_M r6, L1[r1-1876943091] IMUL_R r6, r3 IMUL_M r3, L1[r7+1858848472] IXOR_M r2, L1[r7+739830471] IXOR_R r7, r6 ISTORE L1[r1+272945538], r3 FMUL_R e2, a0 IADD_M r6, L1[r7+1297890519] IMUL_M r1, L1[r5+938399830] IXOR_M r5, L1[r0+346937860] CBRANCH r1, 90164101, COND 14 FSUB_R f3, a3 IADD_RS r3, r3, SHFT 1 FMUL_R e0, a3 FMUL_R e3, a1 IXOR_R r6, r1 IXOR_R r6, r0 FSUB_R f1, a2 IMUL_M r2, L1[r5+2115499085] FSUB_M f0, L2[r7-67438354] IMUL_RCP r1, 3951859173 CBRANCH r2, 1711187909, COND 14 ISTORE L2[r2-1721542795], r4 ISMULH_R r7, r5 ISWAP_R r5, r0 IXOR_R r7, r0 IMUL_RCP r2, 1120803742 CBRANCH r3, -1635032288, COND 1 IMUL_R r2, r1 FMUL_R e0, a1 ISUB_R r7, r4 IMULH_R r5, r0 IMUL_R r4, r5 FMUL_R e3, a2 FSUB_R f1, a3 ISTORE L1[r1-261561922], r7 IROR_R r7, r3 FSCAL_R f0 FSUB_M f3, L2[r1-584268793] FMUL_R e2, a1 FADD_R f3, a3 IMUL_M r7, L1[r1-1964842129] ISUB_R r4, r1 ISTORE L1[r7-1212589770], r0 ISWAP_R r0, r4 IROR_R r0, r4 FMUL_R e3, a2 IXOR_R r6, r0 CBRANCH r7, -635730235, COND 14 |
randomx_isn_0: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_1: ; IADD_RS r0, r4, SHFT 0 lea r8, [r8+r12*1] randomx_isn_2: ; CBRANCH r4, 1905791777, COND 7 add r12, 1905824545 test r12, 8355840 jz randomx_isn_0 randomx_isn_3: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_4: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_5: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_6: ; IMUL_R r1, 1251903409 imul r9, 1251903409 randomx_isn_7: ; IXOR_M r2, L1[r1-361295062] lea eax, [r9d-361295062] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_8: ; CBRANCH r1, 675262991, COND 11 add r9, 675000847 test r9, 133693440 jz randomx_isn_7 randomx_isn_9: ; IMUL_M r1, L1[r2+1357629232] lea eax, [r10d+1357629232] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_10: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_11: ; ISWAP_R r5, r1 xchg r13, r9 randomx_isn_12: ; ISTORE L3[r4+1541436941], r7 lea eax, [r12d+1541436941] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_13: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_14: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_15: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_16: ; ISMULH_R r3, r4 mov rax, r11 imul r12 mov r11, rdx randomx_isn_17: ; IADD_RS r3, r2, SHFT 0 lea r11, [r11+r10*1] randomx_isn_18: ; INEG_R r4 neg r12 randomx_isn_19: ; IMUL_RCP r2, 4230577754 mov rax, 9363752083194112308 imul r10, rax randomx_isn_20: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_21: ; IADD_RS r6, r3, SHFT 2 lea r14, [r14+r11*4] randomx_isn_22: ; FSUB_M f3, L1[r5+301596693] lea eax, [r13d+301596693] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_23: ; ISUB_M r1, L1[r4+1422299412] lea eax, [r12d+1422299412] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_24: ; ISWAP_R r5, r3 xchg r13, r11 randomx_isn_25: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_26: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_27: ; IMULH_R r5, r7 mov rax, r13 mul r15 mov r13, rdx randomx_isn_28: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_29: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_30: ; ISMULH_R r1, r7 mov rax, r9 imul r15 mov r9, rdx randomx_isn_31: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_32: ; IROL_R r2, r7 mov ecx, r15d rol r10, cl randomx_isn_33: ; FSUB_M f1, L2[r0+1861853913] lea eax, [r8d+1861853913] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_34: ; IADD_RS r2, r0, SHFT 0 lea r10, [r10+r8*1] randomx_isn_35: ; ISMULH_R r5, r3 mov rax, r13 imul r11 mov r13, rdx randomx_isn_36: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_37: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_38: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_39: ; IADD_M r3, L3[77304] add r11, qword ptr [rsi+77304] randomx_isn_40: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_41: ; CBRANCH r4, 1753914341, COND 1 add r12, 1753914085 test r12, 130560 jz randomx_isn_19 randomx_isn_42: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_43: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_44: ; INEG_R r7 neg r15 randomx_isn_45: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_46: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_47: ; FDIV_M e0, L1[r7-1307304403] lea eax, [r15d-1307304403] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_48: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_49: ; ISUB_M r1, L1[r5+1492940592] lea eax, [r13d+1492940592] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_50: ; CBRANCH r3, -1558387929, COND 11 add r11, -1558650073 test r11, 133693440 jz randomx_isn_42 randomx_isn_51: ; FADD_M f2, L1[r3+1003057320] lea eax, [r11d+1003057320] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_52: ; CBRANCH r1, -633147127, COND 7 add r9, -633163511 test r9, 8355840 jz randomx_isn_51 randomx_isn_53: ; IXOR_R r3, 1290282719 xor r11, 1290282719 randomx_isn_54: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_55: ; IMUL_M r2, L1[r3+1147265707] lea eax, [r11d+1147265707] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_56: ; CBRANCH r2, 977140961, COND 15 add r10, 985529569 test r10, 2139095040 jz randomx_isn_56 randomx_isn_57: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_58: ; CBRANCH r5, -1504375659, COND 4 add r13, -1504373611 test r13, 1044480 jz randomx_isn_57 randomx_isn_59: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_60: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_61: ; IADD_RS r4, r5, SHFT 0 lea r12, [r12+r13*1] randomx_isn_62: ; IADD_M r3, L1[r1+731076961] lea eax, [r9d+731076961] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_63: ; CBRANCH r6, -1383383369, COND 0 add r14, -1383383241 test r14, 65280 jz randomx_isn_59 randomx_isn_64: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_65: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_66: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_67: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_68: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_69: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_70: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_71: ; CBRANCH r3, -348567859, COND 8 add r11, -348567859 test r11, 16711680 jz randomx_isn_70 randomx_isn_72: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_73: ; IXOR_M r7, L1[r1-1976033956] lea eax, [r9d-1976033956] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_74: ; IADD_RS r7, r7, SHFT 3 lea r15, [r15+r15*8] randomx_isn_75: ; CBRANCH r3, 45938624, COND 8 add r11, 45971392 test r11, 16711680 jz randomx_isn_72 randomx_isn_76: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_77: ; ISTORE L1[r3+357022316], r6 lea eax, [r11d+357022316] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_78: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_79: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_80: ; ISMULH_R r2, r7 mov rax, r10 imul r15 mov r10, rdx randomx_isn_81: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_82: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_83: ; ISUB_M r7, L2[r6-1478188588] lea eax, [r14d-1478188588] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_84: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_85: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_86: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_87: ; CFROUND r4, 44 mov rax, r12 rol rax, 33 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_88: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_89: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_90: ; ISTORE L1[r6-109473458], r6 lea eax, [r14d-109473458] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_91: ; FADD_M f0, L1[r2-2084041323] lea eax, [r10d-2084041323] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_92: ; ISTORE L1[r0-814575754], r7 lea eax, [r8d-814575754] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_93: ; IADD_RS r0, r1, SHFT 3 lea r8, [r8+r9*8] randomx_isn_94: ; CBRANCH r6, -1037452239, COND 11 add r14, -1037452239 test r14, 133693440 jz randomx_isn_79 randomx_isn_95: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_96: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_97: ; ISTORE L1[r1-1493461524], r0 lea eax, [r9d-1493461524] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_98: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_99: ; ISWAP_R r0, r1 xchg r8, r9 randomx_isn_100: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_101: ; IADD_M r1, L2[r7+2051345572] lea eax, [r15d+2051345572] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_102: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_103: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_104: ; FADD_M f0, L1[r0+875867226] lea eax, [r8d+875867226] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_105: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_106: ; IMUL_RCP r3, 755886738 mov rax, 13101857482625978019 imul r11, rax randomx_isn_107: ; IMULH_M r2, L3[187608] mov rax, r10 mul qword ptr [rsi+187608] mov r10, rdx randomx_isn_108: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_109: ; FADD_M f3, L1[r6+820712063] lea eax, [r14d+820712063] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_110: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_111: ; IXOR_M r3, L2[r2-1182386348] lea eax, [r10d-1182386348] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_112: ; FDIV_M e3, L1[r5-42430394] lea eax, [r13d-42430394] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_113: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_114: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_115: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_116: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_117: ; CBRANCH r3, -721780227, COND 14 add r11, -723877379 test r11, 1069547520 jz randomx_isn_112 randomx_isn_118: ; FDIV_M e3, L2[r4+79666359] lea eax, [r12d+79666359] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_119: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_120: ; IMULH_M r4, L1[r2-1961524133] lea ecx, [r10d-1961524133] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_121: ; ISTORE L1[r6-41120311], r4 lea eax, [r14d-41120311] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_122: ; IMULH_R r4, r1 mov rax, r12 mul r9 mov r12, rdx randomx_isn_123: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_124: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_125: ; CBRANCH r2, -1840673359, COND 10 add r10, -1840411215 test r10, 66846720 jz randomx_isn_118 randomx_isn_126: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_127: ; IMULH_M r5, L1[r4+532347108] lea ecx, [r12d+532347108] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_128: ; FSUB_M f1, L1[r4+448397807] lea eax, [r12d+448397807] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_129: ; IADD_RS r4, r2, SHFT 2 lea r12, [r12+r10*4] randomx_isn_130: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_131: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_132: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_133: ; CBRANCH r0, -1929161452, COND 12 add r8, -1928112876 test r8, 267386880 jz randomx_isn_126 randomx_isn_134: ; ISTORE L1[r4+197648978], r4 lea eax, [r12d+197648978] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_135: ; IADD_M r0, L1[r6-616285838] lea eax, [r14d-616285838] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_136: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_137: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_138: ; IMUL_RCP r4, 656180601 mov rax, 15092674637425074075 imul r12, rax randomx_isn_139: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_140: ; ISUB_M r0, L1[r6-580800549] lea eax, [r14d-580800549] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_141: ; CBRANCH r4, -1141895857, COND 1 add r12, -1141895601 test r12, 130560 jz randomx_isn_139 randomx_isn_142: ; CBRANCH r1, 1309893159, COND 10 add r9, 1310024231 test r9, 66846720 jz randomx_isn_142 randomx_isn_143: ; ISUB_R r6, 2087656163 sub r14, 2087656163 randomx_isn_144: ; CBRANCH r0, 1464023726, COND 12 add r8, 1465072302 test r8, 267386880 jz randomx_isn_143 randomx_isn_145: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_146: ; FDIV_M e2, L1[r1+1304335420] lea eax, [r9d+1304335420] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_147: ; FDIV_M e2, L1[r0+1644532027] lea eax, [r8d+1644532027] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_148: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_149: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_150: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_151: ; CBRANCH r2, -959800039, COND 1 add r10, -959799783 test r10, 130560 jz randomx_isn_145 randomx_isn_152: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_153: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_154: ; INEG_R r6 neg r14 randomx_isn_155: ; IMUL_RCP r4, 4194113420 mov rax, 9445162133248215494 imul r12, rax randomx_isn_156: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_157: ; IADD_RS r5, r5, 1978501209, SHFT 3 lea r13, [r13+r13*8+1978501209] randomx_isn_158: ; ISTORE L1[r6-256388699], r0 lea eax, [r14d-256388699] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_159: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_160: ; FDIV_M e1, L2[r4+2119072844] lea eax, [r12d+2119072844] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_161: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_162: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_163: ; IXOR_M r3, L1[r4-1346368112] lea eax, [r12d-1346368112] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_164: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_165: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_166: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_167: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_168: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_169: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_170: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_171: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_172: ; CBRANCH r7, -303846241, COND 0 add r15, -303846113 test r15, 65280 jz randomx_isn_152 randomx_isn_173: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_174: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_175: ; IADD_M r0, L2[r7+808701190] lea eax, [r15d+808701190] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_176: ; IADD_RS r7, r1, SHFT 2 lea r15, [r15+r9*4] randomx_isn_177: ; CFROUND r5, 7 mov rax, r13 rol rax, 6 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_178: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_179: ; CBRANCH r7, 1822317204, COND 6 add r15, 1822317204 test r15, 4177920 jz randomx_isn_177 randomx_isn_180: ; ISWAP_R r6, r6 randomx_isn_181: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_182: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_183: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_184: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_185: ; IADD_RS r5, r1, 182267711, SHFT 1 lea r13, [r13+r9*2+182267711] randomx_isn_186: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_187: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_188: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_189: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_190: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_191: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_192: ; CBRANCH r3, 474111856, COND 0 add r11, 474111856 test r11, 65280 jz randomx_isn_184 randomx_isn_193: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_194: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_195: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_196: ; IXOR_R r1, -1290918062 xor r9, -1290918062 randomx_isn_197: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_198: ; ISUB_M r4, L1[r7+803141100] lea eax, [r15d+803141100] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_199: ; IMULH_M r1, L1[r2+1447410444] lea ecx, [r10d+1447410444] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_200: ; ISTORE L3[r6-216617453], r6 lea eax, [r14d-216617453] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_201: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_202: ; ISUB_M r2, L2[r1+1929261363] lea eax, [r9d+1929261363] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_203: ; ISMULH_R r7, r3 mov rax, r15 imul r11 mov r15, rdx randomx_isn_204: ; ISUB_M r2, L2[r4+576513964] lea eax, [r12d+576513964] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_205: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_206: ; IMUL_M r3, L1[r6+127624765] lea eax, [r14d+127624765] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_207: ; ISUB_M r6, L1[r1-1876943091] lea eax, [r9d-1876943091] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_208: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_209: ; IMUL_M r3, L1[r7+1858848472] lea eax, [r15d+1858848472] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_210: ; IXOR_M r2, L1[r7+739830471] lea eax, [r15d+739830471] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_211: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_212: ; ISTORE L1[r1+272945538], r3 lea eax, [r9d+272945538] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_213: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_214: ; IADD_M r6, L1[r7+1297890519] lea eax, [r15d+1297890519] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_215: ; IMUL_M r1, L1[r5+938399830] lea eax, [r13d+938399830] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_216: ; IXOR_M r5, L1[r0+346937860] lea eax, [r8d+346937860] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_217: ; CBRANCH r1, 90164101, COND 14 add r9, 90164101 test r9, 1069547520 jz randomx_isn_216 randomx_isn_218: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_219: ; IADD_RS r3, r3, SHFT 1 lea r11, [r11+r11*2] randomx_isn_220: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_221: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_222: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_223: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_224: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_225: ; IMUL_M r2, L1[r5+2115499085] lea eax, [r13d+2115499085] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_226: ; FSUB_M f0, L2[r7-67438354] lea eax, [r15d-67438354] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_227: ; IMUL_RCP r1, 3951859173 mov rax, 10024163190779816990 imul r9, rax randomx_isn_228: ; CBRANCH r2, 1711187909, COND 14 add r10, 1709090757 test r10, 1069547520 jz randomx_isn_226 randomx_isn_229: ; ISTORE L2[r2-1721542795], r4 lea eax, [r10d-1721542795] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_230: ; ISMULH_R r7, r5 mov rax, r15 imul r13 mov r15, rdx randomx_isn_231: ; ISWAP_R r5, r0 xchg r13, r8 randomx_isn_232: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_233: ; IMUL_RCP r2, 1120803742 mov rax, 17672175677448875254 imul r10, rax randomx_isn_234: ; CBRANCH r3, -1635032288, COND 1 add r11, -1635032544 test r11, 130560 jz randomx_isn_229 randomx_isn_235: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_236: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_237: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_238: ; IMULH_R r5, r0 mov rax, r13 mul r8 mov r13, rdx randomx_isn_239: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_240: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_241: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_242: ; ISTORE L1[r1-261561922], r7 lea eax, [r9d-261561922] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_243: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_244: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_245: ; FSUB_M f3, L2[r1-584268793] lea eax, [r9d-584268793] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_246: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_247: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_248: ; IMUL_M r7, L1[r1-1964842129] lea eax, [r9d-1964842129] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_249: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_250: ; ISTORE L1[r7-1212589770], r0 lea eax, [r15d-1212589770] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_251: ; ISWAP_R r0, r4 xchg r8, r12 randomx_isn_252: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_253: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_254: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_255: ; CBRANCH r7, -635730235, COND 14 add r15, -631535931 test r15, 1069547520 jz randomx_isn_249 |
Integer registers R: r0: 0x19a09ff2c69668ef, r1: 0x9cca6d3a2a4fb3e4 r2: 0x811b4730573aead8, r3: 0x7c892c3543d6fffa r4: 0x2719a124b151157c, r5: 0xe53d1a628cffc141 r6: 0xabb7e3671e8f5f99, r7: 0x0f68a3fe19a0c4b2 Floating point registers F {lo, hi}: f0: {0x858130166129d534, 0x85f9937ddc3576da} f1: {0x83059c780c98b2b2, 0x863ce5a96611fe53} f2: {0x807525198d91a2ed, 0x855ef264566f1f6e} f3: {0x89a22b9643e6f61c, 0x05820e233fd0cd7d} Floating point registers E {lo, hi}: e0: {0x44c715741ec422ac, 0x44eb4543550c1e49} e1: {0x42dd90a7f095571d, 0x47cf639c5e4481ad} e2: {0x416c8eb43140b728, 0x44065cd50792b7c9} e3: {0x48140497619ec2aa, 0x44522c313d9c9883} Floating point registers A {lo, hi}: a0: {0x4012b4e215810b15, 0x415690e8c7b07344} a1: {0x40fae1755c1b6735, 0x4036049836de0054} a2: {0x41447929ed36f3fa, 0x41eb89939abfd751} a3: {0x3ff4238037434c73, 0x409c94e0387bb786} |