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: {0x4090b167e0a7ce51, 0x3ff1afcd001aaaee} a1: {0x41d17279680463f0, 0x41054892f76aa88e} a2: {0x414477d95664a37b, 0x40b5ab2ba7bde594} a3: {0x400c16815128e7ed, 0x40c176c3a4c26e48} |
|
RandomARQ code | ASM x86 |
CBRANCH r2, 1096251192, COND 5 IADD_RS r1, r3, SHFT 2 CBRANCH r0, -328871537, COND 3 IADD_RS r3, r6, SHFT 1 IMUL_R r3, r7 CBRANCH r2, 1545129353, COND 14 FADD_R f0, a1 IMUL_RCP r4, 1862094083 FSQRT_R e3 INEG_R r7 IMUL_R r3, r5 ISUB_R r7, r5 IMUL_RCP r6, 602589325 IXOR_R r6, r7 FSQRT_R e2 FMUL_R e0, a1 FMUL_R e0, a2 IROR_R r2, r1 IXOR_R r6, r3 IROR_R r5, r1 IMUL_R r0, r2 CBRANCH r6, 1076438308, COND 0 ISUB_M r3, L3[164128] CBRANCH r5, -1586737813, COND 14 ISMULH_R r3, r3 IADD_RS r2, r2, SHFT 2 IXOR_M r7, L1[r0-1495554360] IMUL_RCP r4, 3869159303 IADD_RS r3, r2, SHFT 3 ISUB_R r5, r1 CBRANCH r1, 1532020985, COND 6 ISWAP_R r0, r4 IROR_R r3, r7 FDIV_M e1, L1[r4+1171017573] IXOR_R r1, r5 FSQRT_R e3 IADD_M r7, L2[r1+413985528] FSQRT_R e2 FSWAP_R f1 FADD_R f2, a3 IADD_RS r3, r6, SHFT 0 IMUL_RCP r4, 539710588 CBRANCH r0, 348503729, COND 13 ISUB_R r6, r2 FMUL_R e2, a2 FMUL_R e2, a3 CBRANCH r7, -226885878, COND 0 IADD_RS r7, r5, SHFT 2 IMUL_R r5, 326406254 FMUL_R e1, a0 FADD_R f1, a0 CBRANCH r1, 1256645612, COND 6 CBRANCH r3, -1717707505, COND 7 ISUB_M r7, L2[r6-608516551] ISUB_R r4, r0 FSUB_M f1, L1[r0+1882924577] IXOR_R r1, r7 FSUB_R f2, a3 ISTORE L2[r1-866038347], r2 IROR_R r7, r6 FMUL_R e3, a1 ISUB_R r7, r5 FSQRT_R e2 FMUL_R e0, a0 ISUB_R r6, r5 FMUL_R e3, a3 IXOR_R r2, r1 ISTORE L2[r7+155717164], r2 ISUB_R r3, r5 INEG_R r5 IROR_R r5, r0 FMUL_R e0, a1 IADD_RS r3, r3, SHFT 2 IXOR_M r4, L1[r5-423448394] IXOR_R r0, r7 IXOR_M r0, L1[r4-1128219638] FADD_R f2, a0 IXOR_R r3, r5 CBRANCH r4, -1318371847, COND 7 IROR_R r6, r1 CBRANCH r5, -1726495882, COND 14 CBRANCH r7, -1641720419, COND 6 FADD_R f3, a1 FADD_R f0, a1 IXOR_M r1, L3[133272] IADD_RS r6, r7, SHFT 1 IADD_RS r2, r5, SHFT 0 ISUB_M r7, L1[r1+1367782745] IXOR_M r7, L1[r0-1678460897] CBRANCH r5, 2032108790, COND 11 FMUL_R e1, a0 FMUL_R e3, a0 ISUB_R r3, r5 ISTORE L1[r7-652173742], r0 IXOR_R r3, r2 FSCAL_R f3 IMUL_M r5, L1[r6+1189196172] FADD_R f3, a3 IMUL_R r1, r3 CBRANCH r1, -405999114, COND 11 IMUL_R r1, -813684579 IXOR_R r2, r4 CBRANCH r4, 1786532479, COND 0 IROR_R r5, r0 ISUB_R r7, r1 FSUB_R f2, a3 IADD_M r5, L2[r4-91518702] IROR_R r7, r5 FSCAL_R f1 FADD_R f2, a1 FMUL_R e2, a2 IROR_R r3, r5 ISTORE L1[r5+1979209520], r2 FMUL_R e2, a0 FADD_R f0, a0 FMUL_R e2, a2 FSUB_M f3, L1[r6-1546011906] IADD_M r7, L1[r2-921720738] FADD_R f0, a1 CBRANCH r7, -1656813697, COND 7 FADD_R f0, a2 FSUB_M f2, L1[r6+1800511586] IMUL_R r5, r3 FSWAP_R e2 IMUL_RCP r7, 4032036471 FSUB_R f3, a0 FADD_R f3, a0 ISUB_R r2, -769443114 ISTORE L1[r3-28545579], r6 FSWAP_R e1 IXOR_R r4, r1 CBRANCH r1, -1238388157, COND 1 FMUL_R e3, a2 FSUB_R f0, a3 IROR_R r6, r1 IROR_R r2, r4 CBRANCH r3, 839102495, COND 9 IROL_R r3, r7 ISMULH_R r0, r6 FADD_R f3, a2 FMUL_R e2, a1 FMUL_R e2, a3 IROR_R r3, r6 FDIV_M e0, L1[r0-1830181439] FADD_M f3, L1[r4-1893054228] IADD_RS r5, r0, 1486841626, SHFT 1 FMUL_R e0, a3 IXOR_R r5, r6 IMUL_M r1, L3[211664] IMULH_R r0, r2 ISMULH_R r1, r7 IADD_M r4, L1[r6+332789282] IMUL_R r4, r7 FSUB_R f2, a1 ISWAP_R r3, r4 IXOR_R r0, r3 IROR_R r2, r3 ISUB_R r4, r5 IXOR_R r7, r2 IMUL_R r5, r1 ISTORE L2[r4+255680761], r5 IADD_M r2, L1[r3-691154731] IROR_R r7, r4 IADD_RS r7, r4, SHFT 2 ISUB_R r5, r7 FMUL_R e1, a2 IMUL_RCP r4, 1606348976 IMULH_R r1, r3 IMUL_RCP r0, 1188315003 CBRANCH r4, 1964700511, COND 9 ISTORE L2[r0-1423948505], r0 ISMULH_R r4, r3 FSUB_R f1, a1 FADD_M f3, L2[r4+536403424] FMUL_R e0, a3 FSQRT_R e3 IXOR_R r0, r2 CBRANCH r7, -1993956859, COND 6 IXOR_R r6, r4 FADD_R f3, a0 CBRANCH r4, -228062646, COND 2 FSCAL_R f2 IMUL_R r7, r4 FSUB_R f1, a3 FSWAP_R f0 ISUB_R r6, 763948294 IXOR_M r1, L2[r5-1568035690] FADD_M f1, L1[r4+1845488870] FSQRT_R e3 FMUL_R e3, a3 FADD_R f1, a3 IMUL_RCP r5, 3934532593 CBRANCH r7, 832721171, COND 14 ISWAP_R r6, r1 FMUL_R e3, a2 ISUB_R r6, r5 FSWAP_R e3 FMUL_R e0, a0 IROR_R r3, r1 IMULH_M r3, L1[r0-1673684848] IADD_M r1, L1[r0+623061178] FMUL_R e0, a3 ISTORE L1[r5-1031541874], r6 IXOR_M r3, L2[r4+239182504] IXOR_R r6, r7 FADD_R f3, a1 IXOR_R r1, r3 FSUB_R f2, a0 FSQRT_R e3 FADD_R f3, a3 FMUL_R e1, a0 FSUB_M f3, L1[r0-1823357947] ISUB_R r0, r7 FSQRT_R e0 FADD_M f1, L1[r3+530003347] ISTORE L1[r6-590772554], r5 FMUL_R e3, a3 FSUB_M f3, L1[r0-228948249] ISUB_R r6, r1 CBRANCH r0, 1724739762, COND 7 IXOR_R r3, r4 CBRANCH r7, -800794401, COND 6 IMUL_R r7, r3 FSUB_R f1, a0 IADD_RS r7, r4, SHFT 0 FSQRT_R e1 FSWAP_R f2 FSQRT_R e0 FMUL_R e2, a3 FSUB_R f3, a3 ISMULH_R r4, r1 FADD_M f1, L1[r1+202712654] CBRANCH r0, 786791565, COND 7 FADD_R f1, a3 IMUL_R r1, r7 ISTORE L1[r1+1063422111], r0 FMUL_R e0, a1 ISUB_R r6, r0 ISUB_R r4, r3 FMUL_R e0, a2 IADD_RS r2, r0, SHFT 0 IADD_RS r7, r1, SHFT 1 CBRANCH r6, 1459922803, COND 3 ISMULH_M r3, L3[245520] FMUL_R e0, a0 IROR_R r3, r1 FADD_R f3, a2 INEG_R r3 FADD_R f3, a0 FSUB_R f1, a0 ISTORE L1[r1+693639411], r4 ISUB_M r7, L1[r3+1434743809] FADD_R f0, a2 ISUB_M r5, L1[r2+1883580157] FMUL_R e2, a3 IMUL_R r3, r0 |
randomx_isn_0: ; CBRANCH r2, 1096251192, COND 5 add r10, 1096247096 test r10, 2088960 jz randomx_isn_0 randomx_isn_1: ; IADD_RS r1, r3, SHFT 2 lea r9, [r9+r11*4] randomx_isn_2: ; CBRANCH r0, -328871537, COND 3 add r8, -328869489 test r8, 522240 jz randomx_isn_1 randomx_isn_3: ; IADD_RS r3, r6, SHFT 1 lea r11, [r11+r14*2] randomx_isn_4: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_5: ; CBRANCH r2, 1545129353, COND 14 add r10, 1549323657 test r10, 1069547520 jz randomx_isn_3 randomx_isn_6: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_7: ; IMUL_RCP r4, 1862094083 mov rax, 10636970929339494817 imul r12, rax randomx_isn_8: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_9: ; INEG_R r7 neg r15 randomx_isn_10: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_11: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_12: ; IMUL_RCP r6, 602589325 mov rax, 16434941515572055975 imul r14, rax randomx_isn_13: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_14: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_15: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_16: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_17: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_18: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_19: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_20: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_21: ; CBRANCH r6, 1076438308, COND 0 add r14, 1076438308 test r14, 65280 jz randomx_isn_19 randomx_isn_22: ; ISUB_M r3, L3[164128] sub r11, qword ptr [rsi+164128] randomx_isn_23: ; CBRANCH r5, -1586737813, COND 14 add r13, -1588834965 test r13, 1069547520 jz randomx_isn_22 randomx_isn_24: ; ISMULH_R r3, r3 mov rax, r11 imul r11 mov r11, rdx randomx_isn_25: ; IADD_RS r2, r2, SHFT 2 lea r10, [r10+r10*4] randomx_isn_26: ; IXOR_M r7, L1[r0-1495554360] lea eax, [r8d-1495554360] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_27: ; IMUL_RCP r4, 3869159303 mov rax, 10238420844139683332 imul r12, rax randomx_isn_28: ; IADD_RS r3, r2, SHFT 3 lea r11, [r11+r10*8] randomx_isn_29: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_30: ; CBRANCH r1, 1532020985, COND 6 add r9, 1532020985 test r9, 4177920 jz randomx_isn_24 randomx_isn_31: ; ISWAP_R r0, r4 xchg r8, r12 randomx_isn_32: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_33: ; FDIV_M e1, L1[r4+1171017573] lea eax, [r12d+1171017573] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_34: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_35: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_36: ; IADD_M r7, L2[r1+413985528] lea eax, [r9d+413985528] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_37: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_38: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_39: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_40: ; IADD_RS r3, r6, SHFT 0 lea r11, [r11+r14*1] randomx_isn_41: ; IMUL_RCP r4, 539710588 mov rax, 18349686914578452181 imul r12, rax randomx_isn_42: ; CBRANCH r0, 348503729, COND 13 add r8, 350600881 test r8, 534773760 jz randomx_isn_32 randomx_isn_43: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_44: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_45: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_46: ; CBRANCH r7, -226885878, COND 0 add r15, -226885878 test r15, 65280 jz randomx_isn_43 randomx_isn_47: ; IADD_RS r7, r5, SHFT 2 lea r15, [r15+r13*4] randomx_isn_48: ; IMUL_R r5, 326406254 imul r13, 326406254 randomx_isn_49: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_50: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_51: ; CBRANCH r1, 1256645612, COND 6 add r9, 1256637420 test r9, 4177920 jz randomx_isn_47 randomx_isn_52: ; CBRANCH r3, -1717707505, COND 7 add r11, -1717723889 test r11, 8355840 jz randomx_isn_52 randomx_isn_53: ; ISUB_M r7, L2[r6-608516551] lea eax, [r14d-608516551] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_54: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_55: ; FSUB_M f1, L1[r0+1882924577] lea eax, [r8d+1882924577] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_56: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_57: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_58: ; ISTORE L2[r1-866038347], r2 lea eax, [r9d-866038347] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_59: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_60: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_61: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_62: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_63: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_64: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_65: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_66: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_67: ; ISTORE L2[r7+155717164], r2 lea eax, [r15d+155717164] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_68: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_69: ; INEG_R r5 neg r13 randomx_isn_70: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_71: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_72: ; IADD_RS r3, r3, SHFT 2 lea r11, [r11+r11*4] randomx_isn_73: ; IXOR_M r4, L1[r5-423448394] lea eax, [r13d-423448394] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_74: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_75: ; IXOR_M r0, L1[r4-1128219638] lea eax, [r12d-1128219638] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_76: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_77: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_78: ; CBRANCH r4, -1318371847, COND 7 add r12, -1318339079 test r12, 8355840 jz randomx_isn_74 randomx_isn_79: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_80: ; CBRANCH r5, -1726495882, COND 14 add r13, -1722301578 test r13, 1069547520 jz randomx_isn_79 randomx_isn_81: ; CBRANCH r7, -1641720419, COND 6 add r15, -1641720419 test r15, 4177920 jz randomx_isn_81 randomx_isn_82: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_83: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_84: ; IXOR_M r1, L3[133272] xor r9, qword ptr [rsi+133272] randomx_isn_85: ; IADD_RS r6, r7, SHFT 1 lea r14, [r14+r15*2] randomx_isn_86: ; IADD_RS r2, r5, SHFT 0 lea r10, [r10+r13*1] randomx_isn_87: ; ISUB_M r7, L1[r1+1367782745] lea eax, [r9d+1367782745] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_88: ; IXOR_M r7, L1[r0-1678460897] lea eax, [r8d-1678460897] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_89: ; CBRANCH r5, 2032108790, COND 11 add r13, 2031846646 test r13, 133693440 jz randomx_isn_82 randomx_isn_90: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_91: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_92: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_93: ; ISTORE L1[r7-652173742], r0 lea eax, [r15d-652173742] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_94: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_95: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_96: ; IMUL_M r5, L1[r6+1189196172] lea eax, [r14d+1189196172] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_97: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_98: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_99: ; CBRANCH r1, -405999114, COND 11 add r9, -406261258 test r9, 133693440 jz randomx_isn_99 randomx_isn_100: ; IMUL_R r1, -813684579 imul r9, -813684579 randomx_isn_101: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_102: ; CBRANCH r4, 1786532479, COND 0 add r12, 1786532735 test r12, 65280 jz randomx_isn_100 randomx_isn_103: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_104: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_105: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_106: ; IADD_M r5, L2[r4-91518702] lea eax, [r12d-91518702] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_107: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_108: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_109: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_110: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_111: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_112: ; ISTORE L1[r5+1979209520], r2 lea eax, [r13d+1979209520] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_113: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_114: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_115: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_116: ; FSUB_M f3, L1[r6-1546011906] lea eax, [r14d-1546011906] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_117: ; IADD_M r7, L1[r2-921720738] lea eax, [r10d-921720738] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_118: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_119: ; CBRANCH r7, -1656813697, COND 7 add r15, -1656780929 test r15, 8355840 jz randomx_isn_118 randomx_isn_120: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_121: ; FSUB_M f2, L1[r6+1800511586] lea eax, [r14d+1800511586] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_122: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_123: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_124: ; IMUL_RCP r7, 4032036471 mov rax, 9824832077301953749 imul r15, rax randomx_isn_125: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_126: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_127: ; ISUB_R r2, -769443114 sub r10, -769443114 randomx_isn_128: ; ISTORE L1[r3-28545579], r6 lea eax, [r11d-28545579] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_129: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_130: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_131: ; CBRANCH r1, -1238388157, COND 1 add r9, -1238388157 test r9, 130560 jz randomx_isn_120 randomx_isn_132: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_133: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_134: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_135: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_136: ; CBRANCH r3, 839102495, COND 9 add r11, 839036959 test r11, 33423360 jz randomx_isn_132 randomx_isn_137: ; IROL_R r3, r7 mov ecx, r15d rol r11, cl randomx_isn_138: ; ISMULH_R r0, r6 mov rax, r8 imul r14 mov r8, rdx randomx_isn_139: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_140: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_141: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_142: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_143: ; FDIV_M e0, L1[r0-1830181439] lea eax, [r8d-1830181439] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_144: ; FADD_M f3, L1[r4-1893054228] lea eax, [r12d-1893054228] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_145: ; IADD_RS r5, r0, 1486841626, SHFT 1 lea r13, [r13+r8*2+1486841626] randomx_isn_146: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_147: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_148: ; IMUL_M r1, L3[211664] imul r9, qword ptr [rsi+211664] randomx_isn_149: ; IMULH_R r0, r2 mov rax, r8 mul r10 mov r8, rdx randomx_isn_150: ; ISMULH_R r1, r7 mov rax, r9 imul r15 mov r9, rdx randomx_isn_151: ; IADD_M r4, L1[r6+332789282] lea eax, [r14d+332789282] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_152: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_153: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_154: ; ISWAP_R r3, r4 xchg r11, r12 randomx_isn_155: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_156: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_157: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_158: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_159: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_160: ; ISTORE L2[r4+255680761], r5 lea eax, [r12d+255680761] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_161: ; IADD_M r2, L1[r3-691154731] lea eax, [r11d-691154731] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_162: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_163: ; IADD_RS r7, r4, SHFT 2 lea r15, [r15+r12*4] randomx_isn_164: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_165: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_166: ; IMUL_RCP r4, 1606348976 mov rax, 12330471724698310137 imul r12, rax randomx_isn_167: ; IMULH_R r1, r3 mov rax, r9 mul r11 mov r9, rdx randomx_isn_168: ; IMUL_RCP r0, 1188315003 mov rax, 16668173488142086848 imul r8, rax randomx_isn_169: ; CBRANCH r4, 1964700511, COND 9 add r12, 1964700511 test r12, 33423360 jz randomx_isn_167 randomx_isn_170: ; ISTORE L2[r0-1423948505], r0 lea eax, [r8d-1423948505] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_171: ; ISMULH_R r4, r3 mov rax, r12 imul r11 mov r12, rdx randomx_isn_172: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_173: ; FADD_M f3, L2[r4+536403424] lea eax, [r12d+536403424] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_174: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_175: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_176: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_177: ; CBRANCH r7, -1993956859, COND 6 add r15, -1993948667 test r15, 4177920 jz randomx_isn_170 randomx_isn_178: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_179: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_180: ; CBRANCH r4, -228062646, COND 2 add r12, -228062134 test r12, 261120 jz randomx_isn_178 randomx_isn_181: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_182: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_183: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_184: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_185: ; ISUB_R r6, 763948294 sub r14, 763948294 randomx_isn_186: ; IXOR_M r1, L2[r5-1568035690] lea eax, [r13d-1568035690] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_187: ; FADD_M f1, L1[r4+1845488870] lea eax, [r12d+1845488870] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_188: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_189: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_190: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_191: ; IMUL_RCP r5, 3934532593 mov rax, 10068306799036387801 imul r13, rax randomx_isn_192: ; CBRANCH r7, 832721171, COND 14 add r15, 834818323 test r15, 1069547520 jz randomx_isn_183 randomx_isn_193: ; ISWAP_R r6, r1 xchg r14, r9 randomx_isn_194: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_195: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_196: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_197: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_198: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_199: ; IMULH_M r3, L1[r0-1673684848] lea ecx, [r8d-1673684848] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_200: ; IADD_M r1, L1[r0+623061178] lea eax, [r8d+623061178] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_201: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_202: ; ISTORE L1[r5-1031541874], r6 lea eax, [r13d-1031541874] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_203: ; IXOR_M r3, L2[r4+239182504] lea eax, [r12d+239182504] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_204: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_205: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_206: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_207: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_208: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_209: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_210: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_211: ; FSUB_M f3, L1[r0-1823357947] lea eax, [r8d-1823357947] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_212: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_213: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_214: ; FADD_M f1, L1[r3+530003347] lea eax, [r11d+530003347] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_215: ; ISTORE L1[r6-590772554], r5 lea eax, [r14d-590772554] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_216: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_217: ; FSUB_M f3, L1[r0-228948249] lea eax, [r8d-228948249] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_218: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_219: ; CBRANCH r0, 1724739762, COND 7 add r8, 1724756146 test r8, 8355840 jz randomx_isn_213 randomx_isn_220: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_221: ; CBRANCH r7, -800794401, COND 6 add r15, -800794401 test r15, 4177920 jz randomx_isn_220 randomx_isn_222: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_223: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_224: ; IADD_RS r7, r4, SHFT 0 lea r15, [r15+r12*1] randomx_isn_225: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_226: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_227: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_228: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_229: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_230: ; ISMULH_R r4, r1 mov rax, r12 imul r9 mov r12, rdx randomx_isn_231: ; FADD_M f1, L1[r1+202712654] lea eax, [r9d+202712654] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_232: ; CBRANCH r0, 786791565, COND 7 add r8, 786807949 test r8, 8355840 jz randomx_isn_222 randomx_isn_233: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_234: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_235: ; ISTORE L1[r1+1063422111], r0 lea eax, [r9d+1063422111] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_236: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_237: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_238: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_239: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_240: ; IADD_RS r2, r0, SHFT 0 lea r10, [r10+r8*1] randomx_isn_241: ; IADD_RS r7, r1, SHFT 1 lea r15, [r15+r9*2] randomx_isn_242: ; CBRANCH r6, 1459922803, COND 3 add r14, 1459923827 test r14, 522240 jz randomx_isn_238 randomx_isn_243: ; ISMULH_M r3, L3[245520] mov rax, r11 imul qword ptr [rsi+245520] mov r11, rdx randomx_isn_244: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_245: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_246: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_247: ; INEG_R r3 neg r11 randomx_isn_248: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_249: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_250: ; ISTORE L1[r1+693639411], r4 lea eax, [r9d+693639411] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_251: ; ISUB_M r7, L1[r3+1434743809] lea eax, [r11d+1434743809] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_252: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_253: ; ISUB_M r5, L1[r2+1883580157] lea eax, [r10d+1883580157] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_254: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_255: ; IMUL_R r3, r0 imul r11, r8 |
Integer registers R: r0: 0x7f5abb7abb2b892f, r1: 0x97fbdd39c9ed6a63 r2: 0x50cbe96c33118788, r3: 0x0272ac68b1516882 r4: 0xd106525108e0c00e, r5: 0x6c09be4bfa8795f8 r6: 0xcac9fc7d274d3518, r7: 0xd0c4a2b8e5d5b0f7 Floating point registers F {lo, hi}: f0: {0x04e5685d7520aad7, 0x02eb3d0028879960} f1: {0x01513fd1778917fa, 0x0125082086274d01} f2: {0x83d1f2ffad26f37a, 0x8645262911034751} f3: {0x015f6805c060a383, 0x8012651cd2a288bb} Floating point registers E {lo, hi}: e0: {0x4576c44847031bea, 0x431b026c7259dde3} e1: {0x40ef5ccafa4b97ae, 0x40f2bbb5ebc32fab} e2: {0x42b53bbb04889457, 0x47600eda69655ab6} e3: {0x40bef6b1c5329390, 0x41f0bfd67b7085c6} Floating point registers A {lo, hi}: a0: {0x4090b167e0a7ce51, 0x3ff1afcd001aaaee} a1: {0x41d17279680463f0, 0x41054892f76aa88e} a2: {0x414477d95664a37b, 0x40b5ab2ba7bde594} a3: {0x400c16815128e7ed, 0x40c176c3a4c26e48} |
RandomARQ code | ASM x86 |
FADD_R f0, a3 IMUL_R r2, r7 ISUB_R r5, r2 IXOR_R r7, -160330743 FMUL_R e1, a2 FMUL_R e2, a3 CBRANCH r5, 1605093782, COND 12 ISUB_R r7, r4 FMUL_R e1, a2 IMUL_RCP r7, 3895958879 FSUB_M f1, L2[r7-986518870] ISUB_R r2, r5 IMUL_R r5, 2063830092 IXOR_R r2, r3 FSQRT_R e1 FSUB_R f1, a0 CBRANCH r3, 1437010414, COND 7 FSUB_R f1, a3 IMUL_R r3, r7 FADD_R f0, a1 CBRANCH r5, -136240600, COND 1 FMUL_R e2, a0 FADD_R f2, a3 IMUL_M r5, L1[r7+1289191210] IXOR_R r4, r2 CBRANCH r2, -1294915273, COND 3 IXOR_R r2, r4 FSUB_R f0, a3 FADD_R f2, a1 IADD_RS r5, r7, -751123785, SHFT 0 IXOR_R r6, r2 ISTORE L1[r0-384672398], r6 FDIV_M e2, L1[r7+506577913] ISTORE L1[r2-1542575177], r3 IADD_RS r6, r1, SHFT 1 IXOR_M r0, L1[r2+1874198974] FSUB_M f3, L1[r0+70690294] FSWAP_R f1 IMUL_M r4, L1[r1-1851924569] IXOR_R r7, r4 ISUB_R r3, r0 ISMULH_M r7, L2[r6-61982663] IADD_M r4, L2[r7+1094937720] IXOR_R r2, r6 IXOR_R r4, r3 ISUB_M r3, L1[r4-1513843749] IMUL_R r2, r3 FSUB_R f1, a2 FMUL_R e2, a1 FSUB_R f3, a0 FADD_R f2, a0 FSQRT_R e0 IMUL_R r6, -1810063044 FMUL_R e0, a3 FADD_R f2, a1 FSUB_R f0, a1 FSCAL_R f0 IADD_M r3, L1[r4-667869096] FSUB_R f0, a1 ISUB_M r6, L1[r5-511390753] FSUB_R f1, a0 FSCAL_R f1 CBRANCH r7, -947104181, COND 14 CBRANCH r0, -981544390, COND 5 FADD_R f1, a3 CBRANCH r7, 551804543, COND 6 IMUL_RCP r1, 3707127427 IADD_RS r1, r7, SHFT 1 ISUB_R r7, r6 FMUL_R e1, a2 FMUL_R e2, a1 ISTORE L3[r3-920769207], r1 ISTORE L1[r2-1438829260], r3 FADD_M f0, L1[r3+961694934] CBRANCH r1, -1631190250, COND 13 FSWAP_R e0 CBRANCH r5, -1976991900, COND 8 ISUB_R r7, r6 CBRANCH r2, 1966992882, COND 10 IMUL_R r4, r2 IXOR_M r5, L1[r3-657405977] FSUB_M f2, L1[r0-679361253] ISTORE L1[r3-121850459], r7 CBRANCH r4, -1602309380, COND 9 IMULH_R r4, r1 FSWAP_R e0 IADD_M r5, L1[r7-1376729131] FSUB_R f2, a2 FADD_M f1, L1[r3+245013519] FSUB_R f1, a2 FSWAP_R f0 IADD_RS r4, r5, SHFT 2 ISUB_R r1, r3 IMUL_R r5, r6 IROR_R r6, r1 ISMULH_R r5, r5 IADD_RS r3, r6, SHFT 2 FSUB_R f3, a0 IROR_R r7, r6 INEG_R r6 FSUB_R f3, a3 ISUB_M r0, L1[r1+370752636] FMUL_R e3, a0 FADD_M f1, L2[r2-287267517] FADD_M f3, L1[r4-1707319523] FMUL_R e0, a0 IADD_RS r0, r1, SHFT 1 FMUL_R e3, a1 IXOR_R r1, r7 IMUL_R r1, r7 FADD_M f2, L1[r4+918619637] ISTORE L1[r0+661249868], r0 FADD_R f0, a2 FADD_M f0, L1[r6+1642620889] CBRANCH r1, -906201810, COND 4 ISUB_M r0, L1[r3+508302007] FMUL_R e2, a1 FSUB_R f1, a3 IROR_R r2, 26 FADD_R f0, a2 ISWAP_R r2, r2 IADD_M r6, L2[r1+1411961821] FADD_R f3, a0 FADD_R f3, a1 FSUB_R f3, a0 FMUL_R e3, a0 IMUL_RCP r7, 2008814650 IMUL_R r4, r2 FSWAP_R e1 FMUL_R e1, a1 IADD_RS r1, r3, SHFT 3 IADD_RS r5, r5, -146313205, SHFT 2 ISMULH_M r6, L1[r4+1962772741] ISTORE L1[r2+126664283], r5 FSUB_R f3, a2 IMULH_M r3, L3[176040] ISTORE L1[r0-2130877145], r6 CBRANCH r4, -842939208, COND 8 CBRANCH r3, 268527010, COND 8 FSUB_R f2, a1 ISUB_R r0, r6 FADD_M f0, L1[r4+1535656244] IROR_R r3, r2 FSUB_R f0, a0 FSWAP_R e2 CBRANCH r7, -383807823, COND 10 CBRANCH r6, 1261439448, COND 13 FSCAL_R f3 FMUL_R e3, a2 FMUL_R e1, a0 CBRANCH r3, -1620344076, COND 14 IXOR_R r4, r1 FMUL_R e2, a1 ISUB_R r0, r2 ISUB_R r5, r2 ISWAP_R r5, r1 ISUB_R r2, -1543036463 IXOR_R r4, r2 FADD_R f3, a2 FSUB_R f0, a0 IXOR_R r5, r3 ISTORE L1[r0+1944893935], r1 ISUB_M r0, L1[r7+1732595405] IXOR_R r6, r1 ISTORE L1[r0-224756383], r2 CBRANCH r5, -1980535595, COND 10 IMUL_R r7, r6 IXOR_M r0, L3[86360] FSCAL_R f0 IMUL_RCP r6, 3760964129 FSCAL_R f1 FSUB_R f1, a3 IADD_RS r1, r4, SHFT 0 IMUL_R r1, r4 ISWAP_R r1, r6 IXOR_R r2, -69347792 IXOR_R r4, r3 FSCAL_R f3 CBRANCH r4, -1578378693, COND 5 FADD_M f1, L1[r2+2022088527] FSUB_R f3, a3 IMUL_R r2, r1 IMUL_RCP r6, 1609156120 ISTORE L1[r1+1740609623], r0 ISWAP_R r3, r0 IXOR_R r6, r4 FMUL_R e3, a3 FMUL_R e3, a2 FSWAP_R e0 ISUB_M r6, L1[r1-340222048] IMULH_R r2, r1 FMUL_R e0, a1 FMUL_R e0, a3 IADD_RS r6, r7, SHFT 1 FMUL_R e0, a2 ISUB_M r2, L1[r5+644031778] IROR_R r6, r5 IADD_RS r4, r1, SHFT 1 FDIV_M e3, L1[r0+998469972] IMUL_R r7, r5 FMUL_R e2, a3 CBRANCH r5, 831925987, COND 1 FMUL_R e1, a2 FMUL_R e2, a0 IMUL_R r6, r5 IADD_RS r6, r2, SHFT 2 ISUB_R r1, r0 FADD_R f2, a2 FMUL_R e1, a3 FMUL_R e2, a1 CBRANCH r6, 1983581474, COND 13 ISUB_R r7, r6 FDIV_M e0, L1[r4-857656220] ISUB_R r2, r0 CFROUND r5, 61 FSQRT_R e1 IXOR_R r2, r3 FADD_R f1, a0 FMUL_R e1, a2 FSUB_M f0, L1[r6+1579356982] IMUL_R r4, r2 FMUL_R e1, a3 ISUB_M r4, L2[r6+1624461252] FDIV_M e3, L1[r5-418266169] IMUL_R r3, 844437745 FSCAL_R f3 FADD_R f0, a0 FSUB_R f2, a2 IADD_RS r3, r1, SHFT 0 IADD_RS r2, r3, SHFT 2 ISTORE L1[r1+98714569], r0 IMULH_M r4, L1[r6+1594949655] IMULH_R r6, r2 FADD_M f2, L1[r1+918317199] FMUL_R e3, a0 ISUB_M r5, L1[r4-35771468] ISTORE L1[r7-645150770], r7 CBRANCH r4, 1175655321, COND 15 IMUL_R r5, r0 IADD_RS r6, r7, SHFT 1 IMUL_R r1, r5 FMUL_R e2, a1 ISUB_R r3, r5 IMUL_M r6, L1[r0-1397384989] IMULH_R r3, r0 ISUB_R r1, r3 FSQRT_R e3 FSUB_M f0, L1[r1+732957131] CBRANCH r0, 2045940969, COND 9 FMUL_R e3, a3 ISUB_R r4, -63397394 FSUB_R f3, a3 FMUL_R e1, a3 INEG_R r7 FSUB_M f3, L2[r5+377290991] IMULH_R r3, r1 |
randomx_isn_0: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_1: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_2: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_3: ; IXOR_R r7, -160330743 xor r15, -160330743 randomx_isn_4: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_5: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_6: ; CBRANCH r5, 1605093782, COND 12 add r13, 1605618070 test r13, 267386880 jz randomx_isn_3 randomx_isn_7: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_8: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_9: ; IMUL_RCP r7, 3895958879 mov rax, 10167992652761304670 imul r15, rax randomx_isn_10: ; FSUB_M f1, L2[r7-986518870] lea eax, [r15d-986518870] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_11: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_12: ; IMUL_R r5, 2063830092 imul r13, 2063830092 randomx_isn_13: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_14: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_15: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_16: ; CBRANCH r3, 1437010414, COND 7 add r11, 1437043182 test r11, 8355840 jz randomx_isn_7 randomx_isn_17: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_18: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_19: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_20: ; CBRANCH r5, -136240600, COND 1 add r13, -136240600 test r13, 130560 jz randomx_isn_17 randomx_isn_21: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_22: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_23: ; IMUL_M r5, L1[r7+1289191210] lea eax, [r15d+1289191210] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_24: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_25: ; CBRANCH r2, -1294915273, COND 3 add r10, -1294915273 test r10, 522240 jz randomx_isn_21 randomx_isn_26: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_27: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_28: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_29: ; IADD_RS r5, r7, -751123785, SHFT 0 lea r13, [r13+r15*1-751123785] randomx_isn_30: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_31: ; ISTORE L1[r0-384672398], r6 lea eax, [r8d-384672398] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_32: ; FDIV_M e2, L1[r7+506577913] lea eax, [r15d+506577913] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_33: ; ISTORE L1[r2-1542575177], r3 lea eax, [r10d-1542575177] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_34: ; IADD_RS r6, r1, SHFT 1 lea r14, [r14+r9*2] randomx_isn_35: ; IXOR_M r0, L1[r2+1874198974] lea eax, [r10d+1874198974] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_36: ; FSUB_M f3, L1[r0+70690294] lea eax, [r8d+70690294] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_37: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_38: ; IMUL_M r4, L1[r1-1851924569] lea eax, [r9d-1851924569] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_39: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_40: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_41: ; ISMULH_M r7, L2[r6-61982663] lea ecx, [r14d-61982663] and ecx, 131064 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_42: ; IADD_M r4, L2[r7+1094937720] lea eax, [r15d+1094937720] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_43: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_44: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_45: ; ISUB_M r3, L1[r4-1513843749] lea eax, [r12d-1513843749] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_46: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_47: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_48: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_49: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_50: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_51: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_52: ; IMUL_R r6, -1810063044 imul r14, -1810063044 randomx_isn_53: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_54: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_55: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_56: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_57: ; IADD_M r3, L1[r4-667869096] lea eax, [r12d-667869096] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_58: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_59: ; ISUB_M r6, L1[r5-511390753] lea eax, [r13d-511390753] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_60: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_61: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_62: ; CBRANCH r7, -947104181, COND 14 add r15, -942909877 test r15, 1069547520 jz randomx_isn_42 randomx_isn_63: ; CBRANCH r0, -981544390, COND 5 add r8, -981540294 test r8, 2088960 jz randomx_isn_63 randomx_isn_64: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_65: ; CBRANCH r7, 551804543, COND 6 add r15, 551804543 test r15, 4177920 jz randomx_isn_64 randomx_isn_66: ; IMUL_RCP r1, 3707127427 mov rax, 10685923814922634111 imul r9, rax randomx_isn_67: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_68: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_69: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_70: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_71: ; ISTORE L3[r3-920769207], r1 lea eax, [r11d-920769207] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_72: ; ISTORE L1[r2-1438829260], r3 lea eax, [r10d-1438829260] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_73: ; FADD_M f0, L1[r3+961694934] lea eax, [r11d+961694934] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_74: ; CBRANCH r1, -1631190250, COND 13 add r9, -1629093098 test r9, 534773760 jz randomx_isn_68 randomx_isn_75: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_76: ; CBRANCH r5, -1976991900, COND 8 add r13, -1976991900 test r13, 16711680 jz randomx_isn_75 randomx_isn_77: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_78: ; CBRANCH r2, 1966992882, COND 10 add r10, 1966992882 test r10, 66846720 jz randomx_isn_77 randomx_isn_79: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_80: ; IXOR_M r5, L1[r3-657405977] lea eax, [r11d-657405977] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_81: ; FSUB_M f2, L1[r0-679361253] lea eax, [r8d-679361253] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_82: ; ISTORE L1[r3-121850459], r7 lea eax, [r11d-121850459] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_83: ; CBRANCH r4, -1602309380, COND 9 add r12, -1602309380 test r12, 33423360 jz randomx_isn_80 randomx_isn_84: ; IMULH_R r4, r1 mov rax, r12 mul r9 mov r12, rdx randomx_isn_85: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_86: ; IADD_M r5, L1[r7-1376729131] lea eax, [r15d-1376729131] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_87: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_88: ; FADD_M f1, L1[r3+245013519] lea eax, [r11d+245013519] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_89: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_90: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_91: ; IADD_RS r4, r5, SHFT 2 lea r12, [r12+r13*4] randomx_isn_92: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_93: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_94: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_95: ; ISMULH_R r5, r5 mov rax, r13 imul r13 mov r13, rdx randomx_isn_96: ; IADD_RS r3, r6, SHFT 2 lea r11, [r11+r14*4] randomx_isn_97: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_98: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_99: ; INEG_R r6 neg r14 randomx_isn_100: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_101: ; ISUB_M r0, L1[r1+370752636] lea eax, [r9d+370752636] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_102: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_103: ; FADD_M f1, L2[r2-287267517] lea eax, [r10d-287267517] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_104: ; FADD_M f3, L1[r4-1707319523] lea eax, [r12d-1707319523] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_105: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_106: ; IADD_RS r0, r1, SHFT 1 lea r8, [r8+r9*2] randomx_isn_107: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_108: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_109: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_110: ; FADD_M f2, L1[r4+918619637] lea eax, [r12d+918619637] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_111: ; ISTORE L1[r0+661249868], r0 lea eax, [r8d+661249868] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_112: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_113: ; FADD_M f0, L1[r6+1642620889] lea eax, [r14d+1642620889] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_114: ; CBRANCH r1, -906201810, COND 4 add r9, -906201810 test r9, 1044480 jz randomx_isn_110 randomx_isn_115: ; ISUB_M r0, L1[r3+508302007] lea eax, [r11d+508302007] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_116: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_117: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_118: ; IROR_R r2, 26 ror r10, 26 randomx_isn_119: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_120: ; ISWAP_R r2, r2 randomx_isn_121: ; IADD_M r6, L2[r1+1411961821] lea eax, [r9d+1411961821] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_122: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_123: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_124: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_125: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_126: ; IMUL_RCP r7, 2008814650 mov rax, 9860063808557989358 imul r15, rax randomx_isn_127: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_128: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_129: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_130: ; IADD_RS r1, r3, SHFT 3 lea r9, [r9+r11*8] randomx_isn_131: ; IADD_RS r5, r5, -146313205, SHFT 2 lea r13, [r13+r13*4-146313205] randomx_isn_132: ; ISMULH_M r6, L1[r4+1962772741] lea ecx, [r12d+1962772741] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_133: ; ISTORE L1[r2+126664283], r5 lea eax, [r10d+126664283] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_134: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_135: ; IMULH_M r3, L3[176040] mov rax, r11 mul qword ptr [rsi+176040] mov r11, rdx randomx_isn_136: ; ISTORE L1[r0-2130877145], r6 lea eax, [r8d-2130877145] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_137: ; CBRANCH r4, -842939208, COND 8 add r12, -842971976 test r12, 16711680 jz randomx_isn_128 randomx_isn_138: ; CBRANCH r3, 268527010, COND 8 add r11, 268527010 test r11, 16711680 jz randomx_isn_138 randomx_isn_139: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_140: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_141: ; FADD_M f0, L1[r4+1535656244] lea eax, [r12d+1535656244] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_142: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_143: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_144: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_145: ; CBRANCH r7, -383807823, COND 10 add r15, -383938895 test r15, 66846720 jz randomx_isn_139 randomx_isn_146: ; CBRANCH r6, 1261439448, COND 13 add r14, 1260390872 test r14, 534773760 jz randomx_isn_146 randomx_isn_147: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_148: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_149: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_150: ; CBRANCH r3, -1620344076, COND 14 add r11, -1622441228 test r11, 1069547520 jz randomx_isn_147 randomx_isn_151: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_152: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_153: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_154: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_155: ; ISWAP_R r5, r1 xchg r13, r9 randomx_isn_156: ; ISUB_R r2, -1543036463 sub r10, -1543036463 randomx_isn_157: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_158: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_159: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_160: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_161: ; ISTORE L1[r0+1944893935], r1 lea eax, [r8d+1944893935] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_162: ; ISUB_M r0, L1[r7+1732595405] lea eax, [r15d+1732595405] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_163: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_164: ; ISTORE L1[r0-224756383], r2 lea eax, [r8d-224756383] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_165: ; CBRANCH r5, -1980535595, COND 10 add r13, -1980404523 test r13, 66846720 jz randomx_isn_161 randomx_isn_166: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_167: ; IXOR_M r0, L3[86360] xor r8, qword ptr [rsi+86360] randomx_isn_168: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_169: ; IMUL_RCP r6, 3760964129 mov rax, 10532959076018927059 imul r14, rax randomx_isn_170: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_171: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_172: ; IADD_RS r1, r4, SHFT 0 lea r9, [r9+r12*1] randomx_isn_173: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_174: ; ISWAP_R r1, r6 xchg r9, r14 randomx_isn_175: ; IXOR_R r2, -69347792 xor r10, -69347792 randomx_isn_176: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_177: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_178: ; CBRANCH r4, -1578378693, COND 5 add r12, -1578374597 test r12, 2088960 jz randomx_isn_177 randomx_isn_179: ; FADD_M f1, L1[r2+2022088527] lea eax, [r10d+2022088527] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_180: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_181: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_182: ; IMUL_RCP r6, 1609156120 mov rax, 12308961437853577810 imul r14, rax randomx_isn_183: ; ISTORE L1[r1+1740609623], r0 lea eax, [r9d+1740609623] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_184: ; ISWAP_R r3, r0 xchg r11, r8 randomx_isn_185: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_186: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_187: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_188: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_189: ; ISUB_M r6, L1[r1-340222048] lea eax, [r9d-340222048] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_190: ; IMULH_R r2, r1 mov rax, r10 mul r9 mov r10, rdx randomx_isn_191: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_192: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_193: ; IADD_RS r6, r7, SHFT 1 lea r14, [r14+r15*2] randomx_isn_194: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_195: ; ISUB_M r2, L1[r5+644031778] lea eax, [r13d+644031778] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_196: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_197: ; IADD_RS r4, r1, SHFT 1 lea r12, [r12+r9*2] randomx_isn_198: ; FDIV_M e3, L1[r0+998469972] lea eax, [r8d+998469972] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_199: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_200: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_201: ; CBRANCH r5, 831925987, COND 1 add r13, 831925987 test r13, 130560 jz randomx_isn_179 randomx_isn_202: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_203: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_204: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_205: ; IADD_RS r6, r2, SHFT 2 lea r14, [r14+r10*4] randomx_isn_206: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_207: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_208: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_209: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_210: ; CBRANCH r6, 1983581474, COND 13 add r14, 1982532898 test r14, 534773760 jz randomx_isn_206 randomx_isn_211: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_212: ; FDIV_M e0, L1[r4-857656220] lea eax, [r12d-857656220] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_213: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_214: ; CFROUND r5, 61 mov rax, r13 rol rax, 16 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_215: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_216: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_217: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_218: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_219: ; FSUB_M f0, L1[r6+1579356982] lea eax, [r14d+1579356982] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_220: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_221: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_222: ; ISUB_M r4, L2[r6+1624461252] lea eax, [r14d+1624461252] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_223: ; FDIV_M e3, L1[r5-418266169] lea eax, [r13d-418266169] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_224: ; IMUL_R r3, 844437745 imul r11, 844437745 randomx_isn_225: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_226: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_227: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_228: ; IADD_RS r3, r1, SHFT 0 lea r11, [r11+r9*1] randomx_isn_229: ; IADD_RS r2, r3, SHFT 2 lea r10, [r10+r11*4] randomx_isn_230: ; ISTORE L1[r1+98714569], r0 lea eax, [r9d+98714569] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_231: ; IMULH_M r4, L1[r6+1594949655] lea ecx, [r14d+1594949655] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_232: ; IMULH_R r6, r2 mov rax, r14 mul r10 mov r14, rdx randomx_isn_233: ; FADD_M f2, L1[r1+918317199] lea eax, [r9d+918317199] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_234: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_235: ; ISUB_M r5, L1[r4-35771468] lea eax, [r12d-35771468] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_236: ; ISTORE L1[r7-645150770], r7 lea eax, [r15d-645150770] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_237: ; CBRANCH r4, 1175655321, COND 15 add r12, 1184043929 test r12, 2139095040 jz randomx_isn_232 randomx_isn_238: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_239: ; IADD_RS r6, r7, SHFT 1 lea r14, [r14+r15*2] randomx_isn_240: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_241: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_242: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_243: ; IMUL_M r6, L1[r0-1397384989] lea eax, [r8d-1397384989] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_244: ; IMULH_R r3, r0 mov rax, r11 mul r8 mov r11, rdx randomx_isn_245: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_246: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_247: ; FSUB_M f0, L1[r1+732957131] lea eax, [r9d+732957131] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_248: ; CBRANCH r0, 2045940969, COND 9 add r8, 2045940969 test r8, 33423360 jz randomx_isn_238 randomx_isn_249: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_250: ; ISUB_R r4, -63397394 sub r12, -63397394 randomx_isn_251: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_252: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_253: ; INEG_R r7 neg r15 randomx_isn_254: ; FSUB_M f3, L2[r5+377290991] lea eax, [r13d+377290991] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_255: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx |
Integer registers R: r0: 0x614d5cadf97ad6a7, r1: 0x6d8d32f31c0fd1bb r2: 0x470f3b9963ad13ff, r3: 0x1616bbcfc8062006 r4: 0xd7a428b87f008cd4, r5: 0x43873931cfd0c078 r6: 0xcb1372fe5bbbf963, r7: 0xcdc6145e032c9032 Floating point registers F {lo, hi}: f0: {0x8f456092ca58dc32, 0x01c67fa3ecaa5c67} f1: {0x827e0d5828cbfb7d, 0x02538c5f4e276916} f2: {0x897f8b3caa2d6396, 0x09b9db24df6c8c3e} f3: {0x08bc402b0748ec99, 0x050df0638d09b062} Floating point registers E {lo, hi}: e0: {0x4e98c3d6b321f6da, 0x40272ada81d3b663} e1: {0x43ab35505321dc25, 0x432c210d0e7adbe8} e2: {0x48a258b5c76bfb57, 0x48727c61763ba5c8} e3: {0x4904a56470e6eb97, 0x44b7e51c062acea0} Floating point registers A {lo, hi}: a0: {0x41505ff13ba12cb5, 0x40a189696279e0c7} a1: {0x412bbfb586b191e2, 0x4058e09a7fcea7ed} a2: {0x406a2dfd05a7a840, 0x4110517cd9e3ac66} a3: {0x404551d3d269dab5, 0x4141207c56d8c8d7} |
RandomARQ code | ASM x86 |
FSCAL_R f1 FSWAP_R f2 FADD_R f0, a0 IMULH_R r0, r0 FMUL_R e1, a0 CBRANCH r7, -1279940988, COND 9 IMUL_M r1, L1[r3+1016892373] ISTORE L1[r1-234814372], r1 FADD_R f3, a2 IADD_RS r1, r7, SHFT 0 IXOR_R r5, r1 IROR_R r6, r5 ISTORE L1[r0+308136002], r2 CBRANCH r4, 1432009625, COND 0 ISUB_M r4, L2[r0-1755722491] IXOR_R r0, r3 ISUB_R r7, r6 IXOR_R r5, r1 FDIV_M e1, L1[r6-378371701] IMUL_R r1, r7 IMUL_R r3, 344124191 FSQRT_R e1 IROR_R r3, r5 FSUB_M f2, L1[r7-883848642] FADD_R f1, a0 IADD_RS r1, r1, SHFT 1 IADD_RS r6, r5, SHFT 2 FMUL_R e2, a1 IXOR_M r6, L1[r3+1545956946] ISTORE L1[r7-1868213980], r1 IADD_M r7, L3[203592] ISTORE L1[r2-799075559], r5 CBRANCH r6, -46474155, COND 1 FSUB_R f3, a0 IMUL_R r2, r5 CBRANCH r2, -379477055, COND 6 FSCAL_R f1 ISWAP_R r4, r4 IMUL_R r3, r4 FMUL_R e1, a3 IADD_RS r4, r5, SHFT 1 IADD_RS r4, r0, SHFT 0 CBRANCH r0, -178153850, COND 0 CBRANCH r4, -969749834, COND 4 ISUB_M r5, L2[r4+679044565] IXOR_M r0, L2[r5+32576294] IADD_RS r0, r2, SHFT 1 ISUB_R r2, r7 IMULH_R r3, r0 FMUL_R e1, a1 FSQRT_R e3 IMUL_RCP r1, 3829962056 FADD_R f2, a1 IADD_RS r2, r6, SHFT 3 ISMULH_R r2, r7 INEG_R r3 IMULH_R r0, r7 FMUL_R e0, a2 FADD_R f2, a3 IADD_M r1, L1[r5-72313524] IMUL_RCP r4, 3086557946 IMUL_M r2, L2[r5-1208851401] IROR_R r3, r7 ISTORE L1[r2+335423251], r6 IMUL_M r5, L1[r6-7301441] IMUL_R r7, -1060878090 FSQRT_R e1 FSUB_R f2, a3 FMUL_R e0, a1 FADD_R f0, a0 IADD_RS r6, r1, SHFT 2 IXOR_R r5, r3 CBRANCH r2, 1366609350, COND 1 FMUL_R e1, a3 IXOR_R r5, r6 FADD_R f1, a0 FSUB_R f2, a1 ISUB_M r3, L2[r6-2016765514] CBRANCH r5, -418553398, COND 13 FSQRT_R e1 FSUB_R f3, a1 IXOR_R r3, r7 IADD_RS r0, r5, SHFT 3 FMUL_R e0, a1 ISMULH_M r1, L3[1072] FSQRT_R e2 IADD_RS r6, r3, SHFT 1 CBRANCH r4, 2106709790, COND 15 FSWAP_R f2 IXOR_M r5, L2[r1+1370700213] ISUB_R r2, r5 FSUB_R f2, a2 IADD_RS r0, r6, SHFT 1 IXOR_M r3, L2[r6+280920948] ISUB_R r0, r5 ISTORE L1[r3+885573665], r7 FADD_R f3, a2 IADD_M r6, L3[135312] IMUL_RCP r2, 3116516066 FMUL_R e1, a2 FADD_M f0, L1[r2-1764628613] ISWAP_R r7, r7 FSQRT_R e0 IMUL_M r4, L1[r2+1295613797] FADD_R f1, a0 ISTORE L1[r3-1278542585], r3 IADD_RS r2, r0, SHFT 0 ISMULH_R r5, r7 ISTORE L2[r0-529247561], r6 FMUL_R e0, a0 ISTORE L1[r0+2046649642], r2 FMUL_R e2, a3 IXOR_R r4, r3 ISUB_R r2, r5 CBRANCH r4, 1638433349, COND 2 IMUL_RCP r2, 1270316456 CBRANCH r7, 1251677775, COND 13 ISTORE L2[r0-674369713], r2 FSUB_R f2, a2 FMUL_R e1, a0 CBRANCH r0, 1091529508, COND 4 IMULH_R r7, r5 FSUB_R f2, a3 FADD_M f3, L2[r2+159768656] ISUB_R r7, r3 CBRANCH r0, 786086362, COND 11 IROL_R r1, r4 ISUB_R r1, r7 ISUB_R r7, r4 FSQRT_R e0 FSUB_R f1, a0 ISTORE L1[r3-1330086935], r2 FMUL_R e1, a2 IMUL_R r0, r1 IADD_RS r7, r3, SHFT 3 FMUL_R e3, a1 IMUL_RCP r0, 3576005754 IXOR_R r3, r6 FMUL_R e0, a2 IXOR_R r6, r7 IADD_RS r3, r2, SHFT 1 FMUL_R e2, a3 FMUL_R e2, a1 ISTORE L3[r4+1997733130], r6 ISWAP_R r4, r4 IXOR_R r1, r7 IADD_RS r7, r0, SHFT 1 CBRANCH r1, 501494072, COND 15 IMULH_R r4, r4 IXOR_R r2, -948786977 FDIV_M e0, L1[r1-618249843] FSUB_M f0, L1[r2+1602208534] IADD_RS r6, r5, SHFT 0 FSQRT_R e0 FADD_M f3, L1[r5-286272104] IXOR_M r4, L1[r7-317033658] FADD_M f1, L2[r0-761842404] IMULH_R r3, r3 IXOR_R r7, r5 IMUL_R r4, r1 FSUB_R f1, a1 IROR_R r0, r2 ISUB_R r4, r3 FADD_R f1, a1 FDIV_M e3, L1[r6-583103596] IROR_R r6, r0 IXOR_R r6, r0 IADD_RS r4, r6, SHFT 3 ISTORE L2[r4-1835709807], r6 FSQRT_R e3 ISUB_R r1, r7 IMUL_R r7, r5 FMUL_R e0, a3 CBRANCH r7, 349393317, COND 11 FSQRT_R e2 ISWAP_R r2, r0 IADD_RS r5, r7, 798777661, SHFT 0 FSQRT_R e1 IMUL_M r2, L1[r6-2043665386] FADD_R f2, a1 IROR_R r2, r3 IXOR_R r7, 619635421 CBRANCH r5, -539136969, COND 8 IROR_R r4, r7 IMULH_R r6, r4 ISUB_R r4, r5 FSQRT_R e2 FADD_R f3, a1 IMUL_M r6, L1[r2+1235010066] FMUL_R e1, a1 IMUL_R r7, -1309685760 FSUB_R f3, a0 ISUB_R r1, r0 FSWAP_R e0 FMUL_R e0, a1 FSCAL_R f3 IXOR_R r2, r0 ISUB_R r0, r1 FADD_R f0, a3 IMUL_RCP r2, 203471052 ISUB_M r4, L1[r6-378296792] ISTORE L2[r7+702636361], r3 ISTORE L2[r7+607397936], r5 CBRANCH r3, 1903531097, COND 8 FSUB_R f2, a2 ISTORE L2[r2+1142886449], r5 FMUL_R e3, a3 IMUL_RCP r3, 3673761504 FSWAP_R e2 IADD_M r3, L3[196088] FSWAP_R e0 ISTORE L1[r6-803687765], r5 FSUB_R f3, a0 FMUL_R e2, a3 IMULH_R r7, r3 FMUL_R e0, a1 FSUB_R f1, a3 IXOR_R r6, r3 FMUL_R e0, a3 FSUB_R f2, a2 IADD_M r4, L1[r6-24269181] IADD_RS r1, r2, SHFT 2 FMUL_R e1, a1 FADD_R f0, a3 ISTORE L1[r1-2051847317], r6 FSUB_R f3, a0 IROR_R r6, r4 FDIV_M e1, L1[r2+2081125154] IROL_R r5, 29 FSUB_R f1, a1 ISUB_R r7, 692596113 IADD_RS r2, r2, SHFT 0 ISTORE L3[r0-1318549598], r0 IMUL_R r7, r0 ISUB_R r0, r2 FSUB_R f2, a0 IXOR_R r2, r3 CBRANCH r7, 174556704, COND 13 IMUL_R r0, r5 FMUL_R e3, a1 IMUL_R r7, -1545430401 CBRANCH r0, -927501208, COND 8 ISUB_M r0, L3[108192] FMUL_R e2, a1 FSCAL_R f3 IMUL_R r2, r4 FMUL_R e2, a0 FSCAL_R f1 FSUB_R f0, a1 ISUB_M r5, L1[r6+258068474] FSCAL_R f0 CBRANCH r6, -1128201764, COND 9 ISUB_R r2, r7 FSWAP_R f0 FMUL_R e0, a0 IXOR_R r5, r4 |
randomx_isn_0: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_1: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_2: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_3: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_4: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_5: ; CBRANCH r7, -1279940988, COND 9 add r15, -1279875452 test r15, 33423360 jz randomx_isn_0 randomx_isn_6: ; IMUL_M r1, L1[r3+1016892373] lea eax, [r11d+1016892373] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_7: ; ISTORE L1[r1-234814372], r1 lea eax, [r9d-234814372] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_8: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_9: ; IADD_RS r1, r7, SHFT 0 lea r9, [r9+r15*1] randomx_isn_10: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_11: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_12: ; ISTORE L1[r0+308136002], r2 lea eax, [r8d+308136002] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_13: ; CBRANCH r4, 1432009625, COND 0 add r12, 1432009497 test r12, 65280 jz randomx_isn_6 randomx_isn_14: ; ISUB_M r4, L2[r0-1755722491] lea eax, [r8d-1755722491] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_15: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_16: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_17: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_18: ; FDIV_M e1, L1[r6-378371701] lea eax, [r14d-378371701] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_19: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_20: ; IMUL_R r3, 344124191 imul r11, 344124191 randomx_isn_21: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_22: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_23: ; FSUB_M f2, L1[r7-883848642] lea eax, [r15d-883848642] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_24: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_25: ; IADD_RS r1, r1, SHFT 1 lea r9, [r9+r9*2] randomx_isn_26: ; IADD_RS r6, r5, SHFT 2 lea r14, [r14+r13*4] randomx_isn_27: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_28: ; IXOR_M r6, L1[r3+1545956946] lea eax, [r11d+1545956946] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_29: ; ISTORE L1[r7-1868213980], r1 lea eax, [r15d-1868213980] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_30: ; IADD_M r7, L3[203592] add r15, qword ptr [rsi+203592] randomx_isn_31: ; ISTORE L1[r2-799075559], r5 lea eax, [r10d-799075559] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_32: ; CBRANCH r6, -46474155, COND 1 add r14, -46473643 test r14, 130560 jz randomx_isn_29 randomx_isn_33: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_34: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_35: ; CBRANCH r2, -379477055, COND 6 add r10, -379468863 test r10, 4177920 jz randomx_isn_35 randomx_isn_36: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_37: ; ISWAP_R r4, r4 randomx_isn_38: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_39: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_40: ; IADD_RS r4, r5, SHFT 1 lea r12, [r12+r13*2] randomx_isn_41: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_42: ; CBRANCH r0, -178153850, COND 0 add r8, -178153722 test r8, 65280 jz randomx_isn_36 randomx_isn_43: ; CBRANCH r4, -969749834, COND 4 add r12, -969747786 test r12, 1044480 jz randomx_isn_43 randomx_isn_44: ; ISUB_M r5, L2[r4+679044565] lea eax, [r12d+679044565] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_45: ; IXOR_M r0, L2[r5+32576294] lea eax, [r13d+32576294] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_46: ; IADD_RS r0, r2, SHFT 1 lea r8, [r8+r10*2] randomx_isn_47: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_48: ; IMULH_R r3, r0 mov rax, r11 mul r8 mov r11, rdx randomx_isn_49: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_50: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_51: ; IMUL_RCP r1, 3829962056 mov rax, 10343204626550527057 imul r9, rax randomx_isn_52: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_53: ; IADD_RS r2, r6, SHFT 3 lea r10, [r10+r14*8] randomx_isn_54: ; ISMULH_R r2, r7 mov rax, r10 imul r15 mov r10, rdx randomx_isn_55: ; INEG_R r3 neg r11 randomx_isn_56: ; IMULH_R r0, r7 mov rax, r8 mul r15 mov r8, rdx randomx_isn_57: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_58: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_59: ; IADD_M r1, L1[r5-72313524] lea eax, [r13d-72313524] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_60: ; IMUL_RCP r4, 3086557946 mov rax, 12834387673968577033 imul r12, rax randomx_isn_61: ; IMUL_M r2, L2[r5-1208851401] lea eax, [r13d-1208851401] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_62: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_63: ; ISTORE L1[r2+335423251], r6 lea eax, [r10d+335423251] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_64: ; IMUL_M r5, L1[r6-7301441] lea eax, [r14d-7301441] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_65: ; IMUL_R r7, -1060878090 imul r15, -1060878090 randomx_isn_66: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_67: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_68: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_69: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_70: ; IADD_RS r6, r1, SHFT 2 lea r14, [r14+r9*4] randomx_isn_71: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_72: ; CBRANCH r2, 1366609350, COND 1 add r10, 1366609606 test r10, 130560 jz randomx_isn_62 randomx_isn_73: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_74: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_75: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_76: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_77: ; ISUB_M r3, L2[r6-2016765514] lea eax, [r14d-2016765514] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_78: ; CBRANCH r5, -418553398, COND 13 add r13, -416456246 test r13, 534773760 jz randomx_isn_75 randomx_isn_79: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_80: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_81: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_82: ; IADD_RS r0, r5, SHFT 3 lea r8, [r8+r13*8] randomx_isn_83: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_84: ; ISMULH_M r1, L3[1072] mov rax, r9 imul qword ptr [rsi+1072] mov r9, rdx randomx_isn_85: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_86: ; IADD_RS r6, r3, SHFT 1 lea r14, [r14+r11*2] randomx_isn_87: ; CBRANCH r4, 2106709790, COND 15 add r12, 2106709790 test r12, 2139095040 jz randomx_isn_79 randomx_isn_88: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_89: ; IXOR_M r5, L2[r1+1370700213] lea eax, [r9d+1370700213] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_90: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_91: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_92: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_93: ; IXOR_M r3, L2[r6+280920948] lea eax, [r14d+280920948] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_94: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_95: ; ISTORE L1[r3+885573665], r7 lea eax, [r11d+885573665] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_96: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_97: ; IADD_M r6, L3[135312] add r14, qword ptr [rsi+135312] randomx_isn_98: ; IMUL_RCP r2, 3116516066 mov rax, 12711014613178691951 imul r10, rax randomx_isn_99: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_100: ; FADD_M f0, L1[r2-1764628613] lea eax, [r10d-1764628613] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_101: ; ISWAP_R r7, r7 randomx_isn_102: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_103: ; IMUL_M r4, L1[r2+1295613797] lea eax, [r10d+1295613797] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_104: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_105: ; ISTORE L1[r3-1278542585], r3 lea eax, [r11d-1278542585] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_106: ; IADD_RS r2, r0, SHFT 0 lea r10, [r10+r8*1] randomx_isn_107: ; ISMULH_R r5, r7 mov rax, r13 imul r15 mov r13, rdx randomx_isn_108: ; ISTORE L2[r0-529247561], r6 lea eax, [r8d-529247561] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_109: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_110: ; ISTORE L1[r0+2046649642], r2 lea eax, [r8d+2046649642] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_111: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_112: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_113: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_114: ; CBRANCH r4, 1638433349, COND 2 add r12, 1638433861 test r12, 261120 jz randomx_isn_113 randomx_isn_115: ; IMUL_RCP r2, 1270316456 mov rax, 15592209748218899242 imul r10, rax randomx_isn_116: ; CBRANCH r7, 1251677775, COND 13 add r15, 1252726351 test r15, 534773760 jz randomx_isn_115 randomx_isn_117: ; ISTORE L2[r0-674369713], r2 lea eax, [r8d-674369713] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_118: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_119: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_120: ; CBRANCH r0, 1091529508, COND 4 add r8, 1091531556 test r8, 1044480 jz randomx_isn_117 randomx_isn_121: ; IMULH_R r7, r5 mov rax, r15 mul r13 mov r15, rdx randomx_isn_122: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_123: ; FADD_M f3, L2[r2+159768656] lea eax, [r10d+159768656] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_124: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_125: ; CBRANCH r0, 786086362, COND 11 add r8, 786086362 test r8, 133693440 jz randomx_isn_121 randomx_isn_126: ; IROL_R r1, r4 mov ecx, r12d rol r9, cl randomx_isn_127: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_128: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_129: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_130: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_131: ; ISTORE L1[r3-1330086935], r2 lea eax, [r11d-1330086935] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_132: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_133: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_134: ; IADD_RS r7, r3, SHFT 3 lea r15, [r15+r11*8] randomx_isn_135: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_136: ; IMUL_RCP r0, 3576005754 mov rax, 11077745390320244097 imul r8, rax randomx_isn_137: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_138: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_139: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_140: ; IADD_RS r3, r2, SHFT 1 lea r11, [r11+r10*2] randomx_isn_141: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_142: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_143: ; ISTORE L3[r4+1997733130], r6 lea eax, [r12d+1997733130] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_144: ; ISWAP_R r4, r4 randomx_isn_145: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_146: ; IADD_RS r7, r0, SHFT 1 lea r15, [r15+r8*2] randomx_isn_147: ; CBRANCH r1, 501494072, COND 15 add r9, 497299768 test r9, 2139095040 jz randomx_isn_146 randomx_isn_148: ; IMULH_R r4, r4 mov rax, r12 mul r12 mov r12, rdx randomx_isn_149: ; IXOR_R r2, -948786977 xor r10, -948786977 randomx_isn_150: ; FDIV_M e0, L1[r1-618249843] lea eax, [r9d-618249843] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_151: ; FSUB_M f0, L1[r2+1602208534] lea eax, [r10d+1602208534] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_152: ; IADD_RS r6, r5, SHFT 0 lea r14, [r14+r13*1] randomx_isn_153: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_154: ; FADD_M f3, L1[r5-286272104] lea eax, [r13d-286272104] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_155: ; IXOR_M r4, L1[r7-317033658] lea eax, [r15d-317033658] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_156: ; FADD_M f1, L2[r0-761842404] lea eax, [r8d-761842404] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_157: ; IMULH_R r3, r3 mov rax, r11 mul r11 mov r11, rdx randomx_isn_158: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_159: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_160: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_161: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_162: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_163: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_164: ; FDIV_M e3, L1[r6-583103596] lea eax, [r14d-583103596] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_165: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_166: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_167: ; IADD_RS r4, r6, SHFT 3 lea r12, [r12+r14*8] randomx_isn_168: ; ISTORE L2[r4-1835709807], r6 lea eax, [r12d-1835709807] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_169: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_170: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_171: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_172: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_173: ; CBRANCH r7, 349393317, COND 11 add r15, 349917605 test r15, 133693440 jz randomx_isn_172 randomx_isn_174: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_175: ; ISWAP_R r2, r0 xchg r10, r8 randomx_isn_176: ; IADD_RS r5, r7, 798777661, SHFT 0 lea r13, [r13+r15*1+798777661] randomx_isn_177: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_178: ; IMUL_M r2, L1[r6-2043665386] lea eax, [r14d-2043665386] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_179: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_180: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_181: ; IXOR_R r7, 619635421 xor r15, 619635421 randomx_isn_182: ; CBRANCH r5, -539136969, COND 8 add r13, -539136969 test r13, 16711680 jz randomx_isn_177 randomx_isn_183: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_184: ; IMULH_R r6, r4 mov rax, r14 mul r12 mov r14, rdx randomx_isn_185: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_186: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_187: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_188: ; IMUL_M r6, L1[r2+1235010066] lea eax, [r10d+1235010066] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_189: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_190: ; IMUL_R r7, -1309685760 imul r15, -1309685760 randomx_isn_191: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_192: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_193: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_194: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_195: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_196: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_197: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_198: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_199: ; IMUL_RCP r2, 203471052 mov rax, 12168217809041261308 imul r10, rax randomx_isn_200: ; ISUB_M r4, L1[r6-378296792] lea eax, [r14d-378296792] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_201: ; ISTORE L2[r7+702636361], r3 lea eax, [r15d+702636361] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_202: ; ISTORE L2[r7+607397936], r5 lea eax, [r15d+607397936] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_203: ; CBRANCH r3, 1903531097, COND 8 add r11, 1903498329 test r11, 16711680 jz randomx_isn_183 randomx_isn_204: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_205: ; ISTORE L2[r2+1142886449], r5 lea eax, [r10d+1142886449] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_206: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_207: ; IMUL_RCP r3, 3673761504 mov rax, 10782975763124597430 imul r11, rax randomx_isn_208: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_209: ; IADD_M r3, L3[196088] add r11, qword ptr [rsi+196088] randomx_isn_210: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_211: ; ISTORE L1[r6-803687765], r5 lea eax, [r14d-803687765] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_212: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_213: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_214: ; IMULH_R r7, r3 mov rax, r15 mul r11 mov r15, rdx randomx_isn_215: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_216: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_217: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_218: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_219: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_220: ; IADD_M r4, L1[r6-24269181] lea eax, [r14d-24269181] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_221: ; IADD_RS r1, r2, SHFT 2 lea r9, [r9+r10*4] randomx_isn_222: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_223: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_224: ; ISTORE L1[r1-2051847317], r6 lea eax, [r9d-2051847317] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_225: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_226: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_227: ; FDIV_M e1, L1[r2+2081125154] lea eax, [r10d+2081125154] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_228: ; IROL_R r5, 29 rol r13, 29 randomx_isn_229: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_230: ; ISUB_R r7, 692596113 sub r15, 692596113 randomx_isn_231: ; IADD_RS r2, r2, SHFT 0 lea r10, [r10+r10*1] randomx_isn_232: ; ISTORE L3[r0-1318549598], r0 lea eax, [r8d-1318549598] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_233: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_234: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_235: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_236: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_237: ; CBRANCH r7, 174556704, COND 13 add r15, 174556704 test r15, 534773760 jz randomx_isn_234 randomx_isn_238: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_239: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_240: ; IMUL_R r7, -1545430401 imul r15, -1545430401 randomx_isn_241: ; CBRANCH r0, -927501208, COND 8 add r8, -927501208 test r8, 16711680 jz randomx_isn_239 randomx_isn_242: ; ISUB_M r0, L3[108192] sub r8, qword ptr [rsi+108192] randomx_isn_243: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_244: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_245: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_246: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_247: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_248: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_249: ; ISUB_M r5, L1[r6+258068474] lea eax, [r14d+258068474] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_250: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_251: ; CBRANCH r6, -1128201764, COND 9 add r14, -1128136228 test r14, 33423360 jz randomx_isn_242 randomx_isn_252: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_253: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_254: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_255: ; IXOR_R r5, r4 xor r13, r12 |
Integer registers R: r0: 0xf08312c0909ce53e, r1: 0x3ea1accef4ebbe31 r2: 0x030b816a47b05e77, r3: 0x3bf710c080f1e7c8 r4: 0x9fa55afc3668aa3f, r5: 0xde4b84538a99eee5 r6: 0xc386a6a57ee4c71b, r7: 0x299b737372e633ad Floating point registers F {lo, hi}: f0: {0x0400967b4540582e, 0x09e0dc412ec9d649} f1: {0x066b93e541ee7ac0, 0x90df8d0f659fae78} f2: {0x7eb39a6c044dea50, 0x806a9ccce579584a} f3: {0x833bdbab3d6a48a2, 0x858a8d913d0a40dc} Floating point registers E {lo, hi}: e0: {0x453a55800390ce25, 0x48f07ac96be9743b} e1: {0x477cc0825f24119d, 0x51d970f232594818} e2: {0x3f770e5472999fcc, 0x41b1de1827c84c8c} e3: {0x4282886332e8a889, 0x45868af84efe9727} Floating point registers A {lo, hi}: a0: {0x400adf72c5e88a57, 0x40d5a83c4624d4f2} a1: {0x3ff67523e7b61664, 0x40dc255da917442f} a2: {0x40051a8f388b0093, 0x4022a81d9c3bdf04} a3: {0x40aa4daa620c8e88, 0x4062bf34729882bd} |
RandomARQ code | ASM x86 |
FMUL_R e1, a2 FADD_R f0, a0 FSUB_R f1, a1 IADD_RS r0, r0, SHFT 3 IXOR_R r6, r2 IROR_R r2, r1 IMUL_RCP r3, 4233353563 FMUL_R e2, a3 IMUL_M r3, L1[r4-1495749264] IXOR_M r5, L1[r4+545116060] IROR_R r0, r7 ISTORE L2[r0+2093327631], r6 ISTORE L1[r2+1794739154], r3 FSUB_R f1, a2 FADD_R f2, a2 IXOR_R r0, r7 ISUB_R r2, r3 FSUB_R f1, a1 FMUL_R e0, a0 IADD_RS r4, r1, SHFT 3 FMUL_R e3, a3 ISTORE L1[r1-1291217073], r3 CBRANCH r4, -2142342956, COND 8 IMUL_R r1, r2 ISTORE L1[r5-637789064], r1 FMUL_R e3, a1 FSUB_R f2, a3 IMUL_R r2, 246388101 FSQRT_R e3 FMUL_R e2, a3 IADD_RS r1, r2, SHFT 1 ISMULH_R r3, r7 CBRANCH r6, -1993068540, COND 4 ISUB_R r0, r2 FSUB_R f3, a1 IMUL_R r1, r3 FSQRT_R e3 ISUB_R r0, r3 ISMULH_R r6, r0 FMUL_R e3, a3 IMUL_RCP r5, 3976816503 IADD_RS r6, r5, SHFT 2 ISUB_M r7, L1[r0-1299765665] FADD_R f1, a3 ISTORE L1[r2+1152577536], r6 IMULH_R r6, r4 IXOR_R r0, r1 IMUL_R r0, 787767678 ISTORE L1[r4-774218015], r1 IMUL_R r5, 668636006 FSUB_M f2, L1[r4+1875685149] IMUL_RCP r7, 3740304130 ISUB_R r4, r7 ISTORE L1[r7+2049003134], r2 ISUB_R r5, r0 FSUB_R f2, a3 CBRANCH r4, -1322845022, COND 9 FMUL_R e2, a3 FSWAP_R e1 FADD_M f1, L1[r4+1659144996] IADD_RS r4, r4, SHFT 3 IROR_R r4, r1 ISUB_R r7, r4 ISMULH_R r5, r5 IMUL_RCP r1, 4230598510 FADD_R f2, a3 FMUL_R e0, a3 ISUB_M r3, L1[r4-349896791] FSUB_R f3, a3 IADD_RS r7, r6, SHFT 1 IXOR_R r4, r6 IROR_R r3, r2 FMUL_R e3, a3 FMUL_R e3, a0 FMUL_R e1, a0 IMUL_R r4, r1 CBRANCH r5, -1654845190, COND 13 IMUL_R r0, r4 FMUL_R e0, a3 FADD_R f3, a2 IXOR_R r4, r6 CBRANCH r4, -341048467, COND 14 FADD_R f0, a3 IROR_R r3, r0 FMUL_R e2, a3 CBRANCH r7, 985348727, COND 6 ISUB_R r1, r5 IMUL_R r3, r6 FADD_R f2, a2 FMUL_R e2, a3 FADD_R f2, a2 FADD_R f0, a3 ISUB_M r1, L2[r0-1309983252] IMUL_RCP r2, 2720210190 ISTORE L3[r0+343508991], r5 ISTORE L1[r2+1118827598], r1 FDIV_M e2, L2[r5+422656532] IMUL_RCP r7, 3640350639 FSUB_R f3, a3 CBRANCH r1, -502259238, COND 7 IROR_R r2, r0 FSCAL_R f0 IMULH_R r4, r4 IXOR_R r7, -482922047 IROR_R r4, 56 IXOR_R r4, r5 ISTORE L1[r0+934642232], r7 CBRANCH r2, -716836559, COND 11 FMUL_R e2, a2 CBRANCH r6, -196960372, COND 14 IMULH_R r3, r2 FADD_M f3, L1[r5-1334492100] FADD_R f0, a3 IXOR_M r2, L1[r6-1020870223] IXOR_M r2, L1[r0+280512589] FSUB_R f0, a2 FMUL_R e2, a3 ISMULH_R r3, r1 ISTORE L2[r7+1533580114], r6 FSCAL_R f0 IXOR_M r5, L1[r2+1308027065] IMUL_M r1, L3[175592] IADD_RS r1, r3, SHFT 3 IROR_R r1, r2 FADD_M f3, L1[r1-487697460] IMUL_RCP r1, 2725001175 CBRANCH r1, 992845390, COND 15 FMUL_R e0, a3 IXOR_R r6, r4 FMUL_R e1, a2 IMUL_R r1, r0 FSUB_R f0, a0 ISUB_R r2, r0 FADD_R f3, a2 FSQRT_R e3 IMUL_RCP r4, 3484320816 CBRANCH r2, 910614679, COND 14 IMULH_R r5, r3 IADD_RS r4, r0, SHFT 1 ISMULH_M r5, L1[r0-1271808081] IMUL_R r2, 189949613 IADD_RS r4, r2, SHFT 2 FSUB_R f3, a1 ISWAP_R r5, r4 FSUB_R f3, a0 IROR_R r2, r3 FADD_M f2, L1[r6-1618400403] IMUL_RCP r3, 3467006663 IMUL_R r4, r3 IXOR_M r0, L1[r4+1311029152] IXOR_R r6, r2 FSUB_R f1, a1 ISUB_R r3, 1105295292 FMUL_R e0, a0 FADD_R f2, a2 CBRANCH r6, 1787513105, COND 6 CBRANCH r3, -526642375, COND 0 ISUB_R r1, r4 FMUL_R e2, a1 FADD_R f2, a0 FSQRT_R e3 ISUB_M r2, L1[r3-425343133] FADD_R f1, a1 ISTORE L1[r1-1344383363], r6 ISUB_R r3, r4 ISUB_R r6, r4 IXOR_R r0, r4 FMUL_R e1, a2 FSUB_R f3, a0 FMUL_R e2, a1 FMUL_R e3, a0 ISUB_M r2, L1[r3+34671825] FADD_M f1, L1[r1+1879787254] CBRANCH r0, 1050566574, COND 9 IMUL_R r0, r3 ISTORE L1[r5+2082006530], r6 CBRANCH r2, -427655383, COND 12 CBRANCH r1, -1944733781, COND 8 IMUL_RCP r6, 1896125067 IADD_M r7, L1[r2+2078576134] FSUB_R f2, a2 ISTORE L1[r4+624323875], r2 ISUB_R r5, 139777115 IROR_R r2, r4 INEG_R r7 IMUL_RCP r1, 3698515508 ISTORE L1[r2-1595694930], r1 FSUB_R f1, a3 FADD_R f1, a3 FADD_R f1, a1 FSUB_M f2, L1[r0-656421719] IADD_RS r6, r6, SHFT 1 FADD_M f3, L2[r5-571434619] IMUL_R r5, r1 FMUL_R e2, a2 FADD_R f1, a1 IXOR_M r5, L3[75984] IXOR_R r2, r5 FADD_R f0, a1 FADD_M f2, L1[r0+1624932778] IADD_RS r0, r2, SHFT 1 FADD_R f1, a3 ISTORE L1[r1+542229639], r7 FSUB_M f0, L2[r6+1126273613] FADD_R f0, a3 IMUL_R r2, r1 IROR_R r7, r2 ISUB_R r5, r3 IXOR_M r1, L1[r2-858653524] CBRANCH r4, -229968993, COND 10 IADD_M r4, L2[r1-1487688417] IMUL_R r3, r2 FDIV_M e3, L1[r3+1381736983] ISUB_R r7, 1783118935 FSQRT_R e3 CBRANCH r3, 2113281612, COND 14 CBRANCH r1, -252528693, COND 2 FMUL_R e3, a1 FSWAP_R e2 FMUL_R e3, a1 IMUL_RCP r3, 537295330 IMUL_RCP r6, 1502348236 CBRANCH r6, -1394713618, COND 0 IMUL_RCP r5, 225522187 FMUL_R e1, a2 IXOR_R r6, r3 IXOR_R r0, r6 IMULH_R r3, r0 FSWAP_R e2 CBRANCH r2, 413674100, COND 9 IADD_M r3, L2[r0-467457782] FSCAL_R f0 ISTORE L1[r2-2114246440], r3 IROL_R r4, r5 FADD_R f0, a1 FMUL_R e3, a3 IMUL_R r7, r1 ISUB_M r4, L1[r0-239775013] FMUL_R e2, a2 ISMULH_R r2, r5 CBRANCH r0, -1197205551, COND 12 FADD_R f3, a0 FADD_R f3, a0 IMUL_R r1, r5 IMUL_R r1, r3 CFROUND r6, 62 IMUL_R r2, 1241155525 ISTORE L1[r1+1253636227], r1 ISTORE L1[r1-1491412326], r0 IMUL_RCP r3, 1786218919 ISWAP_R r6, r0 ISTORE L2[r3+695516767], r2 ISTORE L2[r0+181687630], r5 ISUB_R r1, -456122115 ISUB_M r0, L2[r3+693990014] ISMULH_M r7, L2[r2-1339546422] |
randomx_isn_0: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_1: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_2: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_3: ; IADD_RS r0, r0, SHFT 3 lea r8, [r8+r8*8] randomx_isn_4: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_5: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_6: ; IMUL_RCP r3, 4233353563 mov rax, 9357612273013013346 imul r11, rax randomx_isn_7: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_8: ; IMUL_M r3, L1[r4-1495749264] lea eax, [r12d-1495749264] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_9: ; IXOR_M r5, L1[r4+545116060] lea eax, [r12d+545116060] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_10: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_11: ; ISTORE L2[r0+2093327631], r6 lea eax, [r8d+2093327631] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_12: ; ISTORE L1[r2+1794739154], r3 lea eax, [r10d+1794739154] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_13: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_14: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_15: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_16: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_17: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_18: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_19: ; IADD_RS r4, r1, SHFT 3 lea r12, [r12+r9*8] randomx_isn_20: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_21: ; ISTORE L1[r1-1291217073], r3 lea eax, [r9d-1291217073] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_22: ; CBRANCH r4, -2142342956, COND 8 add r12, -2142277420 test r12, 16711680 jz randomx_isn_20 randomx_isn_23: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_24: ; ISTORE L1[r5-637789064], r1 lea eax, [r13d-637789064] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_25: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_26: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_27: ; IMUL_R r2, 246388101 imul r10, 246388101 randomx_isn_28: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_29: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_30: ; IADD_RS r1, r2, SHFT 1 lea r9, [r9+r10*2] randomx_isn_31: ; ISMULH_R r3, r7 mov rax, r11 imul r15 mov r11, rdx randomx_isn_32: ; CBRANCH r6, -1993068540, COND 4 add r14, -1993068540 test r14, 1044480 jz randomx_isn_23 randomx_isn_33: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_34: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_35: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_36: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_37: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_38: ; ISMULH_R r6, r0 mov rax, r14 imul r8 mov r14, rdx randomx_isn_39: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_40: ; IMUL_RCP r5, 3976816503 mov rax, 9961254492694949671 imul r13, rax randomx_isn_41: ; IADD_RS r6, r5, SHFT 2 lea r14, [r14+r13*4] randomx_isn_42: ; ISUB_M r7, L1[r0-1299765665] lea eax, [r8d-1299765665] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_43: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_44: ; ISTORE L1[r2+1152577536], r6 lea eax, [r10d+1152577536] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_45: ; IMULH_R r6, r4 mov rax, r14 mul r12 mov r14, rdx randomx_isn_46: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_47: ; IMUL_R r0, 787767678 imul r8, 787767678 randomx_isn_48: ; ISTORE L1[r4-774218015], r1 lea eax, [r12d-774218015] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_49: ; IMUL_R r5, 668636006 imul r13, 668636006 randomx_isn_50: ; FSUB_M f2, L1[r4+1875685149] lea eax, [r12d+1875685149] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_51: ; IMUL_RCP r7, 3740304130 mov rax, 10591139083957904994 imul r15, rax randomx_isn_52: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_53: ; ISTORE L1[r7+2049003134], r2 lea eax, [r15d+2049003134] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_54: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_55: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_56: ; CBRANCH r4, -1322845022, COND 9 add r12, -1322845022 test r12, 33423360 jz randomx_isn_53 randomx_isn_57: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_58: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_59: ; FADD_M f1, L1[r4+1659144996] lea eax, [r12d+1659144996] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_60: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_61: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_62: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_63: ; ISMULH_R r5, r5 mov rax, r13 imul r13 mov r13, rdx randomx_isn_64: ; IMUL_RCP r1, 4230598510 mov rax, 9363706143113109732 imul r9, rax randomx_isn_65: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_66: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_67: ; ISUB_M r3, L1[r4-349896791] lea eax, [r12d-349896791] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_68: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_69: ; IADD_RS r7, r6, SHFT 1 lea r15, [r15+r14*2] randomx_isn_70: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_71: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_72: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_73: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_74: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_75: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_76: ; CBRANCH r5, -1654845190, COND 13 add r13, -1653796614 test r13, 534773760 jz randomx_isn_64 randomx_isn_77: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_78: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_79: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_80: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_81: ; CBRANCH r4, -341048467, COND 14 add r12, -338951315 test r12, 1069547520 jz randomx_isn_81 randomx_isn_82: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_83: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_84: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_85: ; CBRANCH r7, 985348727, COND 6 add r15, 985356919 test r15, 4177920 jz randomx_isn_82 randomx_isn_86: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_87: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_88: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_89: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_90: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_91: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_92: ; ISUB_M r1, L2[r0-1309983252] lea eax, [r8d-1309983252] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_93: ; IMUL_RCP r2, 2720210190 mov rax, 14562875105299186015 imul r10, rax randomx_isn_94: ; ISTORE L3[r0+343508991], r5 lea eax, [r8d+343508991] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_95: ; ISTORE L1[r2+1118827598], r1 lea eax, [r10d+1118827598] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_96: ; FDIV_M e2, L2[r5+422656532] lea eax, [r13d+422656532] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_97: ; IMUL_RCP r7, 3640350639 mov rax, 10881941105545291621 imul r15, rax randomx_isn_98: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_99: ; CBRANCH r1, -502259238, COND 7 add r9, -502226470 test r9, 8355840 jz randomx_isn_93 randomx_isn_100: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_101: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_102: ; IMULH_R r4, r4 mov rax, r12 mul r12 mov r12, rdx randomx_isn_103: ; IXOR_R r7, -482922047 xor r15, -482922047 randomx_isn_104: ; IROR_R r4, 56 ror r12, 56 randomx_isn_105: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_106: ; ISTORE L1[r0+934642232], r7 lea eax, [r8d+934642232] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_107: ; CBRANCH r2, -716836559, COND 11 add r10, -716574415 test r10, 133693440 jz randomx_isn_101 randomx_isn_108: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_109: ; CBRANCH r6, -196960372, COND 14 add r14, -196960372 test r14, 1069547520 jz randomx_isn_108 randomx_isn_110: ; IMULH_R r3, r2 mov rax, r11 mul r10 mov r11, rdx randomx_isn_111: ; FADD_M f3, L1[r5-1334492100] lea eax, [r13d-1334492100] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_112: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_113: ; IXOR_M r2, L1[r6-1020870223] lea eax, [r14d-1020870223] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_114: ; IXOR_M r2, L1[r0+280512589] lea eax, [r8d+280512589] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_115: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_116: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_117: ; ISMULH_R r3, r1 mov rax, r11 imul r9 mov r11, rdx randomx_isn_118: ; ISTORE L2[r7+1533580114], r6 lea eax, [r15d+1533580114] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_119: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_120: ; IXOR_M r5, L1[r2+1308027065] lea eax, [r10d+1308027065] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_121: ; IMUL_M r1, L3[175592] imul r9, qword ptr [rsi+175592] randomx_isn_122: ; IADD_RS r1, r3, SHFT 3 lea r9, [r9+r11*8] randomx_isn_123: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_124: ; FADD_M f3, L1[r1-487697460] lea eax, [r9d-487697460] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_125: ; IMUL_RCP r1, 2725001175 mov rax, 14537271257188418935 imul r9, rax randomx_isn_126: ; CBRANCH r1, 992845390, COND 15 add r9, 1001233998 test r9, 2139095040 jz randomx_isn_126 randomx_isn_127: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_128: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_129: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_130: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_131: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_132: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_133: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_134: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_135: ; IMUL_RCP r4, 3484320816 mov rax, 11369240477290242953 imul r12, rax randomx_isn_136: ; CBRANCH r2, 910614679, COND 14 add r10, 910614679 test r10, 1069547520 jz randomx_isn_133 randomx_isn_137: ; IMULH_R r5, r3 mov rax, r13 mul r11 mov r13, rdx randomx_isn_138: ; IADD_RS r4, r0, SHFT 1 lea r12, [r12+r8*2] randomx_isn_139: ; ISMULH_M r5, L1[r0-1271808081] lea ecx, [r8d-1271808081] and ecx, 16376 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_140: ; IMUL_R r2, 189949613 imul r10, 189949613 randomx_isn_141: ; IADD_RS r4, r2, SHFT 2 lea r12, [r12+r10*4] randomx_isn_142: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_143: ; ISWAP_R r5, r4 xchg r13, r12 randomx_isn_144: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_145: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_146: ; FADD_M f2, L1[r6-1618400403] lea eax, [r14d-1618400403] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_147: ; IMUL_RCP r3, 3467006663 mov rax, 11426018207549135245 imul r11, rax randomx_isn_148: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_149: ; IXOR_M r0, L1[r4+1311029152] lea eax, [r12d+1311029152] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_150: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_151: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_152: ; ISUB_R r3, 1105295292 sub r11, 1105295292 randomx_isn_153: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_154: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_155: ; CBRANCH r6, 1787513105, COND 6 add r14, 1787513105 test r14, 4177920 jz randomx_isn_151 randomx_isn_156: ; CBRANCH r3, -526642375, COND 0 add r11, -526642375 test r11, 65280 jz randomx_isn_156 randomx_isn_157: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_158: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_159: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_160: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_161: ; ISUB_M r2, L1[r3-425343133] lea eax, [r11d-425343133] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_162: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_163: ; ISTORE L1[r1-1344383363], r6 lea eax, [r9d-1344383363] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_164: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_165: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_166: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_167: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_168: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_169: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_170: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_171: ; ISUB_M r2, L1[r3+34671825] lea eax, [r11d+34671825] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_172: ; FADD_M f1, L1[r1+1879787254] lea eax, [r9d+1879787254] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_173: ; CBRANCH r0, 1050566574, COND 9 add r8, 1050566574 test r8, 33423360 jz randomx_isn_167 randomx_isn_174: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_175: ; ISTORE L1[r5+2082006530], r6 lea eax, [r13d+2082006530] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_176: ; CBRANCH r2, -427655383, COND 12 add r10, -426606807 test r10, 267386880 jz randomx_isn_174 randomx_isn_177: ; CBRANCH r1, -1944733781, COND 8 add r9, -1944766549 test r9, 16711680 jz randomx_isn_177 randomx_isn_178: ; IMUL_RCP r6, 1896125067 mov rax, 10446062326418304979 imul r14, rax randomx_isn_179: ; IADD_M r7, L1[r2+2078576134] lea eax, [r10d+2078576134] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_180: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_181: ; ISTORE L1[r4+624323875], r2 lea eax, [r12d+624323875] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_182: ; ISUB_R r5, 139777115 sub r13, 139777115 randomx_isn_183: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_184: ; INEG_R r7 neg r15 randomx_isn_185: ; IMUL_RCP r1, 3698515508 mov rax, 10710805773680202937 imul r9, rax randomx_isn_186: ; ISTORE L1[r2-1595694930], r1 lea eax, [r10d-1595694930] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_187: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_188: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_189: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_190: ; FSUB_M f2, L1[r0-656421719] lea eax, [r8d-656421719] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_191: ; IADD_RS r6, r6, SHFT 1 lea r14, [r14+r14*2] randomx_isn_192: ; FADD_M f3, L2[r5-571434619] lea eax, [r13d-571434619] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_193: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_194: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_195: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_196: ; IXOR_M r5, L3[75984] xor r13, qword ptr [rsi+75984] randomx_isn_197: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_198: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_199: ; FADD_M f2, L1[r0+1624932778] lea eax, [r8d+1624932778] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_200: ; IADD_RS r0, r2, SHFT 1 lea r8, [r8+r10*2] randomx_isn_201: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_202: ; ISTORE L1[r1+542229639], r7 lea eax, [r9d+542229639] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_203: ; FSUB_M f0, L2[r6+1126273613] lea eax, [r14d+1126273613] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_204: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_205: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_206: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_207: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_208: ; IXOR_M r1, L1[r2-858653524] lea eax, [r10d-858653524] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_209: ; CBRANCH r4, -229968993, COND 10 add r12, -229837921 test r12, 66846720 jz randomx_isn_178 randomx_isn_210: ; IADD_M r4, L2[r1-1487688417] lea eax, [r9d-1487688417] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_211: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_212: ; FDIV_M e3, L1[r3+1381736983] lea eax, [r11d+1381736983] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_213: ; ISUB_R r7, 1783118935 sub r15, 1783118935 randomx_isn_214: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_215: ; CBRANCH r3, 2113281612, COND 14 add r11, 2111184460 test r11, 1069547520 jz randomx_isn_212 randomx_isn_216: ; CBRANCH r1, -252528693, COND 2 add r9, -252529205 test r9, 261120 jz randomx_isn_216 randomx_isn_217: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_218: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_219: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_220: ; IMUL_RCP r3, 537295330 mov rax, 18432172701525327233 imul r11, rax randomx_isn_221: ; IMUL_RCP r6, 1502348236 mov rax, 13184054238518162308 imul r14, rax randomx_isn_222: ; CBRANCH r6, -1394713618, COND 0 add r14, -1394713746 test r14, 65280 jz randomx_isn_222 randomx_isn_223: ; IMUL_RCP r5, 225522187 mov rax, 10978432372912207302 imul r13, rax randomx_isn_224: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_225: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_226: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_227: ; IMULH_R r3, r0 mov rax, r11 mul r8 mov r11, rdx randomx_isn_228: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_229: ; CBRANCH r2, 413674100, COND 9 add r10, 413805172 test r10, 33423360 jz randomx_isn_223 randomx_isn_230: ; IADD_M r3, L2[r0-467457782] lea eax, [r8d-467457782] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_231: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_232: ; ISTORE L1[r2-2114246440], r3 lea eax, [r10d-2114246440] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_233: ; IROL_R r4, r5 mov ecx, r13d rol r12, cl randomx_isn_234: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_235: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_236: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_237: ; ISUB_M r4, L1[r0-239775013] lea eax, [r8d-239775013] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_238: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_239: ; ISMULH_R r2, r5 mov rax, r10 imul r13 mov r10, rdx randomx_isn_240: ; CBRANCH r0, -1197205551, COND 12 add r8, -1196156975 test r8, 267386880 jz randomx_isn_230 randomx_isn_241: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_242: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_243: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_244: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_245: ; CFROUND r6, 62 mov rax, r14 rol rax, 15 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_246: ; IMUL_R r2, 1241155525 imul r10, 1241155525 randomx_isn_247: ; ISTORE L1[r1+1253636227], r1 lea eax, [r9d+1253636227] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_248: ; ISTORE L1[r1-1491412326], r0 lea eax, [r9d-1491412326] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_249: ; IMUL_RCP r3, 1786218919 mov rax, 11088809113977414096 imul r11, rax randomx_isn_250: ; ISWAP_R r6, r0 xchg r14, r8 randomx_isn_251: ; ISTORE L2[r3+695516767], r2 lea eax, [r11d+695516767] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_252: ; ISTORE L2[r0+181687630], r5 lea eax, [r8d+181687630] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_253: ; ISUB_R r1, -456122115 sub r9, -456122115 randomx_isn_254: ; ISUB_M r0, L2[r3+693990014] lea eax, [r11d+693990014] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_255: ; ISMULH_M r7, L2[r2-1339546422] lea ecx, [r10d-1339546422] and ecx, 131064 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx |
Integer registers R: r0: 0x90567419df6bc61c, r1: 0x9a2077622ebf0625 r2: 0xef59c49687a66907, r3: 0x7017450a57e091f2 r4: 0xffb7dda775477226, r5: 0x865d974a4730342f r6: 0xe8195d5cdf83becf, r7: 0xcd632281d06fa40a Floating point registers F {lo, hi}: f0: {0xf588593cdf19e180, 0x72affe1901bc610a} f1: {0xf71140e9d1b5f464, 0x73589dbeceac6afd} f2: {0x095efc8c5766acca, 0x04265d163cd1a2b7} f3: {0x0af8f560d8dcc594, 0x8a9df518de2c1692} Floating point registers E {lo, hi}: e0: {0x3495007efda0ecf0, 0x3345744c63be060c} e1: {0x36cab8a1a032d46c, 0x3289dcf1e3be07a9} e2: {0x4887de23085a6654, 0x45ee3aec45205196} e3: {0x4b41f9f32ef14c78, 0x4b6503e609cf6ece} Floating point registers A {lo, hi}: a0: {0x41664648889ec1bd, 0x403eb5d9b24352ac} a1: {0x414a28d03eef9a4f, 0x41ea8a9c3b40efa5} a2: {0x4125508e1990531d, 0x4001094a113d0f21} a3: {0x404fbc11fcef2770, 0x40459ab7982d2ca5} |