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: {0x41b68d616ef20bf2, 0x4060924083f4a746} a1: {0x3ffc41e467f1f9b5, 0x40101b2e7a16be1f} a2: {0x409cd0ef8f76184a, 0x40b8941f46f98294} a3: {0x40cf1b3eeb905f8e, 0x40bdbc8eb5b02380} |
|
RandomARQ code | ASM x86 |
FADD_R f1, a3 CBRANCH r1, 2100366679, COND 4 ISUB_M r7, L3[4288] CBRANCH r5, 1998953920, COND 15 ISMULH_R r2, r0 FSUB_R f0, a1 IMULH_R r3, r4 ISUB_R r0, r2 FADD_R f0, a0 IADD_RS r6, r4, SHFT 2 CBRANCH r4, -2105596262, COND 9 IADD_RS r1, r6, SHFT 2 IMUL_R r2, r4 IMUL_R r1, r5 FDIV_M e2, L2[r3+759591219] ISUB_R r2, r7 ISUB_R r0, r4 IMUL_R r4, r3 FSWAP_R f1 FMUL_R e2, a1 FDIV_M e0, L1[r5+2019156254] IXOR_R r6, r2 FMUL_R e1, a1 FSCAL_R f1 ISWAP_R r1, r7 IMUL_M r5, L1[r2+175892595] CFROUND r4, 2 ISTORE L1[r5+1063677951], r6 IADD_RS r5, r4, 175693418, SHFT 1 IXOR_R r0, r3 IMUL_M r3, L2[r4+1826974045] CBRANCH r2, 550528134, COND 2 FSCAL_R f2 IMULH_R r6, r6 IROR_R r4, r5 IXOR_R r7, -2018652359 IADD_RS r0, r6, SHFT 3 FMUL_R e1, a1 ISUB_M r4, L3[239488] IMUL_R r5, r6 FADD_R f3, a0 IADD_M r2, L2[r6+221033743] FADD_R f3, a2 ISWAP_R r5, r4 ISUB_M r4, L2[r5+838514198] IXOR_M r7, L1[r0-1935638595] ISUB_M r4, L1[r6+966550821] CBRANCH r1, 2099152799, COND 4 IXOR_R r5, r3 ISWAP_R r2, r3 FSUB_R f1, a2 IMUL_RCP r2, 979220156 ISTORE L1[r0-584874486], r4 IMUL_R r4, 1781607730 CBRANCH r0, 513807110, COND 4 ISUB_R r0, r6 FSUB_R f1, a2 FMUL_R e3, a2 IMUL_R r1, 1633795279 CBRANCH r0, -1050615130, COND 3 IMUL_R r5, r1 FMUL_R e2, a0 FMUL_R e3, a1 IADD_RS r6, r5, SHFT 0 FMUL_R e3, a0 IXOR_M r2, L1[r5+1666310981] IROR_R r3, r7 FSWAP_R f0 IROR_R r2, 11 ISUB_R r0, r4 IMUL_RCP r2, 2978208340 FSCAL_R f3 FSQRT_R e1 IMULH_R r3, r4 IADD_RS r0, r6, SHFT 1 IMUL_R r0, r2 CBRANCH r2, -1048591447, COND 4 ISUB_R r7, r4 CBRANCH r3, -1469430278, COND 11 FSUB_R f2, a0 IADD_M r5, L1[r0+1569533062] ISMULH_R r1, r5 IMULH_R r2, r2 FSUB_R f0, a0 IXOR_R r0, r1 FSCAL_R f3 IXOR_M r3, L2[r5+2065456635] FMUL_R e0, a1 FADD_R f1, a3 FADD_R f2, a2 ISUB_R r0, r2 ISWAP_R r3, r3 IADD_RS r0, r6, SHFT 0 IXOR_R r4, r3 ISWAP_R r6, r0 IXOR_R r0, r1 FADD_M f2, L1[r4-971576798] CBRANCH r6, 1753798589, COND 6 ISTORE L3[r1-43983702], r6 IADD_RS r2, r6, SHFT 3 FDIV_M e2, L1[r7-947351900] CBRANCH r0, -776628134, COND 10 IROR_R r5, r3 IADD_RS r0, r5, SHFT 3 FMUL_R e0, a1 ISMULH_R r2, r1 FDIV_M e3, L1[r3+1937517843] FSUB_R f0, a2 ISWAP_R r1, r3 FSUB_R f3, a1 IXOR_R r2, r4 FMUL_R e0, a1 FSUB_M f3, L1[r1+1730739070] FSUB_R f1, a2 ISTORE L1[r2-1505833718], r6 ISUB_M r4, L1[r5+262880834] ISUB_M r3, L1[r7-1676589668] FADD_R f1, a3 ISTORE L1[r5-170422244], r6 IXOR_R r7, r0 ISMULH_R r1, r0 IXOR_R r2, r4 ISUB_M r1, L2[r5+1709461096] FSUB_R f1, a3 IMUL_RCP r2, 1216167031 FMUL_R e0, a2 FSUB_R f1, a1 FMUL_R e2, a1 FSUB_R f1, a1 FSQRT_R e0 FMUL_R e3, a3 FMUL_R e2, a2 FSUB_R f0, a3 FMUL_R e2, a3 FSUB_R f1, a0 IXOR_R r7, r2 IMUL_M r0, L1[r6-1937055655] FMUL_R e1, a3 FMUL_R e1, a0 FADD_R f3, a1 FSUB_R f0, a0 IADD_RS r0, r7, SHFT 0 IXOR_R r2, r7 FMUL_R e0, a0 CBRANCH r4, -1461450840, COND 7 FADD_M f3, L2[r0-217989469] IADD_RS r6, r4, SHFT 1 ISUB_R r2, r3 FADD_M f3, L1[r3-1629036972] IMULH_R r6, r6 IMUL_RCP r2, 3722419177 FSQRT_R e1 ISTORE L1[r3-750682859], r2 ISUB_M r0, L1[r4-1038120415] FSUB_R f0, a0 FMUL_R e2, a0 FADD_M f0, L1[r4-1783745933] IMUL_R r6, r3 FMUL_R e0, a0 FSUB_R f0, a3 FDIV_M e0, L1[r7+685029507] FMUL_R e2, a1 ISUB_R r5, r6 IROR_R r4, r0 IADD_M r1, L1[r2-1161415511] FSUB_R f3, a0 IMUL_R r6, r5 ISUB_R r1, r3 IMUL_RCP r4, 3498797608 FSQRT_R e0 IADD_M r4, L2[r3-464983037] IMUL_RCP r7, 105646094 ISUB_R r2, r0 FSWAP_R f2 FMUL_R e2, a0 ISUB_M r1, L1[r7+635900742] CBRANCH r2, 1464948934, COND 15 FSUB_R f0, a3 IADD_RS r0, r6, SHFT 0 ISMULH_R r3, r2 FSUB_R f1, a2 ISUB_R r7, -279560417 IROR_R r0, r1 ISTORE L2[r1-558672713], r2 FSQRT_R e0 ISTORE L1[r4+166423796], r2 FMUL_R e1, a1 IADD_M r4, L3[95528] CBRANCH r4, -129813737, COND 8 CBRANCH r6, -133780354, COND 10 IROR_R r3, r4 CBRANCH r0, -1315586303, COND 2 CBRANCH r5, -548960906, COND 12 FSUB_R f2, a0 FADD_M f1, L1[r6+1943626435] ISUB_R r5, r0 FSUB_R f0, a3 FADD_R f0, a2 ISUB_R r3, r2 IXOR_R r5, r6 IADD_M r4, L1[r2+355842782] FDIV_M e0, L1[r2-484475651] FSWAP_R e0 ISTORE L3[r0-1757288029], r2 ISUB_R r6, r1 FSQRT_R e1 INEG_R r7 ISTORE L3[r3+547321396], r6 FADD_R f0, a2 IROR_R r6, r4 IADD_RS r4, r6, SHFT 1 ISUB_R r3, r5 FSWAP_R e2 CBRANCH r4, 1951349348, COND 14 FADD_R f0, a1 FSUB_M f2, L1[r7-958545030] ISUB_R r1, -923519116 FSCAL_R f2 IXOR_R r2, r6 IADD_RS r3, r0, SHFT 2 CBRANCH r5, -830830908, COND 6 ISUB_M r4, L2[r7+2132270215] FSUB_M f1, L1[r6-705010713] INEG_R r6 FSUB_R f2, a0 IADD_M r7, L1[r4+1536554193] ISUB_R r2, r6 CBRANCH r2, 1963990583, COND 0 FMUL_R e3, a0 ISTORE L1[r5-1644905178], r2 IMUL_M r2, L3[96016] ISWAP_R r4, r1 ISUB_R r6, -962614601 ISTORE L1[r6-91511998], r7 FADD_R f0, a3 FMUL_R e1, a3 ISWAP_R r7, r7 ISTORE L1[r4-1053206255], r1 FSWAP_R f0 CBRANCH r0, -524368649, COND 5 CBRANCH r6, 520882197, COND 8 FMUL_R e1, a2 IADD_M r3, L1[r6+1932456476] ISUB_R r2, 780709640 IXOR_R r4, r1 INEG_R r0 FADD_R f1, a1 FADD_M f2, L2[r4-2097585867] IMUL_R r3, r0 ISMULH_R r3, r7 IMUL_M r1, L1[r0+1896199366] FSUB_R f1, a0 FADD_R f2, a2 IMUL_R r7, r1 IXOR_R r2, r3 FADD_R f2, a0 |
randomx_isn_0: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_1: ; CBRANCH r1, 2100366679, COND 4 add r9, 2100368727 test r9, 1044480 jz randomx_isn_0 randomx_isn_2: ; ISUB_M r7, L3[4288] sub r15, qword ptr [rsi+4288] randomx_isn_3: ; CBRANCH r5, 1998953920, COND 15 add r13, 2007342528 test r13, 2139095040 jz randomx_isn_2 randomx_isn_4: ; ISMULH_R r2, r0 mov rax, r10 imul r8 mov r10, rdx randomx_isn_5: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_6: ; IMULH_R r3, r4 mov rax, r11 mul r12 mov r11, rdx randomx_isn_7: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_8: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_9: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_10: ; CBRANCH r4, -2105596262, COND 9 add r12, -2105661798 test r12, 33423360 jz randomx_isn_4 randomx_isn_11: ; IADD_RS r1, r6, SHFT 2 lea r9, [r9+r14*4] randomx_isn_12: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_13: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_14: ; FDIV_M e2, L2[r3+759591219] lea eax, [r11d+759591219] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_15: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_16: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_17: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_18: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_19: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_20: ; FDIV_M e0, L1[r5+2019156254] lea eax, [r13d+2019156254] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_21: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_22: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_23: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_24: ; ISWAP_R r1, r7 xchg r9, r15 randomx_isn_25: ; IMUL_M r5, L1[r2+175892595] lea eax, [r10d+175892595] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_26: ; CFROUND r4, 2 mov rax, r12 rol rax, 11 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_27: ; ISTORE L1[r5+1063677951], r6 lea eax, [r13d+1063677951] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_28: ; IADD_RS r5, r4, 175693418, SHFT 1 lea r13, [r13+r12*2+175693418] randomx_isn_29: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_30: ; IMUL_M r3, L2[r4+1826974045] lea eax, [r12d+1826974045] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_31: ; CBRANCH r2, 550528134, COND 2 add r10, 550528134 test r10, 261120 jz randomx_isn_16 randomx_isn_32: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_33: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_34: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_35: ; IXOR_R r7, -2018652359 xor r15, -2018652359 randomx_isn_36: ; IADD_RS r0, r6, SHFT 3 lea r8, [r8+r14*8] randomx_isn_37: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_38: ; ISUB_M r4, L3[239488] sub r12, qword ptr [rsi+239488] randomx_isn_39: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_40: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_41: ; IADD_M r2, L2[r6+221033743] lea eax, [r14d+221033743] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_42: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_43: ; ISWAP_R r5, r4 xchg r13, r12 randomx_isn_44: ; ISUB_M r4, L2[r5+838514198] lea eax, [r13d+838514198] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_45: ; IXOR_M r7, L1[r0-1935638595] lea eax, [r8d-1935638595] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_46: ; ISUB_M r4, L1[r6+966550821] lea eax, [r14d+966550821] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_47: ; CBRANCH r1, 2099152799, COND 4 add r9, 2099156895 test r9, 1044480 jz randomx_isn_32 randomx_isn_48: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_49: ; ISWAP_R r2, r3 xchg r10, r11 randomx_isn_50: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_51: ; IMUL_RCP r2, 979220156 mov rax, 10113681028317233902 imul r10, rax randomx_isn_52: ; ISTORE L1[r0-584874486], r4 lea eax, [r8d-584874486] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_53: ; IMUL_R r4, 1781607730 imul r12, 1781607730 randomx_isn_54: ; CBRANCH r0, 513807110, COND 4 add r8, 513807110 test r8, 1044480 jz randomx_isn_48 randomx_isn_55: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_56: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_57: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_58: ; IMUL_R r1, 1633795279 imul r9, 1633795279 randomx_isn_59: ; CBRANCH r0, -1050615130, COND 3 add r8, -1050613082 test r8, 522240 jz randomx_isn_56 randomx_isn_60: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_61: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_62: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_63: ; IADD_RS r6, r5, SHFT 0 lea r14, [r14+r13*1] randomx_isn_64: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_65: ; IXOR_M r2, L1[r5+1666310981] lea eax, [r13d+1666310981] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_66: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_67: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_68: ; IROR_R r2, 11 ror r10, 11 randomx_isn_69: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_70: ; IMUL_RCP r2, 2978208340 mov rax, 13301312982399400841 imul r10, rax randomx_isn_71: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_72: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_73: ; IMULH_R r3, r4 mov rax, r11 mul r12 mov r11, rdx randomx_isn_74: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_75: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_76: ; CBRANCH r2, -1048591447, COND 4 add r10, -1048587351 test r10, 1044480 jz randomx_isn_71 randomx_isn_77: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_78: ; CBRANCH r3, -1469430278, COND 11 add r11, -1469430278 test r11, 133693440 jz randomx_isn_77 randomx_isn_79: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_80: ; IADD_M r5, L1[r0+1569533062] lea eax, [r8d+1569533062] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_81: ; ISMULH_R r1, r5 mov rax, r9 imul r13 mov r9, rdx randomx_isn_82: ; IMULH_R r2, r2 mov rax, r10 mul r10 mov r10, rdx randomx_isn_83: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_84: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_85: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_86: ; IXOR_M r3, L2[r5+2065456635] lea eax, [r13d+2065456635] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_87: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_88: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_89: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_90: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_91: ; ISWAP_R r3, r3 randomx_isn_92: ; IADD_RS r0, r6, SHFT 0 lea r8, [r8+r14*1] randomx_isn_93: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_94: ; ISWAP_R r6, r0 xchg r14, r8 randomx_isn_95: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_96: ; FADD_M f2, L1[r4-971576798] lea eax, [r12d-971576798] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_97: ; CBRANCH r6, 1753798589, COND 6 add r14, 1753798589 test r14, 4177920 jz randomx_isn_95 randomx_isn_98: ; ISTORE L3[r1-43983702], r6 lea eax, [r9d-43983702] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_99: ; IADD_RS r2, r6, SHFT 3 lea r10, [r10+r14*8] randomx_isn_100: ; FDIV_M e2, L1[r7-947351900] lea eax, [r15d-947351900] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_101: ; CBRANCH r0, -776628134, COND 10 add r8, -776628134 test r8, 66846720 jz randomx_isn_98 randomx_isn_102: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_103: ; IADD_RS r0, r5, SHFT 3 lea r8, [r8+r13*8] randomx_isn_104: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_105: ; ISMULH_R r2, r1 mov rax, r10 imul r9 mov r10, rdx randomx_isn_106: ; FDIV_M e3, L1[r3+1937517843] lea eax, [r11d+1937517843] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_107: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_108: ; ISWAP_R r1, r3 xchg r9, r11 randomx_isn_109: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_110: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_111: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_112: ; FSUB_M f3, L1[r1+1730739070] lea eax, [r9d+1730739070] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_113: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_114: ; ISTORE L1[r2-1505833718], r6 lea eax, [r10d-1505833718] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_115: ; ISUB_M r4, L1[r5+262880834] lea eax, [r13d+262880834] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_116: ; ISUB_M r3, L1[r7-1676589668] lea eax, [r15d-1676589668] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_117: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_118: ; ISTORE L1[r5-170422244], r6 lea eax, [r13d-170422244] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_119: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_120: ; ISMULH_R r1, r0 mov rax, r9 imul r8 mov r9, rdx randomx_isn_121: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_122: ; ISUB_M r1, L2[r5+1709461096] lea eax, [r13d+1709461096] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_123: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_124: ; IMUL_RCP r2, 1216167031 mov rax, 16286447604388384705 imul r10, rax randomx_isn_125: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_126: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_127: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_128: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_129: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_130: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_131: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_132: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_133: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_134: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_135: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_136: ; IMUL_M r0, L1[r6-1937055655] lea eax, [r14d-1937055655] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_137: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_138: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_139: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_140: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_141: ; IADD_RS r0, r7, SHFT 0 lea r8, [r8+r15*1] randomx_isn_142: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_143: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_144: ; CBRANCH r4, -1461450840, COND 7 add r12, -1461418072 test r12, 8355840 jz randomx_isn_116 randomx_isn_145: ; FADD_M f3, L2[r0-217989469] lea eax, [r8d-217989469] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_146: ; IADD_RS r6, r4, SHFT 1 lea r14, [r14+r12*2] randomx_isn_147: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_148: ; FADD_M f3, L1[r3-1629036972] lea eax, [r11d-1629036972] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_149: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_150: ; IMUL_RCP r2, 3722419177 mov rax, 10642025890554928439 imul r10, rax randomx_isn_151: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_152: ; ISTORE L1[r3-750682859], r2 lea eax, [r11d-750682859] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_153: ; ISUB_M r0, L1[r4-1038120415] lea eax, [r12d-1038120415] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_154: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_155: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_156: ; FADD_M f0, L1[r4-1783745933] lea eax, [r12d-1783745933] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_157: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_158: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_159: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_160: ; FDIV_M e0, L1[r7+685029507] lea eax, [r15d+685029507] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_161: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_162: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_163: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_164: ; IADD_M r1, L1[r2-1161415511] lea eax, [r10d-1161415511] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_165: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_166: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_167: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_168: ; IMUL_RCP r4, 3498797608 mov rax, 11322198565174098746 imul r12, rax randomx_isn_169: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_170: ; IADD_M r4, L2[r3-464983037] lea eax, [r11d-464983037] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_171: ; IMUL_RCP r7, 105646094 mov rax, 11717802262385396613 imul r15, rax randomx_isn_172: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_173: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_174: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_175: ; ISUB_M r1, L1[r7+635900742] lea eax, [r15d+635900742] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_176: ; CBRANCH r2, 1464948934, COND 15 add r10, 1469143238 test r10, 2139095040 jz randomx_isn_173 randomx_isn_177: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_178: ; IADD_RS r0, r6, SHFT 0 lea r8, [r8+r14*1] randomx_isn_179: ; ISMULH_R r3, r2 mov rax, r11 imul r10 mov r11, rdx randomx_isn_180: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_181: ; ISUB_R r7, -279560417 sub r15, -279560417 randomx_isn_182: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_183: ; ISTORE L2[r1-558672713], r2 lea eax, [r9d-558672713] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_184: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_185: ; ISTORE L1[r4+166423796], r2 lea eax, [r12d+166423796] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_186: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_187: ; IADD_M r4, L3[95528] add r12, qword ptr [rsi+95528] randomx_isn_188: ; CBRANCH r4, -129813737, COND 8 add r12, -129813737 test r12, 16711680 jz randomx_isn_188 randomx_isn_189: ; CBRANCH r6, -133780354, COND 10 add r14, -133911426 test r14, 66846720 jz randomx_isn_189 randomx_isn_190: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_191: ; CBRANCH r0, -1315586303, COND 2 add r8, -1315586815 test r8, 261120 jz randomx_isn_190 randomx_isn_192: ; CBRANCH r5, -548960906, COND 12 add r13, -547912330 test r13, 267386880 jz randomx_isn_192 randomx_isn_193: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_194: ; FADD_M f1, L1[r6+1943626435] lea eax, [r14d+1943626435] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_195: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_196: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_197: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_198: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_199: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_200: ; IADD_M r4, L1[r2+355842782] lea eax, [r10d+355842782] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_201: ; FDIV_M e0, L1[r2-484475651] lea eax, [r10d-484475651] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_202: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_203: ; ISTORE L3[r0-1757288029], r2 lea eax, [r8d-1757288029] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_204: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_205: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_206: ; INEG_R r7 neg r15 randomx_isn_207: ; ISTORE L3[r3+547321396], r6 lea eax, [r11d+547321396] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_208: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_209: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_210: ; IADD_RS r4, r6, SHFT 1 lea r12, [r12+r14*2] randomx_isn_211: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_212: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_213: ; CBRANCH r4, 1951349348, COND 14 add r12, 1951349348 test r12, 1069547520 jz randomx_isn_211 randomx_isn_214: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_215: ; FSUB_M f2, L1[r7-958545030] lea eax, [r15d-958545030] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_216: ; ISUB_R r1, -923519116 sub r9, -923519116 randomx_isn_217: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_218: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_219: ; IADD_RS r3, r0, SHFT 2 lea r11, [r11+r8*4] randomx_isn_220: ; CBRANCH r5, -830830908, COND 6 add r13, -830814524 test r13, 4177920 jz randomx_isn_214 randomx_isn_221: ; ISUB_M r4, L2[r7+2132270215] lea eax, [r15d+2132270215] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_222: ; FSUB_M f1, L1[r6-705010713] lea eax, [r14d-705010713] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_223: ; INEG_R r6 neg r14 randomx_isn_224: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_225: ; IADD_M r7, L1[r4+1536554193] lea eax, [r12d+1536554193] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_226: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_227: ; CBRANCH r2, 1963990583, COND 0 add r10, 1963990839 test r10, 65280 jz randomx_isn_227 randomx_isn_228: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_229: ; ISTORE L1[r5-1644905178], r2 lea eax, [r13d-1644905178] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_230: ; IMUL_M r2, L3[96016] imul r10, qword ptr [rsi+96016] randomx_isn_231: ; ISWAP_R r4, r1 xchg r12, r9 randomx_isn_232: ; ISUB_R r6, -962614601 sub r14, -962614601 randomx_isn_233: ; ISTORE L1[r6-91511998], r7 lea eax, [r14d-91511998] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_234: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_235: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_236: ; ISWAP_R r7, r7 randomx_isn_237: ; ISTORE L1[r4-1053206255], r1 lea eax, [r12d-1053206255] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_238: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_239: ; CBRANCH r0, -524368649, COND 5 add r8, -524360457 test r8, 2088960 jz randomx_isn_228 randomx_isn_240: ; CBRANCH r6, 520882197, COND 8 add r14, 520947733 test r14, 16711680 jz randomx_isn_240 randomx_isn_241: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_242: ; IADD_M r3, L1[r6+1932456476] lea eax, [r14d+1932456476] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_243: ; ISUB_R r2, 780709640 sub r10, 780709640 randomx_isn_244: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_245: ; INEG_R r0 neg r8 randomx_isn_246: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_247: ; FADD_M f2, L2[r4-2097585867] lea eax, [r12d-2097585867] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_248: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_249: ; ISMULH_R r3, r7 mov rax, r11 imul r15 mov r11, rdx randomx_isn_250: ; IMUL_M r1, L1[r0+1896199366] lea eax, [r8d+1896199366] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_251: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_252: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_253: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_254: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_255: ; FADD_R f2, a0 addpd xmm2, xmm8 |
Integer registers R: r0: 0x5ad370061e69bce5, r1: 0x0fc1f3bffb5a51f7 r2: 0xf9945e5fcae8d520, r3: 0x29ff5e6901e4ae3b r4: 0x02f18dd97c990255, r5: 0x25f87aed3a5608fa r6: 0xd9279eec4d5a8000, r7: 0xbd36867984ff69f8 Floating point registers F {lo, hi}: f0: {0x05fb382dde896e16, 0x868bd37b5c5a8529} f1: {0x8032235b02aa6dc1, 0x001303a7a20c4908} f2: {0x0753c017a92d2891, 0x0dc7cb511a778996} f3: {0x04f0a7625052994a, 0x836de56dbdf09f7b} Floating point registers E {lo, hi}: e0: {0x442a1a32e8f51aa2, 0x4755f38b4bab9e8d} e1: {0x41879161aa98b41d, 0x4186505d36f1d0d2} e2: {0x4686272e5875b5b7, 0x4c12c53582654412} e3: {0x45152992dab5e536, 0x42b001eecd88b139} Floating point registers A {lo, hi}: a0: {0x41b68d616ef20bf2, 0x4060924083f4a746} a1: {0x3ffc41e467f1f9b5, 0x40101b2e7a16be1f} a2: {0x409cd0ef8f76184a, 0x40b8941f46f98294} a3: {0x40cf1b3eeb905f8e, 0x40bdbc8eb5b02380} |
RandomARQ code | ASM x86 |
FADD_R f0, a0 IADD_M r0, L2[r3+1264609447] ISUB_R r1, r5 FMUL_R e0, a1 FADD_R f2, a2 IXOR_R r3, r6 IADD_RS r5, r1, -2057885743, SHFT 2 IXOR_M r7, L2[r1+40923144] IMUL_R r2, r7 IROR_R r6, r2 IMULH_R r2, r3 CBRANCH r3, -1846155881, COND 8 IMUL_R r7, r1 FMUL_R e0, a2 IADD_RS r0, r2, SHFT 2 IXOR_R r5, r3 FSUB_R f3, a3 ISTORE L2[r3+709049236], r6 FADD_R f3, a0 IADD_RS r1, r5, SHFT 2 FSQRT_R e3 IADD_RS r2, r6, SHFT 0 FMUL_R e3, a2 IMUL_R r5, r4 FADD_R f1, a2 ISTORE L3[r3+633109169], r6 ISMULH_R r7, r4 FSCAL_R f3 FADD_R f0, a3 FDIV_M e2, L2[r2-1775708969] INEG_R r1 ISUB_R r7, r5 IXOR_R r0, r7 FMUL_R e0, a0 ISUB_M r0, L2[r2+1741727898] CFROUND r1, 57 IMULH_R r3, r2 FSWAP_R f1 IXOR_M r3, L2[r4+1702161484] INEG_R r5 FMUL_R e1, a2 IMUL_RCP r7, 2061012351 IXOR_R r1, r2 IMUL_R r0, r2 IMUL_R r6, r3 IMULH_R r3, r3 IROR_R r7, r4 CBRANCH r1, 943356206, COND 5 ISUB_R r5, 1050083795 FADD_R f2, a3 IADD_RS r6, r2, SHFT 2 FADD_R f0, a0 FSUB_R f3, a0 ISUB_R r7, r6 IXOR_M r5, L1[r4+674632189] CBRANCH r1, 1813015746, COND 5 FADD_R f2, a2 IROL_R r5, r1 ISUB_M r2, L1[r7+35986230] FMUL_R e0, a0 FADD_R f3, a3 FMUL_R e0, a2 FSUB_R f1, a3 IXOR_M r3, L2[r5-1471201431] ISTORE L1[r1+1704574454], r7 ISUB_R r3, 1156447362 ISUB_R r7, -191420974 IADD_RS r6, r4, SHFT 0 IMUL_R r6, r7 IXOR_R r5, -247523773 IXOR_R r6, r0 IADD_M r4, L1[r6-55359581] ISWAP_R r3, r4 ISUB_R r3, -1945022598 ISUB_M r3, L1[r7-283214710] IXOR_R r6, 1794932886 ISMULH_R r6, r6 FMUL_R e3, a0 IADD_M r4, L1[r3-1794187480] IXOR_R r1, 1103103754 CBRANCH r5, 1370434518, COND 0 FDIV_M e2, L2[r4-1230305744] FMUL_R e0, a0 IXOR_R r4, r3 ISTORE L1[r6-1273378750], r7 FADD_R f2, a1 IMUL_R r2, r5 IMUL_R r3, r2 IADD_M r0, L2[r7-46114767] ISUB_M r7, L2[r4-31879663] FSUB_R f3, a2 IMULH_R r6, r1 IXOR_R r3, r0 ISTORE L2[r2-1642378109], r6 FADD_M f2, L2[r6+549961184] FSUB_R f1, a0 FMUL_R e1, a0 ISTORE L3[r3+536794038], r7 FSUB_R f2, a0 IROR_R r5, r3 ISWAP_R r0, r4 IMUL_R r5, r6 FSWAP_R e3 IMUL_RCP r1, 2871307068 CBRANCH r7, 1767341747, COND 8 IXOR_M r7, L1[r2+789047509] ISTORE L1[r4-1215500212], r6 IMUL_RCP r1, 1768572852 FMUL_R e3, a3 ISUB_R r5, 1591895106 IXOR_M r3, L2[r7-626708979] FMUL_R e0, a1 IMUL_R r6, r3 FMUL_R e1, a1 IADD_M r2, L2[r0-1296076747] IXOR_M r4, L1[r0-1642065809] IXOR_R r4, r3 ISUB_R r0, r2 ISTORE L3[r4+826347813], r3 FSUB_R f3, a2 ISMULH_R r3, r0 IMUL_R r0, r3 ISUB_M r4, L2[r3-1546492035] FSUB_R f3, a3 IXOR_M r4, L1[r6+1261523342] IADD_RS r4, r4, SHFT 2 CBRANCH r2, -398760436, COND 14 IMUL_R r5, r1 CBRANCH r6, 1817526282, COND 1 FADD_R f3, a3 FMUL_R e3, a3 CBRANCH r5, 1115875341, COND 1 FSQRT_R e0 IROL_R r0, r6 IADD_M r4, L2[r5+711979885] IADD_M r3, L1[r2+914751515] IXOR_R r2, r3 IADD_RS r4, r2, SHFT 2 IADD_M r6, L1[r4-1033611571] IXOR_M r2, L1[r6-773062443] FADD_R f2, a1 ISTORE L1[r6+1192383647], r2 IMUL_R r1, r5 IADD_M r0, L1[r7+313872690] IXOR_R r2, -457070376 FMUL_R e1, a1 FADD_R f3, a1 FSWAP_R f1 IADD_M r3, L2[r2+494623639] IXOR_R r1, r3 IXOR_R r4, r5 IMUL_M r7, L1[r3-26462129] IROR_R r0, r3 FSUB_R f0, a1 CBRANCH r2, 1346141454, COND 13 IADD_RS r7, r1, SHFT 2 IXOR_R r4, r1 IMUL_RCP r6, 2465754987 IADD_M r2, L1[r5-2001632403] ISUB_R r0, r2 FSUB_R f1, a2 IMUL_R r0, r3 IMUL_R r5, r2 ISUB_R r0, r5 FSUB_M f0, L2[r5-2086852847] FADD_R f3, a1 FADD_M f3, L1[r2+2064052627] FMUL_R e0, a1 IADD_RS r4, r0, SHFT 2 CBRANCH r7, 955232631, COND 2 CBRANCH r7, -259367945, COND 8 FADD_R f2, a0 IMUL_M r7, L3[56112] CBRANCH r4, 531199967, COND 1 ISUB_R r3, 1600332636 FMUL_R e1, a3 ISTORE L1[r6+735677018], r6 IROR_R r5, r0 ISTORE L2[r1-49095697], r1 FSWAP_R e0 ISWAP_R r6, r0 IROR_R r1, 0 IMUL_R r3, r0 FMUL_R e1, a3 FADD_R f2, a3 ISUB_R r1, r3 IADD_RS r5, r7, 813282020, SHFT 3 ISUB_R r7, r0 FMUL_R e3, a1 CFROUND r6, 8 ISMULH_M r6, L1[r3+1816874149] FSUB_R f1, a0 FSUB_R f3, a3 ISUB_M r0, L2[r3+209450818] FADD_R f1, a1 ISUB_M r2, L3[17904] FSUB_R f2, a0 FSUB_R f0, a3 FMUL_R e3, a0 IADD_RS r4, r0, SHFT 2 FADD_R f0, a1 ISUB_R r0, r2 IMUL_M r1, L1[r2+897783477] IMULH_R r2, r1 CBRANCH r0, 416579744, COND 1 IADD_RS r2, r6, SHFT 1 ISTORE L1[r1+1277338214], r6 FMUL_R e1, a2 ISTORE L1[r2+1865311069], r6 ISTORE L3[r2+1684392928], r0 FADD_R f0, a0 CBRANCH r5, 640637318, COND 1 IMUL_R r1, r0 ISUB_R r4, r2 IXOR_R r4, r7 ISUB_R r4, r1 ISUB_M r7, L2[r5-2090325205] FSUB_R f3, a0 IMUL_R r5, r7 FMUL_R e2, a1 IMUL_R r5, 1083452979 CBRANCH r7, -1859417179, COND 3 IMUL_RCP r0, 3311956553 IMUL_R r3, r2 FSCAL_R f0 IXOR_M r0, L2[r2-2059037598] IROL_R r5, r0 IMUL_RCP r5, 1312858834 IADD_RS r5, r3, 1146562823, SHFT 0 FSUB_R f2, a3 IROR_R r2, 18 CBRANCH r4, -69362866, COND 15 ISUB_R r7, r6 ISUB_R r1, r2 FMUL_R e0, a1 FADD_R f0, a3 CBRANCH r2, 1872666926, COND 2 ISMULH_R r5, r2 ISWAP_R r6, r7 IMUL_R r5, r0 IMULH_R r2, r7 FADD_R f2, a3 FADD_R f0, a2 ISWAP_R r7, r0 ISTORE L1[r0+318594321], r6 ISTORE L1[r2+637888457], r0 FSUB_R f2, a2 CFROUND r1, 41 IMUL_R r5, r7 ISTORE L2[r3-590402793], r0 IMULH_R r0, r1 CBRANCH r5, 1434792494, COND 13 IMUL_R r4, r6 ISTORE L2[r1+697026347], r6 FMUL_R e2, a3 IXOR_M r4, L3[193856] |
randomx_isn_0: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_1: ; IADD_M r0, L2[r3+1264609447] lea eax, [r11d+1264609447] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_2: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_3: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_4: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_5: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_6: ; IADD_RS r5, r1, -2057885743, SHFT 2 lea r13, [r13+r9*4-2057885743] randomx_isn_7: ; IXOR_M r7, L2[r1+40923144] lea eax, [r9d+40923144] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_8: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_9: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_10: ; IMULH_R r2, r3 mov rax, r10 mul r11 mov r10, rdx randomx_isn_11: ; CBRANCH r3, -1846155881, COND 8 add r11, -1846188649 test r11, 16711680 jz randomx_isn_6 randomx_isn_12: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_13: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_14: ; IADD_RS r0, r2, SHFT 2 lea r8, [r8+r10*4] randomx_isn_15: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_16: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_17: ; ISTORE L2[r3+709049236], r6 lea eax, [r11d+709049236] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_18: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_19: ; IADD_RS r1, r5, SHFT 2 lea r9, [r9+r13*4] randomx_isn_20: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_21: ; IADD_RS r2, r6, SHFT 0 lea r10, [r10+r14*1] randomx_isn_22: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_23: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_24: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_25: ; ISTORE L3[r3+633109169], r6 lea eax, [r11d+633109169] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_26: ; ISMULH_R r7, r4 mov rax, r15 imul r12 mov r15, rdx randomx_isn_27: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_28: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_29: ; FDIV_M e2, L2[r2-1775708969] lea eax, [r10d-1775708969] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_30: ; INEG_R r1 neg r9 randomx_isn_31: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_32: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_33: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_34: ; ISUB_M r0, L2[r2+1741727898] lea eax, [r10d+1741727898] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_35: ; CFROUND r1, 57 mov rax, r9 rol rax, 20 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_36: ; IMULH_R r3, r2 mov rax, r11 mul r10 mov r11, rdx randomx_isn_37: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_38: ; IXOR_M r3, L2[r4+1702161484] lea eax, [r12d+1702161484] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_39: ; INEG_R r5 neg r13 randomx_isn_40: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_41: ; IMUL_RCP r7, 2061012351 mov rax, 9610345429980436055 imul r15, rax randomx_isn_42: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_43: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_44: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_45: ; IMULH_R r3, r3 mov rax, r11 mul r11 mov r11, rdx randomx_isn_46: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_47: ; CBRANCH r1, 943356206, COND 5 add r9, 943352110 test r9, 2088960 jz randomx_isn_43 randomx_isn_48: ; ISUB_R r5, 1050083795 sub r13, 1050083795 randomx_isn_49: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_50: ; IADD_RS r6, r2, SHFT 2 lea r14, [r14+r10*4] randomx_isn_51: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_52: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_53: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_54: ; IXOR_M r5, L1[r4+674632189] lea eax, [r12d+674632189] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_55: ; CBRANCH r1, 1813015746, COND 5 add r9, 1813015746 test r9, 2088960 jz randomx_isn_48 randomx_isn_56: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_57: ; IROL_R r5, r1 mov ecx, r9d rol r13, cl randomx_isn_58: ; ISUB_M r2, L1[r7+35986230] lea eax, [r15d+35986230] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_59: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_60: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_61: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_62: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_63: ; IXOR_M r3, L2[r5-1471201431] lea eax, [r13d-1471201431] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_64: ; ISTORE L1[r1+1704574454], r7 lea eax, [r9d+1704574454] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_65: ; ISUB_R r3, 1156447362 sub r11, 1156447362 randomx_isn_66: ; ISUB_R r7, -191420974 sub r15, -191420974 randomx_isn_67: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_68: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_69: ; IXOR_R r5, -247523773 xor r13, -247523773 randomx_isn_70: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_71: ; IADD_M r4, L1[r6-55359581] lea eax, [r14d-55359581] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_72: ; ISWAP_R r3, r4 xchg r11, r12 randomx_isn_73: ; ISUB_R r3, -1945022598 sub r11, -1945022598 randomx_isn_74: ; ISUB_M r3, L1[r7-283214710] lea eax, [r15d-283214710] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_75: ; IXOR_R r6, 1794932886 xor r14, 1794932886 randomx_isn_76: ; ISMULH_R r6, r6 mov rax, r14 imul r14 mov r14, rdx randomx_isn_77: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_78: ; IADD_M r4, L1[r3-1794187480] lea eax, [r11d-1794187480] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_79: ; IXOR_R r1, 1103103754 xor r9, 1103103754 randomx_isn_80: ; CBRANCH r5, 1370434518, COND 0 add r13, 1370434390 test r13, 65280 jz randomx_isn_70 randomx_isn_81: ; FDIV_M e2, L2[r4-1230305744] lea eax, [r12d-1230305744] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_82: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_83: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_84: ; ISTORE L1[r6-1273378750], r7 lea eax, [r14d-1273378750] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_85: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_86: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_87: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_88: ; IADD_M r0, L2[r7-46114767] lea eax, [r15d-46114767] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_89: ; ISUB_M r7, L2[r4-31879663] lea eax, [r12d-31879663] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_90: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_91: ; IMULH_R r6, r1 mov rax, r14 mul r9 mov r14, rdx randomx_isn_92: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_93: ; ISTORE L2[r2-1642378109], r6 lea eax, [r10d-1642378109] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_94: ; FADD_M f2, L2[r6+549961184] lea eax, [r14d+549961184] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_95: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_96: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_97: ; ISTORE L3[r3+536794038], r7 lea eax, [r11d+536794038] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_98: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_99: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_100: ; ISWAP_R r0, r4 xchg r8, r12 randomx_isn_101: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_102: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_103: ; IMUL_RCP r1, 2871307068 mov rax, 13796532491638114407 imul r9, rax randomx_isn_104: ; CBRANCH r7, 1767341747, COND 8 add r15, 1767341747 test r15, 16711680 jz randomx_isn_90 randomx_isn_105: ; IXOR_M r7, L1[r2+789047509] lea eax, [r10d+789047509] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_106: ; ISTORE L1[r4-1215500212], r6 lea eax, [r12d-1215500212] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_107: ; IMUL_RCP r1, 1768572852 mov rax, 11199448530586222296 imul r9, rax randomx_isn_108: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_109: ; ISUB_R r5, 1591895106 sub r13, 1591895106 randomx_isn_110: ; IXOR_M r3, L2[r7-626708979] lea eax, [r15d-626708979] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_111: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_112: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_113: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_114: ; IADD_M r2, L2[r0-1296076747] lea eax, [r8d-1296076747] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_115: ; IXOR_M r4, L1[r0-1642065809] lea eax, [r8d-1642065809] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_116: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_117: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_118: ; ISTORE L3[r4+826347813], r3 lea eax, [r12d+826347813] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_119: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_120: ; ISMULH_R r3, r0 mov rax, r11 imul r8 mov r11, rdx randomx_isn_121: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_122: ; ISUB_M r4, L2[r3-1546492035] lea eax, [r11d-1546492035] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_123: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_124: ; IXOR_M r4, L1[r6+1261523342] lea eax, [r14d+1261523342] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_125: ; IADD_RS r4, r4, SHFT 2 lea r12, [r12+r12*4] randomx_isn_126: ; CBRANCH r2, -398760436, COND 14 add r10, -396663284 test r10, 1069547520 jz randomx_isn_115 randomx_isn_127: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_128: ; CBRANCH r6, 1817526282, COND 1 add r14, 1817526794 test r14, 130560 jz randomx_isn_127 randomx_isn_129: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_130: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_131: ; CBRANCH r5, 1115875341, COND 1 add r13, 1115875853 test r13, 130560 jz randomx_isn_129 randomx_isn_132: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_133: ; IROL_R r0, r6 mov ecx, r14d rol r8, cl randomx_isn_134: ; IADD_M r4, L2[r5+711979885] lea eax, [r13d+711979885] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_135: ; IADD_M r3, L1[r2+914751515] lea eax, [r10d+914751515] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_136: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_137: ; IADD_RS r4, r2, SHFT 2 lea r12, [r12+r10*4] randomx_isn_138: ; IADD_M r6, L1[r4-1033611571] lea eax, [r12d-1033611571] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_139: ; IXOR_M r2, L1[r6-773062443] lea eax, [r14d-773062443] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_140: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_141: ; ISTORE L1[r6+1192383647], r2 lea eax, [r14d+1192383647] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_142: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_143: ; IADD_M r0, L1[r7+313872690] lea eax, [r15d+313872690] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_144: ; IXOR_R r2, -457070376 xor r10, -457070376 randomx_isn_145: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_146: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_147: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_148: ; IADD_M r3, L2[r2+494623639] lea eax, [r10d+494623639] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_149: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_150: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_151: ; IMUL_M r7, L1[r3-26462129] lea eax, [r11d-26462129] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_152: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_153: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_154: ; CBRANCH r2, 1346141454, COND 13 add r10, 1345092878 test r10, 534773760 jz randomx_isn_145 randomx_isn_155: ; IADD_RS r7, r1, SHFT 2 lea r15, [r15+r9*4] randomx_isn_156: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_157: ; IMUL_RCP r6, 2465754987 mov rax, 16065700552563525565 imul r14, rax randomx_isn_158: ; IADD_M r2, L1[r5-2001632403] lea eax, [r13d-2001632403] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_159: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_160: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_161: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_162: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_163: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_164: ; FSUB_M f0, L2[r5-2086852847] lea eax, [r13d-2086852847] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_165: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_166: ; FADD_M f3, L1[r2+2064052627] lea eax, [r10d+2064052627] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_167: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_168: ; IADD_RS r4, r0, SHFT 2 lea r12, [r12+r8*4] randomx_isn_169: ; CBRANCH r7, 955232631, COND 2 add r15, 955233655 test r15, 261120 jz randomx_isn_156 randomx_isn_170: ; CBRANCH r7, -259367945, COND 8 add r15, -259302409 test r15, 16711680 jz randomx_isn_170 randomx_isn_171: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_172: ; IMUL_M r7, L3[56112] imul r15, qword ptr [rsi+56112] randomx_isn_173: ; CBRANCH r4, 531199967, COND 1 add r12, 531199711 test r12, 130560 jz randomx_isn_171 randomx_isn_174: ; ISUB_R r3, 1600332636 sub r11, 1600332636 randomx_isn_175: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_176: ; ISTORE L1[r6+735677018], r6 lea eax, [r14d+735677018] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_177: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_178: ; ISTORE L2[r1-49095697], r1 lea eax, [r9d-49095697] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_179: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_180: ; ISWAP_R r6, r0 xchg r14, r8 randomx_isn_181: ; IROR_R r1, 0 ror r9, 0 randomx_isn_182: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_183: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_184: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_185: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_186: ; IADD_RS r5, r7, 813282020, SHFT 3 lea r13, [r13+r15*8+813282020] randomx_isn_187: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_188: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_189: ; CFROUND r6, 8 mov rax, r14 rol rax, 5 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_190: ; ISMULH_M r6, L1[r3+1816874149] lea ecx, [r11d+1816874149] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_191: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_192: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_193: ; ISUB_M r0, L2[r3+209450818] lea eax, [r11d+209450818] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_194: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_195: ; ISUB_M r2, L3[17904] sub r10, qword ptr [rsi+17904] randomx_isn_196: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_197: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_198: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_199: ; IADD_RS r4, r0, SHFT 2 lea r12, [r12+r8*4] randomx_isn_200: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_201: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_202: ; IMUL_M r1, L1[r2+897783477] lea eax, [r10d+897783477] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_203: ; IMULH_R r2, r1 mov rax, r10 mul r9 mov r10, rdx randomx_isn_204: ; CBRANCH r0, 416579744, COND 1 add r8, 416580256 test r8, 130560 jz randomx_isn_202 randomx_isn_205: ; IADD_RS r2, r6, SHFT 1 lea r10, [r10+r14*2] randomx_isn_206: ; ISTORE L1[r1+1277338214], r6 lea eax, [r9d+1277338214] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_207: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_208: ; ISTORE L1[r2+1865311069], r6 lea eax, [r10d+1865311069] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_209: ; ISTORE L3[r2+1684392928], r0 lea eax, [r10d+1684392928] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_210: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_211: ; CBRANCH r5, 640637318, COND 1 add r13, 640637574 test r13, 130560 jz randomx_isn_205 randomx_isn_212: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_213: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_214: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_215: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_216: ; ISUB_M r7, L2[r5-2090325205] lea eax, [r13d-2090325205] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_217: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_218: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_219: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_220: ; IMUL_R r5, 1083452979 imul r13, 1083452979 randomx_isn_221: ; CBRANCH r7, -1859417179, COND 3 add r15, -1859417179 test r15, 522240 jz randomx_isn_217 randomx_isn_222: ; IMUL_RCP r0, 3311956553 mov rax, 11960930230576055747 imul r8, rax randomx_isn_223: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_224: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_225: ; IXOR_M r0, L2[r2-2059037598] lea eax, [r10d-2059037598] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_226: ; IROL_R r5, r0 mov ecx, r8d rol r13, cl randomx_isn_227: ; IMUL_RCP r5, 1312858834 mov rax, 15086953841197281686 imul r13, rax randomx_isn_228: ; IADD_RS r5, r3, 1146562823, SHFT 0 lea r13, [r13+r11*1+1146562823] randomx_isn_229: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_230: ; IROR_R r2, 18 ror r10, 18 randomx_isn_231: ; CBRANCH r4, -69362866, COND 15 add r12, -73557170 test r12, 2139095040 jz randomx_isn_222 randomx_isn_232: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_233: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_234: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_235: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_236: ; CBRANCH r2, 1872666926, COND 2 add r10, 1872667950 test r10, 261120 jz randomx_isn_232 randomx_isn_237: ; ISMULH_R r5, r2 mov rax, r13 imul r10 mov r13, rdx randomx_isn_238: ; ISWAP_R r6, r7 xchg r14, r15 randomx_isn_239: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_240: ; IMULH_R r2, r7 mov rax, r10 mul r15 mov r10, rdx randomx_isn_241: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_242: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_243: ; ISWAP_R r7, r0 xchg r15, r8 randomx_isn_244: ; ISTORE L1[r0+318594321], r6 lea eax, [r8d+318594321] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_245: ; ISTORE L1[r2+637888457], r0 lea eax, [r10d+637888457] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_246: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_247: ; CFROUND r1, 41 mov rax, r9 rol rax, 36 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_248: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_249: ; ISTORE L2[r3-590402793], r0 lea eax, [r11d-590402793] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_250: ; IMULH_R r0, r1 mov rax, r8 mul r9 mov r8, rdx randomx_isn_251: ; CBRANCH r5, 1434792494, COND 13 add r13, 1436889646 test r13, 534773760 jz randomx_isn_249 randomx_isn_252: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_253: ; ISTORE L2[r1+697026347], r6 lea eax, [r9d+697026347] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_254: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_255: ; IXOR_M r4, L3[193856] xor r12, qword ptr [rsi+193856] |
Integer registers R: r0: 0x41ede89052c6bd9a, r1: 0x6b62231b89973c53 r2: 0x2bc07a1b8f1e232c, r3: 0x65a3a964f1a94d22 r4: 0xc86080934d696b53, r5: 0xa1d192abdc466bc1 r6: 0x517dd9d58d02b105, r7: 0x4cc58af80cd8bff2 Floating point registers F {lo, hi}: f0: {0x0187582a0c17daf3, 0x8065b77fed9e87c4} f1: {0x7bb8de52eccb8efe, 0xfa35bbb84bd3a4fc} f2: {0x0c7fc6ed1f658652, 0x0d3b4216ad8436e6} f3: {0xfe963419b1526c98, 0x013495ab341071de} Floating point registers E {lo, hi}: e0: {0x40c12fecec714eb4, 0x411f8c6ad08ae7fb} e1: {0x3a725ab630673561, 0x3be2b723de2ca17b} e2: {0x4dc165d752c35a5e, 0x4cf710afe3488c3a} e3: {0x3f4d6866b230a8e4, 0x409496465397aa9d} Floating point registers A {lo, hi}: a0: {0x415ea511d10f4035, 0x40de81a104e858dd} a1: {0x412a9b2987956adf, 0x418c62ae121abc5f} a2: {0x40ed576ea931c58f, 0x400296a4ae84098f} a3: {0x404d3b8e84323eea, 0x40cef5d1016af0c3} |
RandomARQ code | ASM x86 |
CBRANCH r4, -330940310, COND 12 FSCAL_R f0 FMUL_R e3, a1 IMUL_R r6, r4 IADD_RS r1, r0, SHFT 1 FSUB_R f1, a0 FSUB_R f3, a0 FSQRT_R e1 IMULH_R r1, r4 IMUL_R r4, r7 IADD_RS r1, r5, SHFT 0 ISUB_M r0, L1[r1-1116922582] CBRANCH r3, -2109187614, COND 8 FSUB_M f0, L1[r2+378463235] FMUL_R e1, a1 IXOR_R r0, r7 IADD_M r5, L1[r4-146486691] ISTORE L1[r3+515244531], r2 ISMULH_M r4, L3[162592] IADD_RS r2, r2, SHFT 0 CBRANCH r5, 1461651748, COND 15 FADD_M f0, L2[r3-1611054049] FSCAL_R f0 FDIV_M e3, L1[r7+1740567404] IMUL_M r2, L1[r4-1421282414] CBRANCH r2, 1761282043, COND 5 INEG_R r4 FMUL_R e0, a0 CBRANCH r5, -310585494, COND 15 ISTORE L3[r3-29451512], r5 IMUL_RCP r4, 2370887200 FMUL_R e2, a0 IMUL_M r0, L1[r1-1274236107] IROR_R r2, r0 FSUB_R f1, a1 FMUL_R e0, a2 IADD_RS r6, r7, SHFT 1 IADD_RS r1, r1, SHFT 2 IMUL_R r7, r3 IADD_M r5, L3[52424] CBRANCH r2, -1365014049, COND 8 ISUB_R r5, r0 FADD_R f2, a0 ISUB_R r0, 1560170980 IMUL_R r0, r7 CBRANCH r2, 1604828894, COND 14 IMUL_R r3, r5 ISMULH_R r1, r7 ISTORE L1[r3+1831249396], r4 IADD_RS r7, r7, SHFT 3 FSUB_M f3, L1[r2-1187950118] IXOR_R r6, r0 IMUL_R r0, r2 FMUL_R e1, a2 CBRANCH r4, -2044149203, COND 0 FSUB_R f3, a3 IXOR_R r1, 1071445093 IMUL_RCP r3, 859709855 ISTORE L1[r7-286726629], r2 ISUB_M r6, L2[r3+268295576] CBRANCH r0, -2145745390, COND 3 CBRANCH r5, -2050635565, COND 5 IMUL_RCP r5, 1828667077 CBRANCH r1, -2019417040, COND 6 IXOR_R r3, r2 FSCAL_R f1 ISUB_R r6, r1 FSUB_R f0, a2 ISTORE L1[r3+1629612332], r4 CBRANCH r5, -652185533, COND 15 ISUB_R r2, r4 IADD_RS r0, r6, SHFT 3 INEG_R r5 CBRANCH r5, 603105956, COND 8 FADD_M f0, L1[r6-2115208185] IXOR_R r1, r7 FADD_R f3, a3 ISUB_R r0, r4 FSUB_R f3, a2 FMUL_R e0, a1 IMUL_M r4, L3[213408] IROR_R r2, 14 IXOR_R r7, r6 FMUL_R e0, a3 FADD_R f0, a1 ISUB_R r4, r7 IADD_M r4, L1[r2-114327656] IMUL_R r5, r4 ISUB_R r0, r7 IMUL_M r7, L1[r6-2117211955] CBRANCH r6, -1466069249, COND 7 IXOR_R r2, -1030872686 ISTORE L1[r7+1217502276], r4 IADD_M r4, L1[r3-1943771367] FADD_R f3, a1 FMUL_R e0, a1 ISTORE L1[r0+1034994523], r7 ISMULH_R r0, r0 FMUL_R e0, a2 IXOR_R r1, r5 ISMULH_R r0, r1 IMUL_R r4, r6 ISWAP_R r3, r7 ISUB_R r5, r7 IMUL_R r2, r1 IROL_R r7, r5 ISUB_R r3, -819353111 IXOR_M r4, L1[r6+1448347744] FSUB_R f3, a0 IMUL_RCP r1, 4038884216 FSUB_R f1, a3 IMUL_R r3, r2 ISUB_R r7, r4 CBRANCH r3, -129492288, COND 13 ISWAP_R r1, r1 FSUB_R f2, a0 IMULH_R r6, r2 FMUL_R e3, a2 IADD_M r7, L2[r2+32168165] FMUL_R e3, a1 IXOR_R r6, r5 FADD_R f1, a3 FADD_R f3, a0 IROR_R r7, r1 CBRANCH r3, 30774741, COND 6 ISTORE L1[r2+1391582675], r1 ISUB_R r5, r6 IXOR_R r7, 307151131 FSUB_R f1, a1 IADD_RS r3, r7, SHFT 3 CFROUND r0, 28 IMUL_M r1, L1[r2-588381849] IXOR_R r0, r1 ISUB_M r1, L2[r5+1692569543] ISUB_M r4, L1[r2-741130617] ISUB_M r4, L2[r7-185426907] ISWAP_R r7, r3 CBRANCH r7, -1161216685, COND 0 FADD_M f3, L1[r1-1220553610] CBRANCH r7, 1091014678, COND 11 ISMULH_R r5, r1 IROR_R r2, r4 IROR_R r2, r3 FSUB_R f3, a3 FMUL_R e1, a0 IMUL_R r4, r7 ISUB_R r7, r2 FSWAP_R e2 CFROUND r4, 35 ISUB_M r3, L1[r0-545766887] IMUL_R r3, r5 IXOR_R r6, r3 IADD_RS r7, r5, SHFT 2 IADD_M r6, L1[r5+292374382] FMUL_R e2, a2 IADD_RS r4, r4, SHFT 1 ISUB_M r1, L1[r3-1225600007] FADD_R f0, a3 IMULH_R r7, r1 FADD_R f2, a0 FSUB_R f2, a2 FADD_M f0, L1[r0-342438973] FMUL_R e2, a2 FMUL_R e0, a3 FMUL_R e3, a2 ISUB_M r6, L1[r1-1535466539] FSWAP_R f1 ISUB_R r6, r1 CBRANCH r7, 1015518231, COND 5 ISTORE L1[r1-2146585500], r0 FDIV_M e1, L1[r6-1696931953] FSUB_R f1, a1 CBRANCH r0, 341621905, COND 12 IXOR_M r0, L1[r2-1592150029] IXOR_R r5, r7 FSQRT_R e2 FSUB_R f0, a1 IXOR_R r7, r4 FSCAL_R f3 IXOR_R r7, -1369070730 ISTORE L3[r7-381355530], r1 FADD_R f2, a1 IXOR_M r3, L1[r0-990276544] ISTORE L3[r6-239715548], r7 FSUB_R f1, a0 FADD_M f0, L1[r5+648012830] IMULH_M r2, L1[r0+1012739961] ISTORE L2[r0-1244047862], r5 INEG_R r0 ISWAP_R r1, r1 ISUB_M r6, L3[107064] FMUL_R e2, a1 IXOR_R r2, r1 ISUB_R r0, r7 FMUL_R e0, a1 IADD_RS r5, r7, 2103235389, SHFT 1 IMUL_R r2, r7 IMULH_M r4, L1[r6-628963418] CBRANCH r3, 1872243492, COND 7 FSUB_R f3, a3 IADD_M r7, L3[245296] FDIV_M e3, L1[r4-917800751] FADD_M f1, L1[r2+1652661340] ISTORE L1[r0+216338855], r0 FSWAP_R f1 ISTORE L1[r2+1864444946], r6 IMUL_R r1, 113109552 FADD_R f1, a1 IMUL_RCP r7, 1387236813 FSUB_M f2, L1[r0-1418527415] IXOR_R r7, r0 IXOR_R r4, r6 IADD_RS r3, r2, SHFT 1 CBRANCH r5, 869645456, COND 0 FMUL_R e0, a2 FMUL_R e3, a3 IXOR_R r4, r3 IXOR_M r1, L1[r7-1693808537] IXOR_R r5, r2 FMUL_R e3, a0 ISUB_R r6, r4 INEG_R r1 IMUL_M r0, L2[r2-2087416088] CBRANCH r5, -1372320358, COND 1 FSQRT_R e1 IADD_M r6, L3[212912] IMUL_R r5, r3 CBRANCH r0, 1139823038, COND 2 IMUL_RCP r6, 3681699516 FSUB_R f1, a0 IADD_M r3, L1[r0-1268982154] ISTORE L1[r3+2098679492], r5 FMUL_R e0, a3 IMULH_R r3, r3 IMUL_RCP r5, 1848635373 ISUB_R r2, r3 CBRANCH r4, 253675443, COND 5 FMUL_R e3, a2 IADD_RS r5, r5, 26595771, SHFT 3 CBRANCH r3, 855833293, COND 3 ISUB_R r1, -563984905 FSUB_R f3, a3 FMUL_R e2, a1 ISUB_R r1, r5 FMUL_R e1, a1 IADD_RS r0, r4, SHFT 1 IMUL_R r2, r5 CBRANCH r5, -419593073, COND 14 ISWAP_R r0, r6 FMUL_R e1, a1 FSUB_R f1, a3 CBRANCH r4, -189266529, COND 2 IMUL_RCP r7, 3222467491 FMUL_R e0, a1 CBRANCH r2, 1507738475, COND 11 FMUL_R e2, a2 |
randomx_isn_0: ; CBRANCH r4, -330940310, COND 12 add r12, -329891734 test r12, 267386880 jz randomx_isn_0 randomx_isn_1: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_2: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_3: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_4: ; IADD_RS r1, r0, SHFT 1 lea r9, [r9+r8*2] randomx_isn_5: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_6: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_7: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_8: ; IMULH_R r1, r4 mov rax, r9 mul r12 mov r9, rdx randomx_isn_9: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_10: ; IADD_RS r1, r5, SHFT 0 lea r9, [r9+r13*1] randomx_isn_11: ; ISUB_M r0, L1[r1-1116922582] lea eax, [r9d-1116922582] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_12: ; CBRANCH r3, -2109187614, COND 8 add r11, -2109122078 test r11, 16711680 jz randomx_isn_1 randomx_isn_13: ; FSUB_M f0, L1[r2+378463235] lea eax, [r10d+378463235] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_14: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_15: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_16: ; IADD_M r5, L1[r4-146486691] lea eax, [r12d-146486691] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_17: ; ISTORE L1[r3+515244531], r2 lea eax, [r11d+515244531] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_18: ; ISMULH_M r4, L3[162592] mov rax, r12 imul qword ptr [rsi+162592] mov r12, rdx randomx_isn_19: ; IADD_RS r2, r2, SHFT 0 lea r10, [r10+r10*1] randomx_isn_20: ; CBRANCH r5, 1461651748, COND 15 add r13, 1470040356 test r13, 2139095040 jz randomx_isn_17 randomx_isn_21: ; FADD_M f0, L2[r3-1611054049] lea eax, [r11d-1611054049] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_22: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_23: ; FDIV_M e3, L1[r7+1740567404] lea eax, [r15d+1740567404] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_24: ; IMUL_M r2, L1[r4-1421282414] lea eax, [r12d-1421282414] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_25: ; CBRANCH r2, 1761282043, COND 5 add r10, 1761290235 test r10, 2088960 jz randomx_isn_25 randomx_isn_26: ; INEG_R r4 neg r12 randomx_isn_27: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_28: ; CBRANCH r5, -310585494, COND 15 add r13, -306391190 test r13, 2139095040 jz randomx_isn_26 randomx_isn_29: ; ISTORE L3[r3-29451512], r5 lea eax, [r11d-29451512] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_30: ; IMUL_RCP r4, 2370887200 mov rax, 16708547440440088755 imul r12, rax randomx_isn_31: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_32: ; IMUL_M r0, L1[r1-1274236107] lea eax, [r9d-1274236107] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_33: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_34: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_35: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_36: ; IADD_RS r6, r7, SHFT 1 lea r14, [r14+r15*2] randomx_isn_37: ; IADD_RS r1, r1, SHFT 2 lea r9, [r9+r9*4] randomx_isn_38: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_39: ; IADD_M r5, L3[52424] add r13, qword ptr [rsi+52424] randomx_isn_40: ; CBRANCH r2, -1365014049, COND 8 add r10, -1365046817 test r10, 16711680 jz randomx_isn_34 randomx_isn_41: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_42: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_43: ; ISUB_R r0, 1560170980 sub r8, 1560170980 randomx_isn_44: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_45: ; CBRANCH r2, 1604828894, COND 14 add r10, 1606926046 test r10, 1069547520 jz randomx_isn_41 randomx_isn_46: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_47: ; ISMULH_R r1, r7 mov rax, r9 imul r15 mov r9, rdx randomx_isn_48: ; ISTORE L1[r3+1831249396], r4 lea eax, [r11d+1831249396] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_49: ; IADD_RS r7, r7, SHFT 3 lea r15, [r15+r15*8] randomx_isn_50: ; FSUB_M f3, L1[r2-1187950118] lea eax, [r10d-1187950118] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_51: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_52: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_53: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_54: ; CBRANCH r4, -2044149203, COND 0 add r12, -2044148947 test r12, 65280 jz randomx_isn_46 randomx_isn_55: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_56: ; IXOR_R r1, 1071445093 xor r9, 1071445093 randomx_isn_57: ; IMUL_RCP r3, 859709855 mov rax, 11519607756832149143 imul r11, rax randomx_isn_58: ; ISTORE L1[r7-286726629], r2 lea eax, [r15d-286726629] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_59: ; ISUB_M r6, L2[r3+268295576] lea eax, [r11d+268295576] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_60: ; CBRANCH r0, -2145745390, COND 3 add r8, -2145744366 test r8, 522240 jz randomx_isn_55 randomx_isn_61: ; CBRANCH r5, -2050635565, COND 5 add r13, -2050627373 test r13, 2088960 jz randomx_isn_61 randomx_isn_62: ; IMUL_RCP r5, 1828667077 mov rax, 10831408777293847675 imul r13, rax randomx_isn_63: ; CBRANCH r1, -2019417040, COND 6 add r9, -2019408848 test r9, 4177920 jz randomx_isn_62 randomx_isn_64: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_65: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_66: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_67: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_68: ; ISTORE L1[r3+1629612332], r4 lea eax, [r11d+1629612332] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_69: ; CBRANCH r5, -652185533, COND 15 add r13, -643796925 test r13, 2139095040 jz randomx_isn_64 randomx_isn_70: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_71: ; IADD_RS r0, r6, SHFT 3 lea r8, [r8+r14*8] randomx_isn_72: ; INEG_R r5 neg r13 randomx_isn_73: ; CBRANCH r5, 603105956, COND 8 add r13, 603138724 test r13, 16711680 jz randomx_isn_73 randomx_isn_74: ; FADD_M f0, L1[r6-2115208185] lea eax, [r14d-2115208185] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_75: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_76: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_77: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_78: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_79: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_80: ; IMUL_M r4, L3[213408] imul r12, qword ptr [rsi+213408] randomx_isn_81: ; IROR_R r2, 14 ror r10, 14 randomx_isn_82: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_83: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_84: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_85: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_86: ; IADD_M r4, L1[r2-114327656] lea eax, [r10d-114327656] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_87: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_88: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_89: ; IMUL_M r7, L1[r6-2117211955] lea eax, [r14d-2117211955] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_90: ; CBRANCH r6, -1466069249, COND 7 add r14, -1466069249 test r14, 8355840 jz randomx_isn_74 randomx_isn_91: ; IXOR_R r2, -1030872686 xor r10, -1030872686 randomx_isn_92: ; ISTORE L1[r7+1217502276], r4 lea eax, [r15d+1217502276] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_93: ; IADD_M r4, L1[r3-1943771367] lea eax, [r11d-1943771367] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_94: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_95: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_96: ; ISTORE L1[r0+1034994523], r7 lea eax, [r8d+1034994523] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_97: ; ISMULH_R r0, r0 mov rax, r8 imul r8 mov r8, rdx randomx_isn_98: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_99: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_100: ; ISMULH_R r0, r1 mov rax, r8 imul r9 mov r8, rdx randomx_isn_101: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_102: ; ISWAP_R r3, r7 xchg r11, r15 randomx_isn_103: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_104: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_105: ; IROL_R r7, r5 mov ecx, r13d rol r15, cl randomx_isn_106: ; ISUB_R r3, -819353111 sub r11, -819353111 randomx_isn_107: ; IXOR_M r4, L1[r6+1448347744] lea eax, [r14d+1448347744] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_108: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_109: ; IMUL_RCP r1, 4038884216 mov rax, 9808174520131420572 imul r9, rax randomx_isn_110: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_111: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_112: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_113: ; CBRANCH r3, -129492288, COND 13 add r11, -127395136 test r11, 534773760 jz randomx_isn_112 randomx_isn_114: ; ISWAP_R r1, r1 randomx_isn_115: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_116: ; IMULH_R r6, r2 mov rax, r14 mul r10 mov r14, rdx randomx_isn_117: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_118: ; IADD_M r7, L2[r2+32168165] lea eax, [r10d+32168165] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_119: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_120: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_121: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_122: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_123: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_124: ; CBRANCH r3, 30774741, COND 6 add r11, 30791125 test r11, 4177920 jz randomx_isn_114 randomx_isn_125: ; ISTORE L1[r2+1391582675], r1 lea eax, [r10d+1391582675] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_126: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_127: ; IXOR_R r7, 307151131 xor r15, 307151131 randomx_isn_128: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_129: ; IADD_RS r3, r7, SHFT 3 lea r11, [r11+r15*8] randomx_isn_130: ; CFROUND r0, 28 mov rax, r8 rol rax, 49 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_131: ; IMUL_M r1, L1[r2-588381849] lea eax, [r10d-588381849] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_132: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_133: ; ISUB_M r1, L2[r5+1692569543] lea eax, [r13d+1692569543] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_134: ; ISUB_M r4, L1[r2-741130617] lea eax, [r10d-741130617] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_135: ; ISUB_M r4, L2[r7-185426907] lea eax, [r15d-185426907] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_136: ; ISWAP_R r7, r3 xchg r15, r11 randomx_isn_137: ; CBRANCH r7, -1161216685, COND 0 add r15, -1161216685 test r15, 65280 jz randomx_isn_137 randomx_isn_138: ; FADD_M f3, L1[r1-1220553610] lea eax, [r9d-1220553610] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_139: ; CBRANCH r7, 1091014678, COND 11 add r15, 1091276822 test r15, 133693440 jz randomx_isn_138 randomx_isn_140: ; ISMULH_R r5, r1 mov rax, r13 imul r9 mov r13, rdx randomx_isn_141: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_142: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_143: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_144: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_145: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_146: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_147: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_148: ; CFROUND r4, 35 mov rax, r12 rol rax, 42 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_149: ; ISUB_M r3, L1[r0-545766887] lea eax, [r8d-545766887] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_150: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_151: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_152: ; IADD_RS r7, r5, SHFT 2 lea r15, [r15+r13*4] randomx_isn_153: ; IADD_M r6, L1[r5+292374382] lea eax, [r13d+292374382] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_154: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_155: ; IADD_RS r4, r4, SHFT 1 lea r12, [r12+r12*2] randomx_isn_156: ; ISUB_M r1, L1[r3-1225600007] lea eax, [r11d-1225600007] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_157: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_158: ; IMULH_R r7, r1 mov rax, r15 mul r9 mov r15, rdx randomx_isn_159: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_160: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_161: ; FADD_M f0, L1[r0-342438973] lea eax, [r8d-342438973] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_162: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_163: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_164: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_165: ; ISUB_M r6, L1[r1-1535466539] lea eax, [r9d-1535466539] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_166: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_167: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_168: ; CBRANCH r7, 1015518231, COND 5 add r15, 1015522327 test r15, 2088960 jz randomx_isn_159 randomx_isn_169: ; ISTORE L1[r1-2146585500], r0 lea eax, [r9d-2146585500] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_170: ; FDIV_M e1, L1[r6-1696931953] lea eax, [r14d-1696931953] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_171: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_172: ; CBRANCH r0, 341621905, COND 12 add r8, 341097617 test r8, 267386880 jz randomx_isn_169 randomx_isn_173: ; IXOR_M r0, L1[r2-1592150029] lea eax, [r10d-1592150029] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_174: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_175: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_176: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_177: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_178: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_179: ; IXOR_R r7, -1369070730 xor r15, -1369070730 randomx_isn_180: ; ISTORE L3[r7-381355530], r1 lea eax, [r15d-381355530] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_181: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_182: ; IXOR_M r3, L1[r0-990276544] lea eax, [r8d-990276544] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_183: ; ISTORE L3[r6-239715548], r7 lea eax, [r14d-239715548] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_184: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_185: ; FADD_M f0, L1[r5+648012830] lea eax, [r13d+648012830] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_186: ; IMULH_M r2, L1[r0+1012739961] lea ecx, [r8d+1012739961] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_187: ; ISTORE L2[r0-1244047862], r5 lea eax, [r8d-1244047862] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_188: ; INEG_R r0 neg r8 randomx_isn_189: ; ISWAP_R r1, r1 randomx_isn_190: ; ISUB_M r6, L3[107064] sub r14, qword ptr [rsi+107064] randomx_isn_191: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_192: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_193: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_194: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_195: ; IADD_RS r5, r7, 2103235389, SHFT 1 lea r13, [r13+r15*2+2103235389] randomx_isn_196: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_197: ; IMULH_M r4, L1[r6-628963418] lea ecx, [r14d-628963418] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_198: ; CBRANCH r3, 1872243492, COND 7 add r11, 1872276260 test r11, 8355840 jz randomx_isn_183 randomx_isn_199: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_200: ; IADD_M r7, L3[245296] add r15, qword ptr [rsi+245296] randomx_isn_201: ; FDIV_M e3, L1[r4-917800751] lea eax, [r12d-917800751] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_202: ; FADD_M f1, L1[r2+1652661340] lea eax, [r10d+1652661340] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_203: ; ISTORE L1[r0+216338855], r0 lea eax, [r8d+216338855] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_204: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_205: ; ISTORE L1[r2+1864444946], r6 lea eax, [r10d+1864444946] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_206: ; IMUL_R r1, 113109552 imul r9, 113109552 randomx_isn_207: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_208: ; IMUL_RCP r7, 1387236813 mov rax, 14278052919985539915 imul r15, rax randomx_isn_209: ; FSUB_M f2, L1[r0-1418527415] lea eax, [r8d-1418527415] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_210: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_211: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_212: ; IADD_RS r3, r2, SHFT 1 lea r11, [r11+r10*2] randomx_isn_213: ; CBRANCH r5, 869645456, COND 0 add r13, 869645584 test r13, 65280 jz randomx_isn_199 randomx_isn_214: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_215: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_216: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_217: ; IXOR_M r1, L1[r7-1693808537] lea eax, [r15d-1693808537] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_218: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_219: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_220: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_221: ; INEG_R r1 neg r9 randomx_isn_222: ; IMUL_M r0, L2[r2-2087416088] lea eax, [r10d-2087416088] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_223: ; CBRANCH r5, -1372320358, COND 1 add r13, -1372320102 test r13, 130560 jz randomx_isn_219 randomx_isn_224: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_225: ; IADD_M r6, L3[212912] add r14, qword ptr [rsi+212912] randomx_isn_226: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_227: ; CBRANCH r0, 1139823038, COND 2 add r8, 1139824062 test r8, 261120 jz randomx_isn_224 randomx_isn_228: ; IMUL_RCP r6, 3681699516 mov rax, 10759726882918211730 imul r14, rax randomx_isn_229: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_230: ; IADD_M r3, L1[r0-1268982154] lea eax, [r8d-1268982154] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_231: ; ISTORE L1[r3+2098679492], r5 lea eax, [r11d+2098679492] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_232: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_233: ; IMULH_R r3, r3 mov rax, r11 mul r11 mov r11, rdx randomx_isn_234: ; IMUL_RCP r5, 1848635373 mov rax, 10714411786042397879 imul r13, rax randomx_isn_235: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_236: ; CBRANCH r4, 253675443, COND 5 add r12, 253683635 test r12, 2088960 jz randomx_isn_228 randomx_isn_237: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_238: ; IADD_RS r5, r5, 26595771, SHFT 3 lea r13, [r13+r13*8+26595771] randomx_isn_239: ; CBRANCH r3, 855833293, COND 3 add r11, 855833293 test r11, 522240 jz randomx_isn_237 randomx_isn_240: ; ISUB_R r1, -563984905 sub r9, -563984905 randomx_isn_241: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_242: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_243: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_244: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_245: ; IADD_RS r0, r4, SHFT 1 lea r8, [r8+r12*2] randomx_isn_246: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_247: ; CBRANCH r5, -419593073, COND 14 add r13, -421690225 test r13, 1069547520 jz randomx_isn_240 randomx_isn_248: ; ISWAP_R r0, r6 xchg r8, r14 randomx_isn_249: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_250: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_251: ; CBRANCH r4, -189266529, COND 2 add r12, -189266529 test r12, 261120 jz randomx_isn_248 randomx_isn_252: ; IMUL_RCP r7, 3222467491 mov rax, 12293089493616296902 imul r15, rax randomx_isn_253: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_254: ; CBRANCH r2, 1507738475, COND 11 add r10, 1507476331 test r10, 133693440 jz randomx_isn_252 randomx_isn_255: ; FMUL_R e2, a2 mulpd xmm6, xmm10 |
Integer registers R: r0: 0x570dfd73d8c6f07e, r1: 0x4f1f06e2ca5a1ad5 r2: 0xd106918aac5dd958, r3: 0xbafc684472b76131 r4: 0xe1fcd29719c10d5e, r5: 0x5a8ff2993442001b r6: 0x213fa62d197111cf, r7: 0x6f900be6f4cac80d Floating point registers F {lo, hi}: f0: {0xfb10851986f2662b, 0x8423c577141124a7} f1: {0x85e3d736de19a1dc, 0x05133023f5426c79} f2: {0x006ecbf8afcdcb47, 0xfe432deaef34380d} f3: {0x110a7756d5ca8be5, 0x8f0046f6505aacd3} Floating point registers E {lo, hi}: e0: {0x3abfc76e4683e6a8, 0x45ed72206c51345b} e1: {0x443f98122c725f78, 0x44c155b8c1881e75} e2: {0x41b2cb54bc27f767, 0x3fa3c9e6901f69b3} e3: {0x5043be26df6f06c9, 0x4e12ee5a8ac08fc8} Floating point registers A {lo, hi}: a0: {0x40115a0acac5af9a, 0x419421085a05b33a} a1: {0x4039fda54f94b25b, 0x40a5033d2d7c880e} a2: {0x416c0062b566f0a0, 0x41d0c494a09ea460} a3: {0x3ffbe1ca4647dcd9, 0x403f9347071df911} |
RandomARQ code | ASM x86 |
FSUB_R f3, a0 FMUL_R e1, a0 IADD_RS r4, r0, SHFT 1 FMUL_R e1, a0 FMUL_R e3, a1 IROL_R r0, r7 IMUL_RCP r3, 1486027256 IADD_RS r4, r7, SHFT 2 CBRANCH r2, -1876995496, COND 5 IXOR_R r3, r2 FSQRT_R e1 CBRANCH r6, -1417491160, COND 0 IADD_M r1, L2[r4+305606830] FMUL_R e3, a3 IMULH_R r0, r0 IMULH_M r4, L1[r7-1205168848] ISTORE L2[r5-1100078753], r6 FADD_R f0, a0 FSCAL_R f2 IMUL_RCP r4, 3244326995 ISTORE L1[r6-1992430265], r6 ISTORE L1[r4-1920542215], r2 IADD_M r4, L2[r5+1308578199] IMUL_RCP r0, 259140725 ISUB_R r0, r4 FSUB_M f2, L2[r3+1894496927] ISTORE L1[r6+1395138706], r5 ISTORE L1[r1+927262554], r2 FMUL_R e3, a0 ISUB_R r1, r0 IMULH_R r1, r1 FSUB_M f2, L1[r2+610244610] IXOR_R r2, r7 IMUL_RCP r1, 2927521487 CBRANCH r3, 1271823872, COND 3 IMUL_R r2, r5 FSCAL_R f3 IMUL_RCP r0, 3938977283 IMUL_M r4, L1[r7+1025315195] IADD_RS r2, r0, SHFT 1 IMUL_RCP r4, 139126836 FSUB_R f1, a3 FMUL_R e3, a2 IXOR_R r2, r0 FMUL_R e1, a1 FSUB_R f1, a3 IMUL_RCP r5, 598264643 IXOR_R r3, r6 CBRANCH r1, -534166925, COND 15 CBRANCH r2, 1987649241, COND 7 IADD_M r7, L2[r3-1640090075] FADD_R f2, a2 FMUL_R e2, a3 FSUB_R f1, a1 IADD_M r6, L3[245248] IMUL_R r4, r0 ISUB_R r6, -1396181280 IMUL_RCP r3, 2871728789 CBRANCH r6, -201123180, COND 4 FSUB_M f0, L1[r1-1401984834] IMULH_R r7, r6 FMUL_R e0, a3 FMUL_R e3, a3 FSQRT_R e1 FMUL_R e3, a0 IADD_RS r6, r6, SHFT 0 IMULH_R r5, r2 IMUL_RCP r0, 546527757 IMUL_R r1, r5 FSUB_R f0, a0 ISWAP_R r4, r2 IADD_RS r3, r3, SHFT 0 FSCAL_R f1 CBRANCH r0, 588026021, COND 9 IROL_R r1, r3 IXOR_R r3, r6 IMUL_RCP r7, 2382280249 FADD_R f1, a1 CBRANCH r2, 1558819272, COND 5 IMUL_R r3, r6 FSQRT_R e2 CBRANCH r7, -691937200, COND 0 FDIV_M e1, L2[r1-1323874345] FSCAL_R f3 ISTORE L2[r2-1830111361], r6 IXOR_R r7, -1155890980 CBRANCH r7, -31872703, COND 0 ISTORE L1[r0-1870888812], r5 ISUB_R r3, r1 CBRANCH r0, -139053005, COND 5 CBRANCH r2, -128696612, COND 14 IXOR_R r5, r3 ISUB_M r7, L2[r4+322451992] IXOR_R r6, r7 IADD_M r0, L1[r5+788437371] FADD_R f0, a2 ISTORE L1[r5+297228224], r5 ISTORE L1[r1-2046007272], r4 IXOR_M r0, L1[r7+1410023730] IMULH_R r3, r3 IMUL_RCP r3, 2999784244 CBRANCH r7, 1962748555, COND 5 FSQRT_R e1 IROR_R r6, r5 ISUB_R r7, r0 IADD_RS r5, r7, -644299341, SHFT 0 IMUL_R r7, 178612662 IMUL_R r3, r6 IMUL_RCP r7, 3046658632 FSUB_R f1, a0 FSUB_M f0, L2[r6+1294890372] CBRANCH r1, 83123585, COND 7 FSUB_R f3, a1 FMUL_R e0, a1 CBRANCH r3, 763290207, COND 1 IMUL_R r2, r5 FDIV_M e0, L1[r5-704397032] FADD_R f0, a2 FMUL_R e0, a0 IMUL_R r2, -1851746482 ISTORE L2[r2-53626054], r1 IXOR_R r7, r2 IROR_R r3, r1 IMUL_R r3, r5 FMUL_R e0, a3 ISUB_R r5, r2 FSCAL_R f2 FMUL_R e2, a0 FSCAL_R f1 CBRANCH r2, 725664674, COND 3 CBRANCH r1, 994929429, COND 6 IROR_R r7, r5 IROL_R r5, r7 CBRANCH r0, 1987086359, COND 5 IADD_M r6, L2[r4+1708437175] FSUB_R f1, a0 IMULH_R r6, r0 FMUL_R e1, a1 FSUB_M f3, L1[r1+658432456] IMULH_M r7, L1[r2+555694546] IADD_M r2, L1[r7+49654457] IMUL_R r4, r5 IMUL_RCP r2, 2680248633 FSUB_R f0, a2 IMUL_M r2, L1[r1+668953977] FADD_R f2, a2 ISTORE L2[r4-1951543505], r7 IADD_RS r2, r5, SHFT 3 FMUL_R e0, a1 CBRANCH r6, -498263090, COND 12 FSQRT_R e3 CBRANCH r5, 221993337, COND 8 IXOR_R r6, r1 FADD_M f1, L2[r1+1156400087] CFROUND r7, 28 ISUB_M r0, L3[208656] FADD_R f1, a1 CBRANCH r2, -1831604860, COND 13 FMUL_R e3, a3 ISTORE L1[r3+633407236], r4 ISTORE L3[r4-1117163002], r6 IADD_RS r2, r3, SHFT 0 ISUB_R r2, r0 FADD_M f2, L1[r4-409412532] ISTORE L1[r1+626642563], r2 CBRANCH r0, 1333438204, COND 5 ISUB_R r4, r2 IXOR_R r2, r3 FMUL_R e3, a3 FSUB_R f3, a2 IROR_R r5, 8 FSUB_R f1, a2 IXOR_R r2, r6 IMUL_R r4, r1 ISTORE L1[r0+594812504], r0 FSUB_R f1, a2 FSUB_R f1, a1 CBRANCH r1, -1341097036, COND 4 FMUL_R e1, a1 FADD_M f2, L2[r2-981907587] CBRANCH r4, -2081471404, COND 10 IXOR_R r3, r0 ISMULH_M r6, L1[r5+1091461512] FADD_R f2, a1 CBRANCH r4, -1657828478, COND 5 IROL_R r0, r4 FADD_R f3, a2 FDIV_M e0, L2[r2-308748060] IMUL_RCP r6, 929327722 ISTORE L3[r0-698397954], r6 ISWAP_R r6, r6 IMULH_M r2, L2[r3+19529350] IXOR_R r0, r7 IADD_RS r2, r7, SHFT 0 ISMULH_R r0, r7 ISTORE L2[r3-378341730], r2 IADD_RS r5, r5, 1095761226, SHFT 1 ISTORE L1[r7+1860048803], r6 ISUB_M r2, L1[r1+668720809] FSWAP_R f1 FSUB_R f0, a0 FSWAP_R f0 ISTORE L3[r0+555892406], r6 IADD_M r4, L1[r5+1444093058] INEG_R r2 ISTORE L1[r6+1303461948], r0 IADD_RS r5, r3, -2011606334, SHFT 1 ISTORE L2[r2-473583287], r1 IMUL_RCP r1, 1608713722 FDIV_M e3, L1[r1+1383483978] IMULH_M r3, L1[r5-270783743] ISUB_R r2, 767181495 IADD_RS r0, r3, SHFT 2 IXOR_M r0, L1[r2+1555344734] FSWAP_R f2 FMUL_R e1, a3 ISTORE L1[r4-1060202415], r4 ISTORE L1[r1+991547071], r5 IADD_RS r2, r2, SHFT 0 IXOR_R r4, r5 IADD_RS r7, r7, SHFT 1 IROR_R r5, r2 FMUL_R e1, a3 ISWAP_R r5, r3 CBRANCH r4, 6839058, COND 6 FSCAL_R f3 ISUB_M r1, L1[r4-1020190488] IXOR_R r4, r7 FADD_R f2, a0 ISTORE L1[r5-1327403106], r7 FADD_R f3, a2 FADD_R f3, a2 ISUB_R r2, r4 IROL_R r0, r5 IMUL_M r4, L2[r6-736430368] CBRANCH r4, 1704044842, COND 8 ISUB_R r1, r7 ISTORE L3[r2-747709272], r5 IMUL_M r0, L1[r7-1975994717] IXOR_R r7, r3 FSCAL_R f2 IMUL_M r0, L2[r6+1720574952] FSUB_R f0, a0 IMUL_R r0, -799760487 ISMULH_R r2, r4 IROR_R r7, r1 IADD_M r5, L2[r1+1470133442] FSUB_R f3, a0 CBRANCH r0, 76657963, COND 0 CBRANCH r2, 314365153, COND 15 IADD_RS r3, r4, SHFT 1 IXOR_R r3, r2 FADD_R f1, a0 ISUB_R r4, r3 FMUL_R e2, a2 CBRANCH r6, -725441992, COND 12 |
randomx_isn_0: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_1: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_2: ; IADD_RS r4, r0, SHFT 1 lea r12, [r12+r8*2] randomx_isn_3: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_4: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_5: ; IROL_R r0, r7 mov ecx, r15d rol r8, cl randomx_isn_6: ; IMUL_RCP r3, 1486027256 mov rax, 13328854197386326000 imul r11, rax randomx_isn_7: ; IADD_RS r4, r7, SHFT 2 lea r12, [r12+r15*4] randomx_isn_8: ; CBRANCH r2, -1876995496, COND 5 add r10, -1876991400 test r10, 2088960 jz randomx_isn_0 randomx_isn_9: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_10: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_11: ; CBRANCH r6, -1417491160, COND 0 add r14, -1417491160 test r14, 65280 jz randomx_isn_9 randomx_isn_12: ; IADD_M r1, L2[r4+305606830] lea eax, [r12d+305606830] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_13: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_14: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_15: ; IMULH_M r4, L1[r7-1205168848] lea ecx, [r15d-1205168848] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_16: ; ISTORE L2[r5-1100078753], r6 lea eax, [r13d-1100078753] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_17: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_18: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_19: ; IMUL_RCP r4, 3244326995 mov rax, 12210261579114397744 imul r12, rax randomx_isn_20: ; ISTORE L1[r6-1992430265], r6 lea eax, [r14d-1992430265] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_21: ; ISTORE L1[r4-1920542215], r2 lea eax, [r12d-1920542215] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_22: ; IADD_M r4, L2[r5+1308578199] lea eax, [r13d+1308578199] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_23: ; IMUL_RCP r0, 259140725 mov rax, 9554191370618263685 imul r8, rax randomx_isn_24: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_25: ; FSUB_M f2, L2[r3+1894496927] lea eax, [r11d+1894496927] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_26: ; ISTORE L1[r6+1395138706], r5 lea eax, [r14d+1395138706] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_27: ; ISTORE L1[r1+927262554], r2 lea eax, [r9d+927262554] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_28: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_29: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_30: ; IMULH_R r1, r1 mov rax, r9 mul r9 mov r9, rdx randomx_isn_31: ; FSUB_M f2, L1[r2+610244610] lea eax, [r10d+610244610] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_32: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_33: ; IMUL_RCP r1, 2927521487 mov rax, 13531610761199570589 imul r9, rax randomx_isn_34: ; CBRANCH r3, 1271823872, COND 3 add r11, 1271822848 test r11, 522240 jz randomx_isn_12 randomx_isn_35: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_36: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_37: ; IMUL_RCP r0, 3938977283 mov rax, 10056945854473507202 imul r8, rax randomx_isn_38: ; IMUL_M r4, L1[r7+1025315195] lea eax, [r15d+1025315195] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_39: ; IADD_RS r2, r0, SHFT 1 lea r10, [r10+r8*2] randomx_isn_40: ; IMUL_RCP r4, 139126836 mov rax, 17795848376590412433 imul r12, rax randomx_isn_41: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_42: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_43: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_44: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_45: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_46: ; IMUL_RCP r5, 598264643 mov rax, 16553744952437448654 imul r13, rax randomx_isn_47: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_48: ; CBRANCH r1, -534166925, COND 15 add r9, -525778317 test r9, 2139095040 jz randomx_isn_35 randomx_isn_49: ; CBRANCH r2, 1987649241, COND 7 add r10, 1987682009 test r10, 8355840 jz randomx_isn_49 randomx_isn_50: ; IADD_M r7, L2[r3-1640090075] lea eax, [r11d-1640090075] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_51: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_52: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_53: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_54: ; IADD_M r6, L3[245248] add r14, qword ptr [rsi+245248] randomx_isn_55: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_56: ; ISUB_R r6, -1396181280 sub r14, -1396181280 randomx_isn_57: ; IMUL_RCP r3, 2871728789 mov rax, 13794506434198013257 imul r11, rax randomx_isn_58: ; CBRANCH r6, -201123180, COND 4 add r14, -201125228 test r14, 1044480 jz randomx_isn_57 randomx_isn_59: ; FSUB_M f0, L1[r1-1401984834] lea eax, [r9d-1401984834] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_60: ; IMULH_R r7, r6 mov rax, r15 mul r14 mov r15, rdx randomx_isn_61: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_62: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_63: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_64: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_65: ; IADD_RS r6, r6, SHFT 0 lea r14, [r14+r14*1] randomx_isn_66: ; IMULH_R r5, r2 mov rax, r13 mul r10 mov r13, rdx randomx_isn_67: ; IMUL_RCP r0, 546527757 mov rax, 18120800247448442402 imul r8, rax randomx_isn_68: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_69: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_70: ; ISWAP_R r4, r2 xchg r12, r10 randomx_isn_71: ; IADD_RS r3, r3, SHFT 0 lea r11, [r11+r11*1] randomx_isn_72: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_73: ; CBRANCH r0, 588026021, COND 9 add r8, 588157093 test r8, 33423360 jz randomx_isn_68 randomx_isn_74: ; IROL_R r1, r3 mov ecx, r11d rol r9, cl randomx_isn_75: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_76: ; IMUL_RCP r7, 2382280249 mov rax, 16628640259163802854 imul r15, rax randomx_isn_77: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_78: ; CBRANCH r2, 1558819272, COND 5 add r10, 1558815176 test r10, 2088960 jz randomx_isn_74 randomx_isn_79: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_80: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_81: ; CBRANCH r7, -691937200, COND 0 add r15, -691936944 test r15, 65280 jz randomx_isn_79 randomx_isn_82: ; FDIV_M e1, L2[r1-1323874345] lea eax, [r9d-1323874345] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_83: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_84: ; ISTORE L2[r2-1830111361], r6 lea eax, [r10d-1830111361] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_85: ; IXOR_R r7, -1155890980 xor r15, -1155890980 randomx_isn_86: ; CBRANCH r7, -31872703, COND 0 add r15, -31872703 test r15, 65280 jz randomx_isn_86 randomx_isn_87: ; ISTORE L1[r0-1870888812], r5 lea eax, [r8d-1870888812] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_88: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_89: ; CBRANCH r0, -139053005, COND 5 add r8, -139057101 test r8, 2088960 jz randomx_isn_87 randomx_isn_90: ; CBRANCH r2, -128696612, COND 14 add r10, -128696612 test r10, 1069547520 jz randomx_isn_90 randomx_isn_91: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_92: ; ISUB_M r7, L2[r4+322451992] lea eax, [r12d+322451992] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_93: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_94: ; IADD_M r0, L1[r5+788437371] lea eax, [r13d+788437371] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_95: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_96: ; ISTORE L1[r5+297228224], r5 lea eax, [r13d+297228224] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_97: ; ISTORE L1[r1-2046007272], r4 lea eax, [r9d-2046007272] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_98: ; IXOR_M r0, L1[r7+1410023730] lea eax, [r15d+1410023730] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_99: ; IMULH_R r3, r3 mov rax, r11 mul r11 mov r11, rdx randomx_isn_100: ; IMUL_RCP r3, 2999784244 mov rax, 13205643484649280929 imul r11, rax randomx_isn_101: ; CBRANCH r7, 1962748555, COND 5 add r15, 1962748555 test r15, 2088960 jz randomx_isn_93 randomx_isn_102: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_103: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_104: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_105: ; IADD_RS r5, r7, -644299341, SHFT 0 lea r13, [r13+r15*1-644299341] randomx_isn_106: ; IMUL_R r7, 178612662 imul r15, 178612662 randomx_isn_107: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_108: ; IMUL_RCP r7, 3046658632 mov rax, 13002467963116443036 imul r15, rax randomx_isn_109: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_110: ; FSUB_M f0, L2[r6+1294890372] lea eax, [r14d+1294890372] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_111: ; CBRANCH r1, 83123585, COND 7 add r9, 83139969 test r9, 8355840 jz randomx_isn_102 randomx_isn_112: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_113: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_114: ; CBRANCH r3, 763290207, COND 1 add r11, 763290207 test r11, 130560 jz randomx_isn_112 randomx_isn_115: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_116: ; FDIV_M e0, L1[r5-704397032] lea eax, [r13d-704397032] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_117: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_118: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_119: ; IMUL_R r2, -1851746482 imul r10, -1851746482 randomx_isn_120: ; ISTORE L2[r2-53626054], r1 lea eax, [r10d-53626054] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_121: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_122: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_123: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_124: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_125: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_126: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_127: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_128: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_129: ; CBRANCH r2, 725664674, COND 3 add r10, 725666722 test r10, 522240 jz randomx_isn_120 randomx_isn_130: ; CBRANCH r1, 994929429, COND 6 add r9, 994921237 test r9, 4177920 jz randomx_isn_130 randomx_isn_131: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_132: ; IROL_R r5, r7 mov ecx, r15d rol r13, cl randomx_isn_133: ; CBRANCH r0, 1987086359, COND 5 add r8, 1987094551 test r8, 2088960 jz randomx_isn_131 randomx_isn_134: ; IADD_M r6, L2[r4+1708437175] lea eax, [r12d+1708437175] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_135: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_136: ; IMULH_R r6, r0 mov rax, r14 mul r8 mov r14, rdx randomx_isn_137: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_138: ; FSUB_M f3, L1[r1+658432456] lea eax, [r9d+658432456] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_139: ; IMULH_M r7, L1[r2+555694546] lea ecx, [r10d+555694546] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_140: ; IADD_M r2, L1[r7+49654457] lea eax, [r15d+49654457] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_141: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_142: ; IMUL_RCP r2, 2680248633 mov rax, 14780002410743574026 imul r10, rax randomx_isn_143: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_144: ; IMUL_M r2, L1[r1+668953977] lea eax, [r9d+668953977] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_145: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_146: ; ISTORE L2[r4-1951543505], r7 lea eax, [r12d-1951543505] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_147: ; IADD_RS r2, r5, SHFT 3 lea r10, [r10+r13*8] randomx_isn_148: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_149: ; CBRANCH r6, -498263090, COND 12 add r14, -497738802 test r14, 267386880 jz randomx_isn_137 randomx_isn_150: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_151: ; CBRANCH r5, 221993337, COND 8 add r13, 221993337 test r13, 16711680 jz randomx_isn_150 randomx_isn_152: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_153: ; FADD_M f1, L2[r1+1156400087] lea eax, [r9d+1156400087] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_154: ; CFROUND r7, 28 mov rax, r15 rol rax, 49 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_155: ; ISUB_M r0, L3[208656] sub r8, qword ptr [rsi+208656] randomx_isn_156: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_157: ; CBRANCH r2, -1831604860, COND 13 add r10, -1830556284 test r10, 534773760 jz randomx_isn_152 randomx_isn_158: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_159: ; ISTORE L1[r3+633407236], r4 lea eax, [r11d+633407236] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_160: ; ISTORE L3[r4-1117163002], r6 lea eax, [r12d-1117163002] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_161: ; IADD_RS r2, r3, SHFT 0 lea r10, [r10+r11*1] randomx_isn_162: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_163: ; FADD_M f2, L1[r4-409412532] lea eax, [r12d-409412532] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_164: ; ISTORE L1[r1+626642563], r2 lea eax, [r9d+626642563] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_165: ; CBRANCH r0, 1333438204, COND 5 add r8, 1333438204 test r8, 2088960 jz randomx_isn_158 randomx_isn_166: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_167: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_168: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_169: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_170: ; IROR_R r5, 8 ror r13, 8 randomx_isn_171: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_172: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_173: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_174: ; ISTORE L1[r0+594812504], r0 lea eax, [r8d+594812504] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_175: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_176: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_177: ; CBRANCH r1, -1341097036, COND 4 add r9, -1341099084 test r9, 1044480 jz randomx_isn_166 randomx_isn_178: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_179: ; FADD_M f2, L2[r2-981907587] lea eax, [r10d-981907587] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_180: ; CBRANCH r4, -2081471404, COND 10 add r12, -2081602476 test r12, 66846720 jz randomx_isn_178 randomx_isn_181: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_182: ; ISMULH_M r6, L1[r5+1091461512] lea ecx, [r13d+1091461512] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_183: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_184: ; CBRANCH r4, -1657828478, COND 5 add r12, -1657820286 test r12, 2088960 jz randomx_isn_181 randomx_isn_185: ; IROL_R r0, r4 mov ecx, r12d rol r8, cl randomx_isn_186: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_187: ; FDIV_M e0, L2[r2-308748060] lea eax, [r10d-308748060] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_188: ; IMUL_RCP r6, 929327722 mov rax, 10656650049101884210 imul r14, rax randomx_isn_189: ; ISTORE L3[r0-698397954], r6 lea eax, [r8d-698397954] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_190: ; ISWAP_R r6, r6 randomx_isn_191: ; IMULH_M r2, L2[r3+19529350] lea ecx, [r11d+19529350] and ecx, 131064 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_192: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_193: ; IADD_RS r2, r7, SHFT 0 lea r10, [r10+r15*1] randomx_isn_194: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_195: ; ISTORE L2[r3-378341730], r2 lea eax, [r11d-378341730] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_196: ; IADD_RS r5, r5, 1095761226, SHFT 1 lea r13, [r13+r13*2+1095761226] randomx_isn_197: ; ISTORE L1[r7+1860048803], r6 lea eax, [r15d+1860048803] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_198: ; ISUB_M r2, L1[r1+668720809] lea eax, [r9d+668720809] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_199: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_200: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_201: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_202: ; ISTORE L3[r0+555892406], r6 lea eax, [r8d+555892406] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_203: ; IADD_M r4, L1[r5+1444093058] lea eax, [r13d+1444093058] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_204: ; INEG_R r2 neg r10 randomx_isn_205: ; ISTORE L1[r6+1303461948], r0 lea eax, [r14d+1303461948] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_206: ; IADD_RS r5, r3, -2011606334, SHFT 1 lea r13, [r13+r11*2-2011606334] randomx_isn_207: ; ISTORE L2[r2-473583287], r1 lea eax, [r10d-473583287] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_208: ; IMUL_RCP r1, 1608713722 mov rax, 12312346415458799945 imul r9, rax randomx_isn_209: ; FDIV_M e3, L1[r1+1383483978] lea eax, [r9d+1383483978] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_210: ; IMULH_M r3, L1[r5-270783743] lea ecx, [r13d-270783743] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_211: ; ISUB_R r2, 767181495 sub r10, 767181495 randomx_isn_212: ; IADD_RS r0, r3, SHFT 2 lea r8, [r8+r11*4] randomx_isn_213: ; IXOR_M r0, L1[r2+1555344734] lea eax, [r10d+1555344734] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_214: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_215: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_216: ; ISTORE L1[r4-1060202415], r4 lea eax, [r12d-1060202415] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_217: ; ISTORE L1[r1+991547071], r5 lea eax, [r9d+991547071] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_218: ; IADD_RS r2, r2, SHFT 0 lea r10, [r10+r10*1] randomx_isn_219: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_220: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_221: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_222: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_223: ; ISWAP_R r5, r3 xchg r13, r11 randomx_isn_224: ; CBRANCH r4, 6839058, COND 6 add r12, 6839058 test r12, 4177920 jz randomx_isn_220 randomx_isn_225: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_226: ; ISUB_M r1, L1[r4-1020190488] lea eax, [r12d-1020190488] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_227: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_228: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_229: ; ISTORE L1[r5-1327403106], r7 lea eax, [r13d-1327403106] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_230: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_231: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_232: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_233: ; IROL_R r0, r5 mov ecx, r13d rol r8, cl randomx_isn_234: ; IMUL_M r4, L2[r6-736430368] lea eax, [r14d-736430368] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_235: ; CBRANCH r4, 1704044842, COND 8 add r12, 1704012074 test r12, 16711680 jz randomx_isn_235 randomx_isn_236: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_237: ; ISTORE L3[r2-747709272], r5 lea eax, [r10d-747709272] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_238: ; IMUL_M r0, L1[r7-1975994717] lea eax, [r15d-1975994717] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_239: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_240: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_241: ; IMUL_M r0, L2[r6+1720574952] lea eax, [r14d+1720574952] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_242: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_243: ; IMUL_R r0, -799760487 imul r8, -799760487 randomx_isn_244: ; ISMULH_R r2, r4 mov rax, r10 imul r12 mov r10, rdx randomx_isn_245: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_246: ; IADD_M r5, L2[r1+1470133442] lea eax, [r9d+1470133442] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_247: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_248: ; CBRANCH r0, 76657963, COND 0 add r8, 76657963 test r8, 65280 jz randomx_isn_244 randomx_isn_249: ; CBRANCH r2, 314365153, COND 15 add r10, 314365153 test r10, 2139095040 jz randomx_isn_249 randomx_isn_250: ; IADD_RS r3, r4, SHFT 1 lea r11, [r11+r12*2] randomx_isn_251: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_252: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_253: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_254: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_255: ; CBRANCH r6, -725441992, COND 12 add r14, -724393416 test r14, 267386880 jz randomx_isn_250 |
Integer registers R: r0: 0xa77ab73883630d59, r1: 0x5b9893d457968a0c r2: 0x60a88f98e5fc772f, r3: 0xe7527b18f85bd27d r4: 0xea1d8c7d209585e3, r5: 0x4cdf1c39e993ea82 r6: 0x0fb17b3534353ece, r7: 0x25e83930a6988098 Floating point registers F {lo, hi}: f0: {0x8a592d3e058b3241, 0x111354f15c321e02} f1: {0x04d25b715a25b1e9, 0x8b1ffdc2c793edbb} f2: {0xffbb814252146e72, 0xfc4a55b0f8b20893} f3: {0x06892b7f568d2276, 0x0af5e24abd05496c} Floating point registers E {lo, hi}: e0: {0x4b8b7849517b2644, 0x50a4ffdb8c4ce1c6} e1: {0x4502b43513d135e5, 0x4ae4145178122f54} e2: {0x3e81bd155560c5fa, 0x3d557325b0db06f4} e3: {0x4776e807e429bed5, 0x4b979d38e1ca18b1} Floating point registers A {lo, hi}: a0: {0x40f701392edf6a10, 0x405fee7609347c9e} a1: {0x405b80d13cac18a6, 0x41c55735f20e8a55} a2: {0x41efc0b191d978bc, 0x4151da03231d7f8a} a3: {0x4029f3100ae991f8, 0x416c16aedf64d4f4} |