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: {0x416c6a12ffe61d81, 0x412cd47323aabac6} a1: {0x4071ff0aa6482568, 0x40fea975ba92fd6e} a2: {0x41a116b0f9d63aae, 0x4056b320532b4724} a3: {0x4029c0e2958a6ef3, 0x41212c4ad158f88d} |
|
RandomARQ code | ASM x86 |
FSUB_R f0, a0 FSWAP_R f3 IMUL_R r5, r1 IXOR_R r4, 1747451230 ISUB_R r5, r6 IMULH_R r1, r1 CBRANCH r3, -1635653763, COND 14 ISUB_R r0, r1 IMUL_R r3, r6 FSWAP_R f3 ISUB_R r7, r0 IXOR_R r6, r3 CBRANCH r2, 1049286300, COND 10 FMUL_R e0, a1 IMUL_R r3, r2 ISUB_R r0, r7 ISTORE L1[r0-716602018], r2 IADD_RS r6, r4, SHFT 0 ISUB_R r7, r3 FSCAL_R f2 FSQRT_R e1 FADD_R f3, a2 FMUL_R e2, a2 FMUL_R e0, a1 IXOR_R r1, r3 FMUL_R e2, a1 FMUL_R e2, a2 IMUL_R r0, r6 FMUL_R e0, a3 IMULH_R r6, r6 IROR_R r5, r7 FMUL_R e2, a2 INEG_R r3 FMUL_R e3, a2 IMUL_RCP r7, 1403825152 FSUB_R f3, a2 ISTORE L1[r2-891252742], r1 IXOR_R r2, r7 FSCAL_R f0 IADD_RS r7, r1, SHFT 3 FSUB_R f0, a2 CBRANCH r6, -2078578802, COND 15 ISTORE L1[r7+1507277003], r3 FSUB_R f3, a3 FADD_R f2, a2 FADD_M f1, L2[r1-108057014] FADD_M f3, L2[r0+2009761069] FMUL_R e3, a1 FMUL_R e3, a3 ISUB_R r4, r0 FSQRT_R e1 FMUL_R e3, a0 IADD_RS r7, r1, SHFT 2 FSCAL_R f3 ISUB_M r4, L1[r3-931861976] CBRANCH r4, 1501771767, COND 12 FSUB_R f0, a1 ISUB_M r6, L2[r7-1129230152] IADD_RS r3, r1, SHFT 2 FADD_R f2, a1 FADD_R f1, a3 CBRANCH r3, -614910566, COND 4 ISUB_M r7, L1[r3+968865719] FMUL_R e2, a3 CBRANCH r5, 267361825, COND 6 FADD_R f3, a3 ISUB_M r5, L1[r6-1682455389] FADD_R f1, a0 CBRANCH r4, 102886321, COND 2 ISUB_R r5, r7 IMUL_R r7, r0 FMUL_R e2, a0 IMUL_R r5, r3 ISTORE L3[r3-295474916], r4 IXOR_R r3, r7 FSUB_M f1, L1[r5-575788493] CBRANCH r4, 109440929, COND 9 CBRANCH r6, 145604962, COND 11 FMUL_R e2, a1 ISTORE L2[r2+1407735021], r2 ISWAP_R r1, r3 ISTORE L1[r7-764677856], r5 CBRANCH r6, -235323606, COND 9 FADD_R f3, a3 CBRANCH r0, -465353405, COND 12 IXOR_R r6, r3 FMUL_R e0, a0 ISUB_R r2, r6 ISTORE L1[r4+996964443], r7 ISUB_R r6, r1 IXOR_R r0, r1 IADD_M r5, L1[r0+1444419087] ISUB_R r6, r4 FMUL_R e3, a0 IADD_M r1, L1[r6-2114396380] ISUB_R r4, r2 IMUL_RCP r6, 3315074654 CBRANCH r2, -1186114890, COND 1 IMUL_RCP r6, 892663312 IMUL_R r3, r0 FADD_R f3, a3 FMUL_R e2, a1 IXOR_R r7, r6 IROR_R r7, r0 CBRANCH r5, -208823978, COND 2 IADD_RS r0, r4, SHFT 3 FSCAL_R f2 IXOR_R r6, r5 IMUL_RCP r0, 1247720337 IMUL_R r4, r5 IADD_RS r0, r2, SHFT 3 IADD_RS r2, r3, SHFT 2 FADD_R f0, a0 IMUL_RCP r3, 447005633 IMUL_R r0, r6 IADD_RS r0, r1, SHFT 1 ISUB_M r0, L1[r5+457389478] IADD_RS r0, r0, SHFT 0 CBRANCH r6, -1607458570, COND 1 FMUL_R e0, a1 IMUL_R r1, r2 IMUL_R r7, -564489534 IMUL_R r3, r6 FSUB_R f0, a0 FSUB_R f0, a0 CBRANCH r1, -545017766, COND 9 FSWAP_R f0 IADD_RS r7, r3, SHFT 3 ISUB_M r6, L1[r5+1395222697] ISMULH_R r1, r4 IXOR_R r4, r3 IMUL_RCP r7, 512241917 FMUL_R e2, a0 ISUB_R r4, r0 ISTORE L1[r4+1223675011], r4 CFROUND r2, 26 CBRANCH r2, 671600013, COND 1 FADD_R f3, a0 FMUL_R e2, a3 FADD_R f3, a0 FADD_R f1, a0 FSUB_R f1, a2 ISUB_M r1, L1[r3-452312236] IROR_R r2, r1 FMUL_R e3, a3 FDIV_M e0, L1[r6-1997764183] FMUL_R e3, a3 FDIV_M e1, L1[r3-1780040040] ISTORE L1[r7+1424840544], r0 ISTORE L1[r7+1682304014], r6 CBRANCH r6, 1219415430, COND 4 FMUL_R e3, a0 FSUB_R f0, a1 ISMULH_R r5, r6 IROR_R r7, r0 IMULH_R r5, r3 IXOR_R r4, r2 IMUL_R r4, 1445063961 FADD_R f2, a0 FMUL_R e1, a2 FMUL_R e1, a0 IADD_RS r1, r0, SHFT 3 ISUB_R r6, r3 FMUL_R e2, a0 FSQRT_R e3 ISUB_R r1, r0 CBRANCH r1, -271205473, COND 0 FADD_R f3, a0 FMUL_R e1, a0 FSUB_R f2, a0 IROL_R r4, r6 IADD_RS r1, r1, SHFT 3 IADD_M r7, L1[r3-23149627] FSQRT_R e3 IMUL_R r3, r2 IXOR_R r5, r7 CBRANCH r5, -439826022, COND 15 ISUB_R r5, r6 IMUL_R r5, r1 FSUB_R f1, a1 ISMULH_R r4, r0 CBRANCH r0, -1195282152, COND 4 ISWAP_R r5, r1 FSUB_R f1, a2 FADD_R f0, a2 CBRANCH r5, -961429956, COND 4 IXOR_M r7, L1[r3+1350190200] IMULH_R r7, r5 IROR_R r7, r6 ISTORE L2[r4+1609582129], r5 CBRANCH r5, 63495372, COND 13 FSUB_R f3, a0 CBRANCH r5, -376740697, COND 2 IADD_M r6, L2[r2-659792190] ISTORE L1[r2+597441738], r2 FSUB_M f2, L1[r3+971184524] CBRANCH r0, 1206917490, COND 1 IXOR_R r4, 229782625 IMUL_M r0, L2[r4+1615824535] IMUL_R r7, r0 CBRANCH r1, 613054803, COND 14 FSUB_R f2, a3 FADD_R f3, a3 ISUB_M r1, L1[r4-188989107] ISTORE L1[r5-345243523], r4 IROR_R r3, r4 ISMULH_R r1, r0 IXOR_R r1, r0 FMUL_R e0, a3 IMUL_R r4, r0 ISMULH_R r2, r7 ISTORE L2[r0-786274059], r3 FMUL_R e1, a1 FSUB_R f2, a1 FMUL_R e3, a2 FSCAL_R f3 IADD_M r2, L3[170192] ISMULH_R r7, r6 FSUB_M f1, L1[r7-525761823] IMUL_R r2, r4 FSUB_R f3, a2 ISMULH_M r7, L1[r5+1782645106] FSUB_R f3, a2 FMUL_R e1, a0 INEG_R r4 ISTORE L1[r4-1707849319], r6 IMUL_R r2, r3 ISTORE L3[r3+752650215], r2 FSQRT_R e2 FSUB_R f0, a0 IADD_M r3, L1[r7-1752678564] FMUL_R e1, a3 IADD_RS r3, r3, SHFT 1 ISTORE L1[r5+345998240], r2 FSCAL_R f1 FMUL_R e0, a3 ISUB_M r1, L1[r3-549139296] IMULH_M r6, L2[r2+137483474] FSCAL_R f0 FSQRT_R e1 IMUL_R r6, r2 IXOR_R r2, r4 CBRANCH r7, -1370285705, COND 7 ISUB_R r4, r5 FSQRT_R e0 ISUB_R r1, r5 FSUB_M f3, L2[r2-804245468] ISUB_M r0, L1[r6+1896332065] ISMULH_R r1, r6 IMUL_RCP r1, 2820899068 IMUL_RCP r5, 719840933 FADD_R f0, a0 FMUL_R e2, a1 FADD_M f0, L1[r0+385754045] FMUL_R e2, a2 ISUB_R r6, r2 |
randomx_isn_0: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_1: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_2: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_3: ; IXOR_R r4, 1747451230 xor r12, 1747451230 randomx_isn_4: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_5: ; IMULH_R r1, r1 mov rax, r9 mul r9 mov r9, rdx randomx_isn_6: ; CBRANCH r3, -1635653763, COND 14 add r11, -1631459459 test r11, 1069547520 jz randomx_isn_0 randomx_isn_7: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_8: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_9: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_10: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_11: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_12: ; CBRANCH r2, 1049286300, COND 10 add r10, 1049417372 test r10, 66846720 jz randomx_isn_7 randomx_isn_13: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_14: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_15: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_16: ; ISTORE L1[r0-716602018], r2 lea eax, [r8d-716602018] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_17: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_18: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_19: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_20: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_21: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_22: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_23: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_24: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_25: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_26: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_27: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_28: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_29: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_30: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_31: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_32: ; INEG_R r3 neg r11 randomx_isn_33: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_34: ; IMUL_RCP r7, 1403825152 mov rax, 14109335910065019549 imul r15, rax randomx_isn_35: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_36: ; ISTORE L1[r2-891252742], r1 lea eax, [r10d-891252742] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_37: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_38: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_39: ; IADD_RS r7, r1, SHFT 3 lea r15, [r15+r9*8] randomx_isn_40: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_41: ; CBRANCH r6, -2078578802, COND 15 add r14, -2070190194 test r14, 2139095040 jz randomx_isn_30 randomx_isn_42: ; ISTORE L1[r7+1507277003], r3 lea eax, [r15d+1507277003] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_43: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_44: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_45: ; FADD_M f1, L2[r1-108057014] lea eax, [r9d-108057014] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_46: ; FADD_M f3, L2[r0+2009761069] lea eax, [r8d+2009761069] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_47: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_48: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_49: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_50: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_51: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_52: ; IADD_RS r7, r1, SHFT 2 lea r15, [r15+r9*4] randomx_isn_53: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_54: ; ISUB_M r4, L1[r3-931861976] lea eax, [r11d-931861976] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_55: ; CBRANCH r4, 1501771767, COND 12 add r12, 1502820343 test r12, 267386880 jz randomx_isn_55 randomx_isn_56: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_57: ; ISUB_M r6, L2[r7-1129230152] lea eax, [r15d-1129230152] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_58: ; IADD_RS r3, r1, SHFT 2 lea r11, [r11+r9*4] randomx_isn_59: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_60: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_61: ; CBRANCH r3, -614910566, COND 4 add r11, -614910566 test r11, 1044480 jz randomx_isn_59 randomx_isn_62: ; ISUB_M r7, L1[r3+968865719] lea eax, [r11d+968865719] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_63: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_64: ; CBRANCH r5, 267361825, COND 6 add r13, 267378209 test r13, 4177920 jz randomx_isn_62 randomx_isn_65: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_66: ; ISUB_M r5, L1[r6-1682455389] lea eax, [r14d-1682455389] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_67: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_68: ; CBRANCH r4, 102886321, COND 2 add r12, 102886833 test r12, 261120 jz randomx_isn_65 randomx_isn_69: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_70: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_71: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_72: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_73: ; ISTORE L3[r3-295474916], r4 lea eax, [r11d-295474916] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_74: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_75: ; FSUB_M f1, L1[r5-575788493] lea eax, [r13d-575788493] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_76: ; CBRANCH r4, 109440929, COND 9 add r12, 109506465 test r12, 33423360 jz randomx_isn_69 randomx_isn_77: ; CBRANCH r6, 145604962, COND 11 add r14, 145342818 test r14, 133693440 jz randomx_isn_77 randomx_isn_78: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_79: ; ISTORE L2[r2+1407735021], r2 lea eax, [r10d+1407735021] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_80: ; ISWAP_R r1, r3 xchg r9, r11 randomx_isn_81: ; ISTORE L1[r7-764677856], r5 lea eax, [r15d-764677856] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_82: ; CBRANCH r6, -235323606, COND 9 add r14, -235258070 test r14, 33423360 jz randomx_isn_78 randomx_isn_83: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_84: ; CBRANCH r0, -465353405, COND 12 add r8, -464304829 test r8, 267386880 jz randomx_isn_83 randomx_isn_85: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_86: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_87: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_88: ; ISTORE L1[r4+996964443], r7 lea eax, [r12d+996964443] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_89: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_90: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_91: ; IADD_M r5, L1[r0+1444419087] lea eax, [r8d+1444419087] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_92: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_93: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_94: ; IADD_M r1, L1[r6-2114396380] lea eax, [r14d-2114396380] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_95: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_96: ; IMUL_RCP r6, 3315074654 mov rax, 11949679989659795093 imul r14, rax randomx_isn_97: ; CBRANCH r2, -1186114890, COND 1 add r10, -1186114890 test r10, 130560 jz randomx_isn_88 randomx_isn_98: ; IMUL_RCP r6, 892663312 mov rax, 11094351230918564063 imul r14, rax randomx_isn_99: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_100: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_101: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_102: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_103: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_104: ; CBRANCH r5, -208823978, COND 2 add r13, -208822954 test r13, 261120 jz randomx_isn_98 randomx_isn_105: ; IADD_RS r0, r4, SHFT 3 lea r8, [r8+r12*8] randomx_isn_106: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_107: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_108: ; IMUL_RCP r0, 1247720337 mov rax, 15874583463302229078 imul r8, rax randomx_isn_109: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_110: ; IADD_RS r0, r2, SHFT 3 lea r8, [r8+r10*8] randomx_isn_111: ; IADD_RS r2, r3, SHFT 2 lea r10, [r10+r11*4] randomx_isn_112: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_113: ; IMUL_RCP r3, 447005633 mov rax, 11077623617198401389 imul r11, rax randomx_isn_114: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_115: ; IADD_RS r0, r1, SHFT 1 lea r8, [r8+r9*2] randomx_isn_116: ; ISUB_M r0, L1[r5+457389478] lea eax, [r13d+457389478] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_117: ; IADD_RS r0, r0, SHFT 0 lea r8, [r8+r8*1] randomx_isn_118: ; CBRANCH r6, -1607458570, COND 1 add r14, -1607458058 test r14, 130560 jz randomx_isn_108 randomx_isn_119: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_120: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_121: ; IMUL_R r7, -564489534 imul r15, -564489534 randomx_isn_122: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_123: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_124: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_125: ; CBRANCH r1, -545017766, COND 9 add r9, -545083302 test r9, 33423360 jz randomx_isn_121 randomx_isn_126: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_127: ; IADD_RS r7, r3, SHFT 3 lea r15, [r15+r11*8] randomx_isn_128: ; ISUB_M r6, L1[r5+1395222697] lea eax, [r13d+1395222697] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_129: ; ISMULH_R r1, r4 mov rax, r9 imul r12 mov r9, rdx randomx_isn_130: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_131: ; IMUL_RCP r7, 512241917 mov rax, 9666839032115993544 imul r15, rax randomx_isn_132: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_133: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_134: ; ISTORE L1[r4+1223675011], r4 lea eax, [r12d+1223675011] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_135: ; CFROUND r2, 26 mov rax, r10 rol rax, 51 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_136: ; CBRANCH r2, 671600013, COND 1 add r10, 671600269 test r10, 130560 jz randomx_isn_126 randomx_isn_137: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_138: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_139: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_140: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_141: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_142: ; ISUB_M r1, L1[r3-452312236] lea eax, [r11d-452312236] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_143: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_144: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_145: ; FDIV_M e0, L1[r6-1997764183] lea eax, [r14d-1997764183] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_146: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_147: ; FDIV_M e1, L1[r3-1780040040] lea eax, [r11d-1780040040] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_148: ; ISTORE L1[r7+1424840544], r0 lea eax, [r15d+1424840544] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_149: ; ISTORE L1[r7+1682304014], r6 lea eax, [r15d+1682304014] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_150: ; CBRANCH r6, 1219415430, COND 4 add r14, 1219417478 test r14, 1044480 jz randomx_isn_137 randomx_isn_151: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_152: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_153: ; ISMULH_R r5, r6 mov rax, r13 imul r14 mov r13, rdx randomx_isn_154: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_155: ; IMULH_R r5, r3 mov rax, r13 mul r11 mov r13, rdx randomx_isn_156: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_157: ; IMUL_R r4, 1445063961 imul r12, 1445063961 randomx_isn_158: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_159: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_160: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_161: ; IADD_RS r1, r0, SHFT 3 lea r9, [r9+r8*8] randomx_isn_162: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_163: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_164: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_165: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_166: ; CBRANCH r1, -271205473, COND 0 add r9, -271205601 test r9, 65280 jz randomx_isn_166 randomx_isn_167: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_168: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_169: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_170: ; IROL_R r4, r6 mov ecx, r14d rol r12, cl randomx_isn_171: ; IADD_RS r1, r1, SHFT 3 lea r9, [r9+r9*8] randomx_isn_172: ; IADD_M r7, L1[r3-23149627] lea eax, [r11d-23149627] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_173: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_174: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_175: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_176: ; CBRANCH r5, -439826022, COND 15 add r13, -444020326 test r13, 2139095040 jz randomx_isn_176 randomx_isn_177: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_178: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_179: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_180: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_181: ; CBRANCH r0, -1195282152, COND 4 add r8, -1195282152 test r8, 1044480 jz randomx_isn_177 randomx_isn_182: ; ISWAP_R r5, r1 xchg r13, r9 randomx_isn_183: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_184: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_185: ; CBRANCH r5, -961429956, COND 4 add r13, -961432004 test r13, 1044480 jz randomx_isn_183 randomx_isn_186: ; IXOR_M r7, L1[r3+1350190200] lea eax, [r11d+1350190200] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_187: ; IMULH_R r7, r5 mov rax, r15 mul r13 mov r15, rdx randomx_isn_188: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_189: ; ISTORE L2[r4+1609582129], r5 lea eax, [r12d+1609582129] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_190: ; CBRANCH r5, 63495372, COND 13 add r13, 65592524 test r13, 534773760 jz randomx_isn_186 randomx_isn_191: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_192: ; CBRANCH r5, -376740697, COND 2 add r13, -376740697 test r13, 261120 jz randomx_isn_191 randomx_isn_193: ; IADD_M r6, L2[r2-659792190] lea eax, [r10d-659792190] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_194: ; ISTORE L1[r2+597441738], r2 lea eax, [r10d+597441738] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_195: ; FSUB_M f2, L1[r3+971184524] lea eax, [r11d+971184524] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_196: ; CBRANCH r0, 1206917490, COND 1 add r8, 1206917746 test r8, 130560 jz randomx_isn_193 randomx_isn_197: ; IXOR_R r4, 229782625 xor r12, 229782625 randomx_isn_198: ; IMUL_M r0, L2[r4+1615824535] lea eax, [r12d+1615824535] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_199: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_200: ; CBRANCH r1, 613054803, COND 14 add r9, 617249107 test r9, 1069547520 jz randomx_isn_197 randomx_isn_201: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_202: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_203: ; ISUB_M r1, L1[r4-188989107] lea eax, [r12d-188989107] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_204: ; ISTORE L1[r5-345243523], r4 lea eax, [r13d-345243523] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_205: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_206: ; ISMULH_R r1, r0 mov rax, r9 imul r8 mov r9, rdx randomx_isn_207: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_208: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_209: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_210: ; ISMULH_R r2, r7 mov rax, r10 imul r15 mov r10, rdx randomx_isn_211: ; ISTORE L2[r0-786274059], r3 lea eax, [r8d-786274059] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_212: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_213: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_214: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_215: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_216: ; IADD_M r2, L3[170192] add r10, qword ptr [rsi+170192] randomx_isn_217: ; ISMULH_R r7, r6 mov rax, r15 imul r14 mov r15, rdx randomx_isn_218: ; FSUB_M f1, L1[r7-525761823] lea eax, [r15d-525761823] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_219: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_220: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_221: ; ISMULH_M r7, L1[r5+1782645106] lea ecx, [r13d+1782645106] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_222: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_223: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_224: ; INEG_R r4 neg r12 randomx_isn_225: ; ISTORE L1[r4-1707849319], r6 lea eax, [r12d-1707849319] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_226: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_227: ; ISTORE L3[r3+752650215], r2 lea eax, [r11d+752650215] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_228: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_229: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_230: ; IADD_M r3, L1[r7-1752678564] lea eax, [r15d-1752678564] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_231: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_232: ; IADD_RS r3, r3, SHFT 1 lea r11, [r11+r11*2] randomx_isn_233: ; ISTORE L1[r5+345998240], r2 lea eax, [r13d+345998240] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_234: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_235: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_236: ; ISUB_M r1, L1[r3-549139296] lea eax, [r11d-549139296] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_237: ; IMULH_M r6, L2[r2+137483474] lea ecx, [r10d+137483474] and ecx, 131064 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_238: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_239: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_240: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_241: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_242: ; CBRANCH r7, -1370285705, COND 7 add r15, -1370252937 test r15, 8355840 jz randomx_isn_222 randomx_isn_243: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_244: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_245: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_246: ; FSUB_M f3, L2[r2-804245468] lea eax, [r10d-804245468] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_247: ; ISUB_M r0, L1[r6+1896332065] lea eax, [r14d+1896332065] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_248: ; ISMULH_R r1, r6 mov rax, r9 imul r14 mov r9, rdx randomx_isn_249: ; IMUL_RCP r1, 2820899068 mov rax, 14043069355621542144 imul r9, rax randomx_isn_250: ; IMUL_RCP r5, 719840933 mov rax, 13757928814924785889 imul r13, rax randomx_isn_251: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_252: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_253: ; FADD_M f0, L1[r0+385754045] lea eax, [r8d+385754045] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_254: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_255: ; ISUB_R r6, r2 sub r14, r10 |
Integer registers R: r0: 0xa4e1b7bda4a0ae57, r1: 0xcc136bf172b00585 r2: 0x07e22f837465ffab, r3: 0x9820d22ff30e7d27 r4: 0x147a4cefe6b3be37, r5: 0x0ef3098d185d14b3 r6: 0x2e93a42bb297bf00, r7: 0x90021f80bd16dd8b Floating point registers F {lo, hi}: f0: {0x801249131bcc69b3, 0x8239d94b3c616e16} f1: {0x849bf2d51e1942e9, 0x0781a8f23a93a556} f2: {0x051492781503579d, 0x83af3fc8fe985290} f3: {0x002758773ae7d51f, 0x819370f8e4e025cc} Floating point registers E {lo, hi}: e0: {0x41c38345b8c2a1ad, 0x43ea790701b7ddab} e1: {0x45a6aaba0b92b5ee, 0x46a408d0c0c9b070} e2: {0x44c4b66e6bf3969e, 0x421b37a48f8cf837} e3: {0x41f2584095babad4, 0x4041fba16c4eed7b} Floating point registers A {lo, hi}: a0: {0x416c6a12ffe61d81, 0x412cd47323aabac6} a1: {0x4071ff0aa6482568, 0x40fea975ba92fd6e} a2: {0x41a116b0f9d63aae, 0x4056b320532b4724} a3: {0x4029c0e2958a6ef3, 0x41212c4ad158f88d} |
RandomARQ code | ASM x86 |
FADD_R f0, a3 IXOR_M r0, L1[r5+1861842251] ISUB_R r1, r7 CBRANCH r7, -1206239165, COND 8 ISUB_R r7, r0 FMUL_R e3, a3 CBRANCH r2, 737182836, COND 10 FMUL_R e3, a1 IADD_RS r3, r4, SHFT 2 FMUL_R e3, a3 FSWAP_R f3 FSCAL_R f2 IADD_M r1, L2[r6+472907370] FMUL_R e3, a2 FMUL_R e2, a3 CBRANCH r5, -77485043, COND 9 CBRANCH r6, 347887461, COND 10 IADD_RS r5, r4, -188904437, SHFT 3 CBRANCH r2, 1791980604, COND 14 IROL_R r3, r6 ISUB_M r5, L1[r0+284371176] ISUB_M r6, L1[r7+2036079698] ISUB_R r3, 531077050 CBRANCH r3, -1264644280, COND 10 IXOR_R r7, r6 ISTORE L1[r7+1285053283], r5 ISMULH_R r3, r3 IMUL_R r2, r0 IROR_R r0, r7 ISUB_R r4, r2 IMUL_R r1, r0 CBRANCH r6, 700656307, COND 5 IMUL_RCP r7, 940705194 ISWAP_R r7, r7 INEG_R r2 FSUB_M f3, L1[r6-1915191459] FMUL_R e3, a3 IADD_RS r4, r0, SHFT 2 FSUB_R f0, a3 FSQRT_R e3 IMUL_R r3, r0 FADD_R f3, a3 FMUL_R e3, a1 FMUL_R e0, a0 FADD_R f2, a1 FSUB_M f3, L1[r6-1205961197] ISTORE L1[r3-1887208561], r7 IADD_RS r0, r2, SHFT 1 CBRANCH r2, 809099382, COND 9 IXOR_M r0, L1[r6-174323168] IADD_RS r0, r3, SHFT 0 ISMULH_R r4, r3 FADD_M f2, L1[r3-1972047087] FADD_R f2, a1 IADD_RS r0, r7, SHFT 0 IMUL_R r1, r7 IADD_M r6, L1[r1-1439246934] ISUB_M r6, L2[r1+633074035] IADD_RS r5, r5, 399948782, SHFT 2 IADD_RS r1, r5, SHFT 2 IMUL_R r6, r0 CBRANCH r6, 1885562555, COND 12 FADD_R f0, a3 IADD_RS r0, r3, SHFT 2 IMULH_R r3, r1 CBRANCH r1, -2080464501, COND 9 IROR_R r6, 10 FMUL_R e0, a2 IXOR_R r0, r6 CBRANCH r3, 1875003353, COND 12 IXOR_R r4, r2 IADD_RS r4, r4, SHFT 3 IXOR_R r1, r3 FADD_R f3, a3 ISTORE L3[r2-389687553], r4 IMUL_RCP r1, 3797960154 FSWAP_R f2 CBRANCH r3, 1085737127, COND 0 IXOR_M r7, L1[r2-1172692542] ISTORE L1[r2-77261282], r0 ISTORE L1[r0-1840176915], r1 ISUB_R r3, r0 IXOR_R r4, r0 FADD_M f2, L1[r1+1866022611] FADD_R f2, a2 IROL_R r2, r5 IMULH_R r7, r6 FSCAL_R f2 IMUL_RCP r7, 867545075 CBRANCH r6, 1414453220, COND 1 ISTORE L3[r5-725934136], r1 IMUL_RCP r5, 4229885294 FADD_M f0, L1[r1-1627314579] ISWAP_R r6, r2 IMUL_R r7, r0 CBRANCH r5, -1517234602, COND 14 IMUL_RCP r3, 2626800295 FMUL_R e1, a2 FADD_R f0, a0 IXOR_R r4, r7 IMUL_R r3, r6 FMUL_R e2, a0 FMUL_R e2, a2 FMUL_R e3, a3 ISWAP_R r5, r0 ISTORE L3[r6-1132660201], r1 ISUB_R r3, r6 ISUB_R r0, r7 IMUL_M r3, L1[r2-2137952553] CBRANCH r0, -1007966301, COND 15 FADD_R f2, a2 IXOR_M r7, L1[r2-537873158] FMUL_R e3, a3 FSUB_R f2, a2 FSUB_R f3, a2 ISUB_R r2, -474048687 IXOR_M r1, L2[r3-1407079269] IROR_R r7, r3 FMUL_R e0, a3 FADD_R f0, a1 FADD_R f3, a3 IADD_RS r5, r6, 1381173881, SHFT 1 FADD_R f1, a3 IADD_M r0, L3[5800] CBRANCH r3, 1117657497, COND 4 ISUB_R r5, r6 CBRANCH r5, 1660278775, COND 5 FSUB_R f1, a0 IMUL_RCP r5, 1512195296 CBRANCH r7, -1530052652, COND 6 FMUL_R e3, a2 IADD_M r6, L1[r5+571590893] FMUL_R e0, a3 IMUL_RCP r0, 3504143658 IMULH_M r0, L2[r2-793600603] ISUB_R r6, r2 FADD_M f1, L2[r7+1624288454] IROL_R r4, r5 IMUL_R r3, r1 IMUL_R r3, r7 FSWAP_R e2 ISUB_R r2, r6 ISUB_R r1, r2 FADD_R f1, a1 ISTORE L1[r6-2107329781], r5 FMUL_R e2, a0 FSUB_R f2, a1 IMUL_RCP r3, 1578522882 ISUB_M r5, L1[r1+457287933] IADD_RS r7, r2, SHFT 0 FADD_R f0, a1 FMUL_R e2, a2 INEG_R r6 FSWAP_R f3 ISUB_M r5, L1[r4-1755136067] IROR_R r0, r4 FSUB_R f2, a1 ISTORE L1[r1+139743531], r3 IROR_R r5, r6 IADD_RS r0, r4, SHFT 1 FMUL_R e0, a2 FSUB_R f1, a0 IMULH_R r6, r4 FSUB_R f0, a1 FSCAL_R f2 FMUL_R e2, a2 FSWAP_R e2 ISUB_R r3, r7 FSQRT_R e0 IMUL_R r7, r3 FMUL_R e3, a3 IMUL_RCP r4, 1238168382 FSUB_R f0, a0 IADD_RS r2, r6, SHFT 3 IROR_R r3, r1 IROL_R r5, r4 CBRANCH r4, -75666543, COND 8 IXOR_R r5, r2 IXOR_R r4, -63750047 FMUL_R e1, a3 ISTORE L1[r7-1169396311], r1 IMUL_RCP r4, 2014726472 FMUL_R e1, a1 CBRANCH r0, 2146691620, COND 1 FADD_R f2, a2 FSUB_R f3, a0 FADD_R f3, a3 FSUB_R f0, a2 CBRANCH r4, -526551977, COND 5 ISTORE L2[r1-1854014358], r3 IXOR_R r6, r0 FMUL_R e1, a1 IADD_RS r7, r7, SHFT 3 FSUB_M f1, L2[r3-1884489075] IADD_RS r3, r7, SHFT 3 FDIV_M e0, L1[r7+1237769574] IXOR_R r0, -2088923485 FSUB_R f2, a0 IROR_R r0, 48 CBRANCH r6, -1045621345, COND 9 IXOR_R r0, r7 FADD_R f2, a2 IADD_RS r1, r3, SHFT 0 FMUL_R e2, a0 CFROUND r5, 62 FSUB_R f2, a2 FMUL_R e3, a0 ISUB_M r5, L1[r2+654336817] ISTORE L2[r0-1241411058], r6 FADD_R f0, a3 FADD_R f3, a0 FSWAP_R e0 FMUL_R e2, a2 CBRANCH r3, -1535019380, COND 12 IXOR_R r3, r1 FSCAL_R f1 IMUL_RCP r4, 3048592144 FADD_R f2, a3 FMUL_R e1, a3 CBRANCH r6, 1554233244, COND 15 IMUL_RCP r2, 105803110 FADD_R f1, a2 CBRANCH r0, -956960555, COND 10 IMUL_R r1, r6 ISTORE L1[r1-1539981153], r4 IMUL_R r7, r5 IXOR_R r4, r2 ISTORE L3[r0+116064704], r5 ISUB_M r6, L1[r2+1971249358] CBRANCH r0, -152867, COND 1 FMUL_R e1, a0 IXOR_R r2, r5 FMUL_R e0, a2 IMUL_RCP r1, 3665067032 FSQRT_R e0 IXOR_R r5, -1347419292 CBRANCH r1, -552679141, COND 6 IMUL_RCP r0, 1591143491 IROL_R r6, r3 FADD_M f1, L1[r1-245071472] ISTORE L2[r0+908934981], r3 FSQRT_R e2 FMUL_R e2, a0 ISUB_M r3, L1[r1-1173191431] IADD_RS r0, r0, SHFT 2 FMUL_R e2, a2 FMUL_R e2, a1 FADD_R f1, a1 FMUL_R e3, a3 FSUB_R f1, a2 IADD_RS r0, r2, SHFT 1 FSCAL_R f0 IXOR_R r2, r3 FMUL_R e2, a1 FSCAL_R f1 FADD_R f3, a2 |
randomx_isn_0: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_1: ; IXOR_M r0, L1[r5+1861842251] lea eax, [r13d+1861842251] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_2: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_3: ; CBRANCH r7, -1206239165, COND 8 add r15, -1206173629 test r15, 16711680 jz randomx_isn_0 randomx_isn_4: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_5: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_6: ; CBRANCH r2, 737182836, COND 10 add r10, 737444980 test r10, 66846720 jz randomx_isn_4 randomx_isn_7: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_8: ; IADD_RS r3, r4, SHFT 2 lea r11, [r11+r12*4] randomx_isn_9: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_10: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_11: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_12: ; IADD_M r1, L2[r6+472907370] lea eax, [r14d+472907370] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_13: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_14: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_15: ; CBRANCH r5, -77485043, COND 9 add r13, -77419507 test r13, 33423360 jz randomx_isn_7 randomx_isn_16: ; CBRANCH r6, 347887461, COND 10 add r14, 347887461 test r14, 66846720 jz randomx_isn_16 randomx_isn_17: ; IADD_RS r5, r4, -188904437, SHFT 3 lea r13, [r13+r12*8-188904437] randomx_isn_18: ; CBRANCH r2, 1791980604, COND 14 add r10, 1791980604 test r10, 1069547520 jz randomx_isn_17 randomx_isn_19: ; IROL_R r3, r6 mov ecx, r14d rol r11, cl randomx_isn_20: ; ISUB_M r5, L1[r0+284371176] lea eax, [r8d+284371176] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_21: ; ISUB_M r6, L1[r7+2036079698] lea eax, [r15d+2036079698] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_22: ; ISUB_R r3, 531077050 sub r11, 531077050 randomx_isn_23: ; CBRANCH r3, -1264644280, COND 10 add r11, -1264775352 test r11, 66846720 jz randomx_isn_23 randomx_isn_24: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_25: ; ISTORE L1[r7+1285053283], r5 lea eax, [r15d+1285053283] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_26: ; ISMULH_R r3, r3 mov rax, r11 imul r11 mov r11, rdx randomx_isn_27: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_28: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_29: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_30: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_31: ; CBRANCH r6, 700656307, COND 5 add r14, 700656307 test r14, 2088960 jz randomx_isn_24 randomx_isn_32: ; IMUL_RCP r7, 940705194 mov rax, 10527761914624915102 imul r15, rax randomx_isn_33: ; ISWAP_R r7, r7 randomx_isn_34: ; INEG_R r2 neg r10 randomx_isn_35: ; FSUB_M f3, L1[r6-1915191459] lea eax, [r14d-1915191459] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_36: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_37: ; IADD_RS r4, r0, SHFT 2 lea r12, [r12+r8*4] randomx_isn_38: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_39: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_40: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_41: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_42: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_43: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_44: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_45: ; FSUB_M f3, L1[r6-1205961197] lea eax, [r14d-1205961197] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_46: ; ISTORE L1[r3-1887208561], r7 lea eax, [r11d-1887208561] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_47: ; IADD_RS r0, r2, SHFT 1 lea r8, [r8+r10*2] randomx_isn_48: ; CBRANCH r2, 809099382, COND 9 add r10, 809164918 test r10, 33423360 jz randomx_isn_35 randomx_isn_49: ; IXOR_M r0, L1[r6-174323168] lea eax, [r14d-174323168] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_50: ; IADD_RS r0, r3, SHFT 0 lea r8, [r8+r11*1] randomx_isn_51: ; ISMULH_R r4, r3 mov rax, r12 imul r11 mov r12, rdx randomx_isn_52: ; FADD_M f2, L1[r3-1972047087] lea eax, [r11d-1972047087] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_53: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_54: ; IADD_RS r0, r7, SHFT 0 lea r8, [r8+r15*1] randomx_isn_55: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_56: ; IADD_M r6, L1[r1-1439246934] lea eax, [r9d-1439246934] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_57: ; ISUB_M r6, L2[r1+633074035] lea eax, [r9d+633074035] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_58: ; IADD_RS r5, r5, 399948782, SHFT 2 lea r13, [r13+r13*4+399948782] randomx_isn_59: ; IADD_RS r1, r5, SHFT 2 lea r9, [r9+r13*4] randomx_isn_60: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_61: ; CBRANCH r6, 1885562555, COND 12 add r14, 1886611131 test r14, 267386880 jz randomx_isn_61 randomx_isn_62: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_63: ; IADD_RS r0, r3, SHFT 2 lea r8, [r8+r11*4] randomx_isn_64: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_65: ; CBRANCH r1, -2080464501, COND 9 add r9, -2080464501 test r9, 33423360 jz randomx_isn_62 randomx_isn_66: ; IROR_R r6, 10 ror r14, 10 randomx_isn_67: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_68: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_69: ; CBRANCH r3, 1875003353, COND 12 add r11, 1876051929 test r11, 267386880 jz randomx_isn_66 randomx_isn_70: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_71: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_72: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_73: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_74: ; ISTORE L3[r2-389687553], r4 lea eax, [r10d-389687553] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_75: ; IMUL_RCP r1, 3797960154 mov rax, 10430357257806072495 imul r9, rax randomx_isn_76: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_77: ; CBRANCH r3, 1085737127, COND 0 add r11, 1085737255 test r11, 65280 jz randomx_isn_70 randomx_isn_78: ; IXOR_M r7, L1[r2-1172692542] lea eax, [r10d-1172692542] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_79: ; ISTORE L1[r2-77261282], r0 lea eax, [r10d-77261282] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_80: ; ISTORE L1[r0-1840176915], r1 lea eax, [r8d-1840176915] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_81: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_82: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_83: ; FADD_M f2, L1[r1+1866022611] lea eax, [r9d+1866022611] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_84: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_85: ; IROL_R r2, r5 mov ecx, r13d rol r10, cl randomx_isn_86: ; IMULH_R r7, r6 mov rax, r15 mul r14 mov r15, rdx randomx_isn_87: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_88: ; IMUL_RCP r7, 867545075 mov rax, 11415568596574699244 imul r15, rax randomx_isn_89: ; CBRANCH r6, 1414453220, COND 1 add r14, 1414452964 test r14, 130560 jz randomx_isn_78 randomx_isn_90: ; ISTORE L3[r5-725934136], r1 lea eax, [r13d-725934136] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_91: ; IMUL_RCP r5, 4229885294 mov rax, 9365284990901261256 imul r13, rax randomx_isn_92: ; FADD_M f0, L1[r1-1627314579] lea eax, [r9d-1627314579] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_93: ; ISWAP_R r6, r2 xchg r14, r10 randomx_isn_94: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_95: ; CBRANCH r5, -1517234602, COND 14 add r13, -1513040298 test r13, 1069547520 jz randomx_isn_92 randomx_isn_96: ; IMUL_RCP r3, 2626800295 mov rax, 15080735803378676260 imul r11, rax randomx_isn_97: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_98: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_99: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_100: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_101: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_102: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_103: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_104: ; ISWAP_R r5, r0 xchg r13, r8 randomx_isn_105: ; ISTORE L3[r6-1132660201], r1 lea eax, [r14d-1132660201] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_106: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_107: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_108: ; IMUL_M r3, L1[r2-2137952553] lea eax, [r10d-2137952553] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_109: ; CBRANCH r0, -1007966301, COND 15 add r8, -1012160605 test r8, 2139095040 jz randomx_isn_108 randomx_isn_110: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_111: ; IXOR_M r7, L1[r2-537873158] lea eax, [r10d-537873158] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_112: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_113: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_114: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_115: ; ISUB_R r2, -474048687 sub r10, -474048687 randomx_isn_116: ; IXOR_M r1, L2[r3-1407079269] lea eax, [r11d-1407079269] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_117: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_118: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_119: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_120: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_121: ; IADD_RS r5, r6, 1381173881, SHFT 1 lea r13, [r13+r14*2+1381173881] randomx_isn_122: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_123: ; IADD_M r0, L3[5800] add r8, qword ptr [rsi+5800] randomx_isn_124: ; CBRANCH r3, 1117657497, COND 4 add r11, 1117655449 test r11, 1044480 jz randomx_isn_110 randomx_isn_125: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_126: ; CBRANCH r5, 1660278775, COND 5 add r13, 1660282871 test r13, 2088960 jz randomx_isn_126 randomx_isn_127: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_128: ; IMUL_RCP r5, 1512195296 mov rax, 13098202779071523046 imul r13, rax randomx_isn_129: ; CBRANCH r7, -1530052652, COND 6 add r15, -1530044460 test r15, 4177920 jz randomx_isn_127 randomx_isn_130: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_131: ; IADD_M r6, L1[r5+571590893] lea eax, [r13d+571590893] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_132: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_133: ; IMUL_RCP r0, 3504143658 mov rax, 11304925004057059351 imul r8, rax randomx_isn_134: ; IMULH_M r0, L2[r2-793600603] lea ecx, [r10d-793600603] and ecx, 131064 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_135: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_136: ; FADD_M f1, L2[r7+1624288454] lea eax, [r15d+1624288454] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_137: ; IROL_R r4, r5 mov ecx, r13d rol r12, cl randomx_isn_138: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_139: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_140: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_141: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_142: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_143: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_144: ; ISTORE L1[r6-2107329781], r5 lea eax, [r14d-2107329781] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_145: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_146: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_147: ; IMUL_RCP r3, 1578522882 mov rax, 12547832441599085035 imul r11, rax randomx_isn_148: ; ISUB_M r5, L1[r1+457287933] lea eax, [r9d+457287933] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_149: ; IADD_RS r7, r2, SHFT 0 lea r15, [r15+r10*1] randomx_isn_150: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_151: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_152: ; INEG_R r6 neg r14 randomx_isn_153: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_154: ; ISUB_M r5, L1[r4-1755136067] lea eax, [r12d-1755136067] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_155: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_156: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_157: ; ISTORE L1[r1+139743531], r3 lea eax, [r9d+139743531] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_158: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_159: ; IADD_RS r0, r4, SHFT 1 lea r8, [r8+r12*2] randomx_isn_160: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_161: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_162: ; IMULH_R r6, r4 mov rax, r14 mul r12 mov r14, rdx randomx_isn_163: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_164: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_165: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_166: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_167: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_168: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_169: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_170: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_171: ; IMUL_RCP r4, 1238168382 mov rax, 15997049283855872519 imul r12, rax randomx_isn_172: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_173: ; IADD_RS r2, r6, SHFT 3 lea r10, [r10+r14*8] randomx_isn_174: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_175: ; IROL_R r5, r4 mov ecx, r12d rol r13, cl randomx_isn_176: ; CBRANCH r4, -75666543, COND 8 add r12, -75666543 test r12, 16711680 jz randomx_isn_172 randomx_isn_177: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_178: ; IXOR_R r4, -63750047 xor r12, -63750047 randomx_isn_179: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_180: ; ISTORE L1[r7-1169396311], r1 lea eax, [r15d-1169396311] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_181: ; IMUL_RCP r4, 2014726472 mov rax, 9831131373830523828 imul r12, rax randomx_isn_182: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_183: ; CBRANCH r0, 2146691620, COND 1 add r8, 2146691620 test r8, 130560 jz randomx_isn_177 randomx_isn_184: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_185: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_186: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_187: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_188: ; CBRANCH r4, -526551977, COND 5 add r12, -526556073 test r12, 2088960 jz randomx_isn_184 randomx_isn_189: ; ISTORE L2[r1-1854014358], r3 lea eax, [r9d-1854014358] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_190: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_191: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_192: ; IADD_RS r7, r7, SHFT 3 lea r15, [r15+r15*8] randomx_isn_193: ; FSUB_M f1, L2[r3-1884489075] lea eax, [r11d-1884489075] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_194: ; IADD_RS r3, r7, SHFT 3 lea r11, [r11+r15*8] randomx_isn_195: ; FDIV_M e0, L1[r7+1237769574] lea eax, [r15d+1237769574] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_196: ; IXOR_R r0, -2088923485 xor r8, -2088923485 randomx_isn_197: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_198: ; IROR_R r0, 48 ror r8, 48 randomx_isn_199: ; CBRANCH r6, -1045621345, COND 9 add r14, -1045555809 test r14, 33423360 jz randomx_isn_191 randomx_isn_200: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_201: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_202: ; IADD_RS r1, r3, SHFT 0 lea r9, [r9+r11*1] randomx_isn_203: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_204: ; CFROUND r5, 62 mov rax, r13 rol rax, 15 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_205: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_206: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_207: ; ISUB_M r5, L1[r2+654336817] lea eax, [r10d+654336817] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_208: ; ISTORE L2[r0-1241411058], r6 lea eax, [r8d-1241411058] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_209: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_210: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_211: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_212: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_213: ; CBRANCH r3, -1535019380, COND 12 add r11, -1533970804 test r11, 267386880 jz randomx_isn_200 randomx_isn_214: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_215: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_216: ; IMUL_RCP r4, 3048592144 mov rax, 12994221393339708349 imul r12, rax randomx_isn_217: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_218: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_219: ; CBRANCH r6, 1554233244, COND 15 add r14, 1554233244 test r14, 2139095040 jz randomx_isn_214 randomx_isn_220: ; IMUL_RCP r2, 105803110 mov rax, 11700412580361581761 imul r10, rax randomx_isn_221: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_222: ; CBRANCH r0, -956960555, COND 10 add r8, -956960555 test r8, 66846720 jz randomx_isn_220 randomx_isn_223: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_224: ; ISTORE L1[r1-1539981153], r4 lea eax, [r9d-1539981153] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_225: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_226: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_227: ; ISTORE L3[r0+116064704], r5 lea eax, [r8d+116064704] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_228: ; ISUB_M r6, L1[r2+1971249358] lea eax, [r10d+1971249358] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_229: ; CBRANCH r0, -152867, COND 1 add r8, -152867 test r8, 130560 jz randomx_isn_223 randomx_isn_230: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_231: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_232: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_233: ; IMUL_RCP r1, 3665067032 mov rax, 10808555726609741525 imul r9, rax randomx_isn_234: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_235: ; IXOR_R r5, -1347419292 xor r13, -1347419292 randomx_isn_236: ; CBRANCH r1, -552679141, COND 6 add r9, -552679141 test r9, 4177920 jz randomx_isn_234 randomx_isn_237: ; IMUL_RCP r0, 1591143491 mov rax, 12448305725159821175 imul r8, rax randomx_isn_238: ; IROL_R r6, r3 mov ecx, r11d rol r14, cl randomx_isn_239: ; FADD_M f1, L1[r1-245071472] lea eax, [r9d-245071472] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_240: ; ISTORE L2[r0+908934981], r3 lea eax, [r8d+908934981] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_241: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_242: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_243: ; ISUB_M r3, L1[r1-1173191431] lea eax, [r9d-1173191431] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_244: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_245: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_246: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_247: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_248: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_249: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_250: ; IADD_RS r0, r2, SHFT 1 lea r8, [r8+r10*2] randomx_isn_251: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_252: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_253: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_254: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_255: ; FADD_R f3, a2 addpd xmm3, xmm10 |
Integer registers R: r0: 0x9811599b4f3af648, r1: 0x04d192c1e149ce58 r2: 0xc99d8e9a2e01f025, r3: 0x63babe2cc11b6b53 r4: 0x54ecf0518c230a54, r5: 0x1e2675f5e24164eb r6: 0x673901f8b590633f, r7: 0x0ed9cf03a4fb6bf6 Floating point registers F {lo, hi}: f0: {0x855181f3280f04c3, 0x058d2918a940e087} f1: {0xfad229dacc604d32, 0x7f6a66f1681ba60c} f2: {0x056cca410b8b3f55, 0x876280101c2b3c05} f3: {0x85940dcc37a7a13b, 0x045d538b798279ed} Floating point registers E {lo, hi}: e0: {0x4445854d08211769, 0x449c0958efb963f1} e1: {0x3be5b8c1c48353a7, 0x3e56d79db47ac568} e2: {0x44dae5510ddb83d6, 0x46c52473f3bc7d3d} e3: {0x4454ccc05e9ed618, 0x45bfdf7e477e1bc9} Floating point registers A {lo, hi}: a0: {0x41d3c309a52544af, 0x41a841e17eece0da} a1: {0x407ab8ceddf063be, 0x419374bc142dede2} a2: {0x416c04f301140147, 0x40d1bee8d638227f} a3: {0x40c090fb13e84b4a, 0x40d1ce59783b620c} |
RandomARQ code | ASM x86 |
FDIV_M e1, L1[r7+1108585717] FSCAL_R f1 FSUB_R f2, a1 IADD_M r0, L1[r3-1092401379] IROL_R r6, r4 FSCAL_R f3 FMUL_R e0, a2 FSUB_M f0, L1[r7+82261696] IROL_R r6, r4 FSUB_R f3, a1 IROR_R r0, r4 IMUL_M r1, L3[28576] IXOR_R r2, r7 IMUL_R r3, r5 FSQRT_R e2 IMUL_R r5, r1 FMUL_R e2, a2 FSUB_M f2, L1[r1-1548041749] IADD_M r7, L1[r2+551477379] CBRANCH r3, 746646523, COND 7 ISTORE L1[r5+931520681], r1 FSUB_R f0, a0 IMUL_RCP r7, 3626169569 FSUB_R f0, a0 CBRANCH r6, 146383713, COND 11 IXOR_R r2, r1 FSQRT_R e0 CFROUND r5, 41 IXOR_R r6, r5 FSUB_R f2, a0 FMUL_R e1, a3 IADD_RS r4, r1, SHFT 2 FADD_R f1, a1 IXOR_R r7, r2 IXOR_R r7, r3 ISUB_M r6, L2[r7-1876201275] FMUL_R e1, a1 FMUL_R e0, a0 FMUL_R e0, a3 ISTORE L1[r6+847222864], r5 IXOR_M r5, L3[74256] IMUL_R r5, r3 IMULH_M r4, L3[230736] IADD_M r0, L1[r3+1081762747] FADD_M f3, L2[r7-1514349080] FMUL_R e1, a0 CBRANCH r1, 1363020163, COND 4 FADD_R f3, a2 FSUB_R f0, a1 FMUL_R e2, a2 IXOR_R r3, r6 FMUL_R e1, a3 FSUB_M f2, L1[r4-1779408372] IXOR_M r5, L2[r0-1012683956] IMULH_R r1, r7 CBRANCH r5, -1867079268, COND 13 IADD_M r6, L1[r1+270257005] ISTORE L3[r5-552837166], r3 FSWAP_R e2 IMUL_RCP r4, 3038536850 CFROUND r5, 47 FSUB_R f1, a1 FADD_R f3, a2 IADD_RS r4, r5, SHFT 1 FSWAP_R e0 FADD_M f1, L2[r4-1553915078] IXOR_R r0, r5 FSWAP_R f0 FSUB_M f0, L2[r2+51192311] IMUL_R r4, 460445952 FMUL_R e1, a2 IXOR_R r5, r4 IXOR_R r5, r1 FADD_R f0, a2 CBRANCH r5, 680660882, COND 0 CBRANCH r5, 1026261773, COND 0 FMUL_R e3, a1 IMUL_R r2, r4 ISWAP_R r0, r1 IXOR_M r1, L1[r3+714063030] FMUL_R e3, a0 IMUL_R r2, r6 IMUL_R r2, r4 FADD_R f2, a0 IMUL_R r2, r7 IADD_M r7, L1[r1+1403811641] FMUL_R e0, a3 IROR_R r4, r5 IXOR_R r5, r6 ISTORE L2[r1-381622778], r3 FADD_R f2, a0 FMUL_R e0, a3 CBRANCH r0, 1901960247, COND 4 FSUB_M f1, L2[r6-1321255467] FSQRT_R e2 IMUL_RCP r2, 1225377210 FSUB_R f0, a1 FADD_R f1, a0 ISTORE L1[r2-1657123135], r5 IMUL_M r1, L3[49600] IXOR_M r7, L3[186704] IXOR_R r2, r0 IXOR_R r0, r7 IMUL_R r0, r3 IADD_RS r3, r1, SHFT 3 FSUB_R f1, a2 IROR_R r4, r6 FMUL_R e0, a0 FSCAL_R f3 ISTORE L1[r4-1131429703], r2 FMUL_R e0, a2 ISTORE L1[r3-1978930338], r6 FSCAL_R f3 FSQRT_R e3 IMUL_R r5, r7 CBRANCH r0, -935047245, COND 9 ISUB_R r1, r5 ISMULH_R r0, r3 FSUB_R f3, a0 FSQRT_R e2 FDIV_M e3, L2[r1-632168324] ISTORE L2[r2+883921094], r1 ISUB_R r5, -1548580150 IROR_R r0, r7 IMUL_R r7, r6 FSWAP_R f0 IMUL_M r7, L1[r1+1947023437] FSQRT_R e0 FDIV_M e1, L2[r4+305534804] FSUB_M f3, L1[r4-1500986253] IMUL_R r1, r2 FMUL_R e2, a2 IMUL_R r1, r0 FADD_R f2, a1 CBRANCH r2, -189831698, COND 1 FSUB_M f0, L1[r6+1594862433] FMUL_R e2, a1 CBRANCH r6, -1734868815, COND 5 IROR_R r4, r2 ISUB_R r4, r0 CBRANCH r3, 1457903035, COND 8 FSQRT_R e3 IXOR_R r1, r6 IROR_R r5, r6 IADD_RS r5, r3, -2129103235, SHFT 1 FMUL_R e2, a1 ISTORE L1[r7-962915674], r2 ISTORE L1[r7-1997322879], r1 FADD_R f1, a1 FMUL_R e2, a0 FMUL_R e3, a0 IMUL_M r2, L1[r1-2121381313] FADD_R f0, a2 ISUB_R r2, r0 ISUB_R r4, r3 ISTORE L1[r6-1500798793], r3 IXOR_R r7, r6 FSCAL_R f0 IADD_M r3, L1[r5+1341481436] IXOR_R r7, r4 IXOR_R r4, r3 IADD_RS r3, r4, SHFT 0 FSUB_R f0, a2 IROL_R r6, 55 FMUL_R e1, a2 FSCAL_R f0 IMULH_R r0, r1 ISUB_R r0, r5 IMUL_RCP r4, 3462087063 CBRANCH r1, -1027879438, COND 4 FMUL_R e3, a3 FSWAP_R f3 FDIV_M e2, L1[r0-429326958] IMUL_R r4, r1 ISWAP_R r4, r1 IADD_M r5, L1[r4+1926411437] CBRANCH r4, 209592806, COND 0 FMUL_R e0, a1 ISUB_R r6, 514576065 FMUL_R e0, a2 FADD_R f1, a3 IMUL_RCP r2, 4146780493 CBRANCH r1, -180724795, COND 3 IMUL_R r4, r7 IMUL_RCP r5, 896646164 ISMULH_R r1, r2 IROR_R r5, r2 IXOR_R r2, r7 IADD_M r2, L1[r3+1845803170] IROR_R r6, r5 ISTORE L1[r7-781711384], r7 IADD_RS r6, r4, SHFT 0 IADD_RS r1, r4, SHFT 3 IROR_R r6, r0 IXOR_R r6, -249728780 CBRANCH r6, 228178448, COND 6 ISUB_R r6, 2057921049 FSUB_R f0, a3 IXOR_M r2, L1[r7+1790565232] IMUL_M r2, L1[r5-1005684703] IADD_M r7, L2[r0-754239881] FMUL_R e1, a1 IMUL_RCP r0, 1096590097 IXOR_R r1, r5 IMUL_M r7, L2[r4-1276414455] FMUL_R e2, a1 IADD_RS r0, r1, SHFT 2 CBRANCH r2, 1168268282, COND 11 FADD_R f1, a3 IADD_M r5, L1[r7-1581955351] FSUB_R f3, a2 IMUL_R r5, r3 IMULH_R r0, r4 IADD_RS r5, r2, -527740474, SHFT 0 IXOR_R r7, r1 FDIV_M e1, L1[r7+695739068] IROR_R r5, 4 FSUB_R f0, a3 CBRANCH r0, -253107916, COND 9 ISUB_M r5, L1[r2+2052938700] ISUB_M r6, L1[r4-794203095] ISUB_R r7, r1 IMUL_R r7, r0 FSUB_R f3, a2 IMUL_RCP r5, 3544486849 IXOR_R r3, r6 FADD_R f2, a3 CBRANCH r2, -969982666, COND 4 FSUB_R f2, a1 IMUL_RCP r2, 2489187164 IMUL_RCP r4, 360791545 IADD_RS r0, r6, SHFT 2 ISUB_R r5, r0 ISTORE L1[r5+309656929], r3 CBRANCH r0, 927718367, COND 12 FADD_R f0, a0 IXOR_R r2, r7 IADD_RS r3, r0, SHFT 2 ISUB_R r5, r2 INEG_R r6 FADD_R f2, a2 ISTORE L2[r2-1509690048], r7 FMUL_R e0, a1 FSQRT_R e0 ISUB_R r6, r0 FADD_R f3, a0 FMUL_R e3, a1 FMUL_R e1, a0 IXOR_R r5, r7 ISUB_M r5, L1[r2-1017029163] IMUL_R r5, 213528945 IXOR_R r7, r4 CBRANCH r3, -1657776399, COND 0 ISUB_M r2, L1[r7+1135954302] FMUL_R e0, a0 ISUB_R r1, r3 |
randomx_isn_0: ; FDIV_M e1, L1[r7+1108585717] lea eax, [r15d+1108585717] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_1: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_2: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_3: ; IADD_M r0, L1[r3-1092401379] lea eax, [r11d-1092401379] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_4: ; IROL_R r6, r4 mov ecx, r12d rol r14, cl randomx_isn_5: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_6: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_7: ; FSUB_M f0, L1[r7+82261696] lea eax, [r15d+82261696] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_8: ; IROL_R r6, r4 mov ecx, r12d rol r14, cl randomx_isn_9: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_10: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_11: ; IMUL_M r1, L3[28576] imul r9, qword ptr [rsi+28576] randomx_isn_12: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_13: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_14: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_15: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_16: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_17: ; FSUB_M f2, L1[r1-1548041749] lea eax, [r9d-1548041749] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_18: ; IADD_M r7, L1[r2+551477379] lea eax, [r10d+551477379] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_19: ; CBRANCH r3, 746646523, COND 7 add r11, 746630139 test r11, 8355840 jz randomx_isn_14 randomx_isn_20: ; ISTORE L1[r5+931520681], r1 lea eax, [r13d+931520681] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_21: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_22: ; IMUL_RCP r7, 3626169569 mov rax, 10924497738823798726 imul r15, rax randomx_isn_23: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_24: ; CBRANCH r6, 146383713, COND 11 add r14, 146383713 test r14, 133693440 jz randomx_isn_20 randomx_isn_25: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_26: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_27: ; CFROUND r5, 41 mov rax, r13 rol rax, 36 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_28: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_29: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_30: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_31: ; IADD_RS r4, r1, SHFT 2 lea r12, [r12+r9*4] randomx_isn_32: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_33: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_34: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_35: ; ISUB_M r6, L2[r7-1876201275] lea eax, [r15d-1876201275] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_36: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_37: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_38: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_39: ; ISTORE L1[r6+847222864], r5 lea eax, [r14d+847222864] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_40: ; IXOR_M r5, L3[74256] xor r13, qword ptr [rsi+74256] randomx_isn_41: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_42: ; IMULH_M r4, L3[230736] mov rax, r12 mul qword ptr [rsi+230736] mov r12, rdx randomx_isn_43: ; IADD_M r0, L1[r3+1081762747] lea eax, [r11d+1081762747] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_44: ; FADD_M f3, L2[r7-1514349080] lea eax, [r15d-1514349080] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_45: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_46: ; CBRANCH r1, 1363020163, COND 4 add r9, 1363022211 test r9, 1044480 jz randomx_isn_25 randomx_isn_47: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_48: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_49: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_50: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_51: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_52: ; FSUB_M f2, L1[r4-1779408372] lea eax, [r12d-1779408372] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_53: ; IXOR_M r5, L2[r0-1012683956] lea eax, [r8d-1012683956] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_54: ; IMULH_R r1, r7 mov rax, r9 mul r15 mov r9, rdx randomx_isn_55: ; CBRANCH r5, -1867079268, COND 13 add r13, -1868127844 test r13, 534773760 jz randomx_isn_54 randomx_isn_56: ; IADD_M r6, L1[r1+270257005] lea eax, [r9d+270257005] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_57: ; ISTORE L3[r5-552837166], r3 lea eax, [r13d-552837166] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_58: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_59: ; IMUL_RCP r4, 3038536850 mov rax, 13037222588606147329 imul r12, rax randomx_isn_60: ; CFROUND r5, 47 mov rax, r13 rol rax, 30 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_61: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_62: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_63: ; IADD_RS r4, r5, SHFT 1 lea r12, [r12+r13*2] randomx_isn_64: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_65: ; FADD_M f1, L2[r4-1553915078] lea eax, [r12d-1553915078] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_66: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_67: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_68: ; FSUB_M f0, L2[r2+51192311] lea eax, [r10d+51192311] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_69: ; IMUL_R r4, 460445952 imul r12, 460445952 randomx_isn_70: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_71: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_72: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_73: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_74: ; CBRANCH r5, 680660882, COND 0 add r13, 680660754 test r13, 65280 jz randomx_isn_73 randomx_isn_75: ; CBRANCH r5, 1026261773, COND 0 add r13, 1026261773 test r13, 65280 jz randomx_isn_75 randomx_isn_76: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_77: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_78: ; ISWAP_R r0, r1 xchg r8, r9 randomx_isn_79: ; IXOR_M r1, L1[r3+714063030] lea eax, [r11d+714063030] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_80: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_81: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_82: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_83: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_84: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_85: ; IADD_M r7, L1[r1+1403811641] lea eax, [r9d+1403811641] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_86: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_87: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_88: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_89: ; ISTORE L2[r1-381622778], r3 lea eax, [r9d-381622778] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_90: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_91: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_92: ; CBRANCH r0, 1901960247, COND 4 add r8, 1901958199 test r8, 1044480 jz randomx_isn_79 randomx_isn_93: ; FSUB_M f1, L2[r6-1321255467] lea eax, [r14d-1321255467] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_94: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_95: ; IMUL_RCP r2, 1225377210 mov rax, 16164035422664735537 imul r10, rax randomx_isn_96: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_97: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_98: ; ISTORE L1[r2-1657123135], r5 lea eax, [r10d-1657123135] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_99: ; IMUL_M r1, L3[49600] imul r9, qword ptr [rsi+49600] randomx_isn_100: ; IXOR_M r7, L3[186704] xor r15, qword ptr [rsi+186704] randomx_isn_101: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_102: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_103: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_104: ; IADD_RS r3, r1, SHFT 3 lea r11, [r11+r9*8] randomx_isn_105: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_106: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_107: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_108: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_109: ; ISTORE L1[r4-1131429703], r2 lea eax, [r12d-1131429703] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_110: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_111: ; ISTORE L1[r3-1978930338], r6 lea eax, [r11d-1978930338] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_112: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_113: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_114: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_115: ; CBRANCH r0, -935047245, COND 9 add r8, -934916173 test r8, 33423360 jz randomx_isn_104 randomx_isn_116: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_117: ; ISMULH_R r0, r3 mov rax, r8 imul r11 mov r8, rdx randomx_isn_118: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_119: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_120: ; FDIV_M e3, L2[r1-632168324] lea eax, [r9d-632168324] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_121: ; ISTORE L2[r2+883921094], r1 lea eax, [r10d+883921094] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_122: ; ISUB_R r5, -1548580150 sub r13, -1548580150 randomx_isn_123: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_124: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_125: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_126: ; IMUL_M r7, L1[r1+1947023437] lea eax, [r9d+1947023437] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_127: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_128: ; FDIV_M e1, L2[r4+305534804] lea eax, [r12d+305534804] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_129: ; FSUB_M f3, L1[r4-1500986253] lea eax, [r12d-1500986253] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_130: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_131: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_132: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_133: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_134: ; CBRANCH r2, -189831698, COND 1 add r10, -189831442 test r10, 130560 jz randomx_isn_116 randomx_isn_135: ; FSUB_M f0, L1[r6+1594862433] lea eax, [r14d+1594862433] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_136: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_137: ; CBRANCH r6, -1734868815, COND 5 add r14, -1734860623 test r14, 2088960 jz randomx_isn_135 randomx_isn_138: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_139: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_140: ; CBRANCH r3, 1457903035, COND 8 add r11, 1457870267 test r11, 16711680 jz randomx_isn_138 randomx_isn_141: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_142: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_143: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_144: ; IADD_RS r5, r3, -2129103235, SHFT 1 lea r13, [r13+r11*2-2129103235] randomx_isn_145: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_146: ; ISTORE L1[r7-962915674], r2 lea eax, [r15d-962915674] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_147: ; ISTORE L1[r7-1997322879], r1 lea eax, [r15d-1997322879] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_148: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_149: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_150: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_151: ; IMUL_M r2, L1[r1-2121381313] lea eax, [r9d-2121381313] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_152: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_153: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_154: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_155: ; ISTORE L1[r6-1500798793], r3 lea eax, [r14d-1500798793] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_156: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_157: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_158: ; IADD_M r3, L1[r5+1341481436] lea eax, [r13d+1341481436] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_159: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_160: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_161: ; IADD_RS r3, r4, SHFT 0 lea r11, [r11+r12*1] randomx_isn_162: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_163: ; IROL_R r6, 55 rol r14, 55 randomx_isn_164: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_165: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_166: ; IMULH_R r0, r1 mov rax, r8 mul r9 mov r8, rdx randomx_isn_167: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_168: ; IMUL_RCP r4, 3462087063 mov rax, 11442254494549136298 imul r12, rax randomx_isn_169: ; CBRANCH r1, -1027879438, COND 4 add r9, -1027877390 test r9, 1044480 jz randomx_isn_143 randomx_isn_170: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_171: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_172: ; FDIV_M e2, L1[r0-429326958] lea eax, [r8d-429326958] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_173: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_174: ; ISWAP_R r4, r1 xchg r12, r9 randomx_isn_175: ; IADD_M r5, L1[r4+1926411437] lea eax, [r12d+1926411437] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_176: ; CBRANCH r4, 209592806, COND 0 add r12, 209592678 test r12, 65280 jz randomx_isn_175 randomx_isn_177: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_178: ; ISUB_R r6, 514576065 sub r14, 514576065 randomx_isn_179: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_180: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_181: ; IMUL_RCP r2, 4146780493 mov rax, 9552972799983741217 imul r10, rax randomx_isn_182: ; CBRANCH r1, -180724795, COND 3 add r9, -180724795 test r9, 522240 jz randomx_isn_177 randomx_isn_183: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_184: ; IMUL_RCP r5, 896646164 mov rax, 11045070744632151461 imul r13, rax randomx_isn_185: ; ISMULH_R r1, r2 mov rax, r9 imul r10 mov r9, rdx randomx_isn_186: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_187: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_188: ; IADD_M r2, L1[r3+1845803170] lea eax, [r11d+1845803170] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_189: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_190: ; ISTORE L1[r7-781711384], r7 lea eax, [r15d-781711384] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_191: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_192: ; IADD_RS r1, r4, SHFT 3 lea r9, [r9+r12*8] randomx_isn_193: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_194: ; IXOR_R r6, -249728780 xor r14, -249728780 randomx_isn_195: ; CBRANCH r6, 228178448, COND 6 add r14, 228186640 test r14, 4177920 jz randomx_isn_195 randomx_isn_196: ; ISUB_R r6, 2057921049 sub r14, 2057921049 randomx_isn_197: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_198: ; IXOR_M r2, L1[r7+1790565232] lea eax, [r15d+1790565232] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_199: ; IMUL_M r2, L1[r5-1005684703] lea eax, [r13d-1005684703] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_200: ; IADD_M r7, L2[r0-754239881] lea eax, [r8d-754239881] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_201: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_202: ; IMUL_RCP r0, 1096590097 mov rax, 18062392395073839882 imul r8, rax randomx_isn_203: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_204: ; IMUL_M r7, L2[r4-1276414455] lea eax, [r12d-1276414455] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_205: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_206: ; IADD_RS r0, r1, SHFT 2 lea r8, [r8+r9*4] randomx_isn_207: ; CBRANCH r2, 1168268282, COND 11 add r10, 1168792570 test r10, 133693440 jz randomx_isn_200 randomx_isn_208: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_209: ; IADD_M r5, L1[r7-1581955351] lea eax, [r15d-1581955351] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_210: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_211: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_212: ; IMULH_R r0, r4 mov rax, r8 mul r12 mov r8, rdx randomx_isn_213: ; IADD_RS r5, r2, -527740474, SHFT 0 lea r13, [r13+r10*1-527740474] randomx_isn_214: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_215: ; FDIV_M e1, L1[r7+695739068] lea eax, [r15d+695739068] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_216: ; IROR_R r5, 4 ror r13, 4 randomx_isn_217: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_218: ; CBRANCH r0, -253107916, COND 9 add r8, -253042380 test r8, 33423360 jz randomx_isn_213 randomx_isn_219: ; ISUB_M r5, L1[r2+2052938700] lea eax, [r10d+2052938700] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_220: ; ISUB_M r6, L1[r4-794203095] lea eax, [r12d-794203095] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_221: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_222: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_223: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_224: ; IMUL_RCP r5, 3544486849 mov rax, 11176252852597949869 imul r13, rax randomx_isn_225: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_226: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_227: ; CBRANCH r2, -969982666, COND 4 add r10, -969984714 test r10, 1044480 jz randomx_isn_219 randomx_isn_228: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_229: ; IMUL_RCP r2, 2489187164 mov rax, 15914464701591305810 imul r10, rax randomx_isn_230: ; IMUL_RCP r4, 360791545 mov rax, 13724712304833864938 imul r12, rax randomx_isn_231: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_232: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_233: ; ISTORE L1[r5+309656929], r3 lea eax, [r13d+309656929] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_234: ; CBRANCH r0, 927718367, COND 12 add r8, 928242655 test r8, 267386880 jz randomx_isn_232 randomx_isn_235: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_236: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_237: ; IADD_RS r3, r0, SHFT 2 lea r11, [r11+r8*4] randomx_isn_238: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_239: ; INEG_R r6 neg r14 randomx_isn_240: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_241: ; ISTORE L2[r2-1509690048], r7 lea eax, [r10d-1509690048] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_242: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_243: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_244: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_245: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_246: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_247: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_248: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_249: ; ISUB_M r5, L1[r2-1017029163] lea eax, [r10d-1017029163] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_250: ; IMUL_R r5, 213528945 imul r13, 213528945 randomx_isn_251: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_252: ; CBRANCH r3, -1657776399, COND 0 add r11, -1657776271 test r11, 65280 jz randomx_isn_238 randomx_isn_253: ; ISUB_M r2, L1[r7+1135954302] lea eax, [r15d+1135954302] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_254: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_255: ; ISUB_R r1, r3 sub r9, r11 |
Integer registers R: r0: 0x7edcacef48fe973d, r1: 0x75dde41ed93b837e r2: 0xdc19e74ef3d3868b, r3: 0xa0d80312a2ba2dbb r4: 0xb03d61182dd38fb7, r5: 0x40448f15ce272785 r6: 0xf8cadbd2f210831d, r7: 0x7092272f1769cb48 Floating point registers F {lo, hi}: f0: {0x05c0e14e657734ea, 0x059afcadb5845cb7} f1: {0x0df8d2061a5bc2a0, 0x1b2d34f0a3c0ced6} f2: {0x85c9a93435adfd86, 0x0d7210fb63d6d109} f3: {0x85d6e056b5d6e88e, 0x840541d9469bd8fd} Floating point registers E {lo, hi}: e0: {0x441ef6467c09d88b, 0x44760f954dbd0a71} e1: {0x4c2dc3807c54e167, 0x5ae86f8ef71e707b} e2: {0x441dd810387f1cb2, 0x4c81727dcd7ab11c} e3: {0x44141cb2778f1c58, 0x45df43a87ae0a34b} Floating point registers A {lo, hi}: a0: {0x41de2bdcd3022039, 0x417bd36e261ee9e1} a1: {0x3ff5fc355b9f9df7, 0x3ff607537fb29cc3} a2: {0x41909b2c56f995e9, 0x410555a13590dc5b} a3: {0x415ae022d3560ba6, 0x419dea2d26775741} |
RandomARQ code | ASM x86 |
INEG_R r5 FMUL_R e0, a2 IMULH_R r0, r1 IMUL_RCP r3, 1981643562 IMUL_R r7, r3 IXOR_R r3, r1 CBRANCH r1, 72580411, COND 15 CBRANCH r2, 1651349570, COND 5 CBRANCH r7, -114907102, COND 15 FSCAL_R f0 ISWAP_R r2, r5 IMUL_RCP r0, 2591663016 FMUL_R e2, a2 ISWAP_R r0, r3 FMUL_R e2, a2 FSUB_M f3, L1[r7-1550459085] FMUL_R e2, a2 FSCAL_R f1 CBRANCH r6, -1597470467, COND 14 IROR_R r1, 39 IADD_RS r7, r5, SHFT 1 IADD_M r5, L2[r2-441715896] IADD_RS r4, r3, SHFT 0 FMUL_R e2, a2 IADD_RS r7, r3, SHFT 1 FMUL_R e0, a1 FSUB_R f3, a1 ISUB_R r7, r0 IXOR_R r3, r6 IMUL_R r6, r4 IMUL_R r6, r3 FMUL_R e0, a1 FMUL_R e1, a3 FSUB_M f0, L1[r6-1133036914] IADD_RS r0, r7, SHFT 1 IMUL_R r2, -1841112534 CBRANCH r0, -903307301, COND 2 FSQRT_R e0 FSCAL_R f1 FMUL_R e0, a1 FADD_R f1, a3 IMUL_R r7, r6 IXOR_M r6, L1[r5+1033967793] IMUL_RCP r7, 1576430443 IADD_M r5, L1[r2-908453362] FSUB_R f3, a3 ISWAP_R r2, r2 FADD_R f0, a0 IXOR_R r6, r4 ISMULH_R r0, r1 CBRANCH r0, 276710619, COND 10 FSWAP_R e1 CBRANCH r2, -1035423260, COND 11 IMUL_R r3, r7 CBRANCH r0, 1100102440, COND 6 IADD_RS r6, r1, SHFT 3 ISWAP_R r2, r5 FDIV_M e0, L1[r2+355852414] IXOR_R r7, r1 ISUB_M r0, L1[r2+1417888580] FMUL_R e1, a3 FMUL_R e1, a3 IMUL_R r7, r6 IADD_RS r7, r7, SHFT 0 IXOR_R r5, r3 ISUB_R r2, r7 CBRANCH r5, -877256021, COND 12 IXOR_R r3, r4 IXOR_R r5, r4 IMUL_R r1, r5 IXOR_R r2, r7 IMUL_R r3, r6 IMUL_RCP r0, 2534592501 IROR_R r5, r0 FMUL_R e2, a1 FSCAL_R f0 FMUL_R e0, a2 CBRANCH r7, 517941152, COND 5 CFROUND r5, 60 IADD_RS r4, r1, SHFT 1 FDIV_M e3, L1[r6-2052459827] FSCAL_R f0 CBRANCH r1, -522259279, COND 7 FMUL_R e0, a0 ISMULH_M r0, L1[r5+943819809] IADD_M r5, L1[r4+1644948259] FADD_M f0, L1[r3-2119246342] IMUL_R r0, r4 IMUL_R r5, r4 IMULH_R r0, r4 FSUB_R f2, a2 CBRANCH r2, -1914680513, COND 3 FSQRT_R e2 FDIV_M e2, L2[r6+1382639291] CBRANCH r4, 2107024461, COND 6 ISUB_R r7, r5 CBRANCH r6, -1058033976, COND 2 ISWAP_R r1, r0 FMUL_R e2, a2 FSQRT_R e1 IXOR_R r3, r1 IROR_R r6, r4 ISTORE L1[r7-542209092], r2 IMUL_RCP r6, 307082991 ISUB_M r6, L3[206768] IMUL_M r0, L1[r7-1888962469] FADD_R f3, a3 IMUL_R r4, r0 CBRANCH r7, 803472818, COND 11 FSUB_M f3, L1[r4+1541767846] CBRANCH r6, 168813755, COND 14 CBRANCH r1, 695745754, COND 13 FSCAL_R f3 ISMULH_R r5, r3 CBRANCH r1, 1356644955, COND 0 ISTORE L1[r0+1635296823], r4 FDIV_M e2, L1[r6-1378008153] IADD_RS r1, r6, SHFT 2 FADD_R f3, a1 FSWAP_R e2 ISTORE L1[r5-1508258058], r6 FMUL_R e1, a1 ISWAP_R r0, r7 ISMULH_R r3, r3 IROR_R r0, r3 FMUL_R e0, a0 IMUL_R r7, r0 IROR_R r7, r2 FMUL_R e0, a3 FSUB_R f0, a0 IXOR_M r3, L1[r2-2023592442] ISTORE L2[r1-1233421066], r3 ISWAP_R r2, r4 IXOR_R r3, r4 FADD_R f0, a3 FSQRT_R e2 ISUB_R r4, r3 IXOR_M r4, L3[179680] FSUB_R f3, a3 FADD_R f2, a2 IADD_M r2, L1[r4-1414224866] FMUL_R e2, a2 IADD_RS r5, r3, -1946978713, SHFT 2 IADD_RS r5, r5, 1966689826, SHFT 2 IMUL_M r5, L1[r4+1234716530] IADD_RS r2, r1, SHFT 1 ISTORE L1[r7-643839511], r1 CBRANCH r4, -20446578, COND 1 FMUL_R e2, a3 CBRANCH r3, 812446008, COND 5 IADD_RS r2, r2, SHFT 2 FSUB_R f1, a0 FMUL_R e0, a2 FADD_R f3, a2 IXOR_R r2, r3 IMULH_R r3, r3 IMUL_R r4, r7 INEG_R r5 IROR_R r7, r2 ISMULH_R r3, r7 IROR_R r7, r5 FMUL_R e3, a3 FADD_R f2, a2 FSQRT_R e3 IMULH_R r6, r2 IXOR_R r3, r1 IMUL_RCP r7, 3407268196 IROR_R r7, r2 FMUL_R e2, a3 FSQRT_R e2 CBRANCH r6, 1669411329, COND 0 ISMULH_R r4, r2 IADD_M r6, L1[r7-1692737528] FDIV_M e3, L2[r5+1123918388] IROR_R r1, r2 IMULH_R r3, r7 IADD_RS r6, r4, SHFT 2 IMUL_R r4, r6 IADD_M r0, L1[r4+35804613] FADD_R f2, a0 FADD_M f3, L1[r3+1887586496] IMUL_R r4, r5 IXOR_R r7, r0 FMUL_R e2, a3 FDIV_M e1, L1[r4-969087721] CBRANCH r2, 990285107, COND 8 ISTORE L1[r0+1472692683], r4 ISUB_M r4, L1[r1-378091014] IMUL_M r3, L1[r6+57891452] CBRANCH r3, -2004752679, COND 2 IADD_RS r7, r4, SHFT 2 FMUL_R e3, a3 IMUL_R r0, r4 IROR_R r7, r4 FADD_R f0, a0 FMUL_R e1, a3 IADD_RS r4, r6, SHFT 0 FADD_R f1, a0 CBRANCH r3, 610357718, COND 12 FSQRT_R e2 FMUL_R e3, a1 CBRANCH r2, -1567088184, COND 8 IADD_M r4, L1[r1+1943834942] CBRANCH r7, 273273645, COND 7 IXOR_R r5, r4 FMUL_R e3, a3 IADD_M r2, L1[r4+1796861576] CBRANCH r2, 1905807536, COND 4 ISTORE L1[r1-1846433299], r0 FADD_R f1, a2 FADD_M f1, L1[r5-205781010] ISUB_R r3, r4 ISWAP_R r3, r7 FSQRT_R e0 IXOR_R r6, -1479047982 FMUL_R e1, a3 ISUB_R r0, r1 IADD_RS r0, r7, SHFT 3 FSUB_R f3, a3 FMUL_R e3, a1 FSWAP_R e2 IMUL_R r6, r0 FSUB_R f2, a0 IXOR_R r2, r0 IMUL_R r1, r7 FADD_M f1, L1[r1+15640214] ISUB_M r3, L1[r7-163219841] FMUL_R e2, a0 IMUL_RCP r0, 3143356864 FSCAL_R f0 FADD_R f2, a0 IMUL_RCP r3, 776616905 ISUB_R r5, r2 IXOR_M r2, L1[r1-2086908199] FSCAL_R f0 CBRANCH r4, -1587273668, COND 0 FMUL_R e3, a2 ISUB_R r0, r1 IADD_RS r5, r3, 486701198, SHFT 0 IROR_R r2, 40 FSWAP_R f3 IXOR_R r1, r2 FSUB_R f1, a1 ISUB_M r4, L1[r2-1669132970] FADD_M f0, L1[r1+1863430054] IADD_RS r6, r5, SHFT 3 IMUL_R r3, r4 FADD_M f0, L1[r2+841448647] ISMULH_R r3, r1 ISUB_R r5, r6 FSCAL_R f2 IXOR_R r3, r0 FADD_R f0, a1 IMUL_R r4, r2 FMUL_R e0, a1 IMUL_R r4, r5 |
randomx_isn_0: ; INEG_R r5 neg r13 randomx_isn_1: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_2: ; IMULH_R r0, r1 mov rax, r8 mul r9 mov r8, rdx randomx_isn_3: ; IMUL_RCP r3, 1981643562 mov rax, 9995258990257342959 imul r11, rax randomx_isn_4: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_5: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_6: ; CBRANCH r1, 72580411, COND 15 add r9, 76774715 test r9, 2139095040 jz randomx_isn_0 randomx_isn_7: ; CBRANCH r2, 1651349570, COND 5 add r10, 1651353666 test r10, 2088960 jz randomx_isn_7 randomx_isn_8: ; CBRANCH r7, -114907102, COND 15 add r15, -106518494 test r15, 2139095040 jz randomx_isn_8 randomx_isn_9: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_10: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_11: ; IMUL_RCP r0, 2591663016 mov rax, 15285197578762750996 imul r8, rax randomx_isn_12: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_13: ; ISWAP_R r0, r3 xchg r8, r11 randomx_isn_14: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_15: ; FSUB_M f3, L1[r7-1550459085] lea eax, [r15d-1550459085] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_16: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_17: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_18: ; CBRANCH r6, -1597470467, COND 14 add r14, -1597470467 test r14, 1069547520 jz randomx_isn_9 randomx_isn_19: ; IROR_R r1, 39 ror r9, 39 randomx_isn_20: ; IADD_RS r7, r5, SHFT 1 lea r15, [r15+r13*2] randomx_isn_21: ; IADD_M r5, L2[r2-441715896] lea eax, [r10d-441715896] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_22: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_23: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_24: ; IADD_RS r7, r3, SHFT 1 lea r15, [r15+r11*2] randomx_isn_25: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_26: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_27: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_28: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_29: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_30: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_31: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_32: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_33: ; FSUB_M f0, L1[r6-1133036914] lea eax, [r14d-1133036914] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_34: ; IADD_RS r0, r7, SHFT 1 lea r8, [r8+r15*2] randomx_isn_35: ; IMUL_R r2, -1841112534 imul r10, -1841112534 randomx_isn_36: ; CBRANCH r0, -903307301, COND 2 add r8, -903307813 test r8, 261120 jz randomx_isn_35 randomx_isn_37: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_38: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_39: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_40: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_41: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_42: ; IXOR_M r6, L1[r5+1033967793] lea eax, [r13d+1033967793] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_43: ; IMUL_RCP r7, 1576430443 mov rax, 12564487520852884467 imul r15, rax randomx_isn_44: ; IADD_M r5, L1[r2-908453362] lea eax, [r10d-908453362] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_45: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_46: ; ISWAP_R r2, r2 randomx_isn_47: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_48: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_49: ; ISMULH_R r0, r1 mov rax, r8 imul r9 mov r8, rdx randomx_isn_50: ; CBRANCH r0, 276710619, COND 10 add r8, 276579547 test r8, 66846720 jz randomx_isn_50 randomx_isn_51: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_52: ; CBRANCH r2, -1035423260, COND 11 add r10, -1035423260 test r10, 133693440 jz randomx_isn_51 randomx_isn_53: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_54: ; CBRANCH r0, 1100102440, COND 6 add r8, 1100110632 test r8, 4177920 jz randomx_isn_53 randomx_isn_55: ; IADD_RS r6, r1, SHFT 3 lea r14, [r14+r9*8] randomx_isn_56: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_57: ; FDIV_M e0, L1[r2+355852414] lea eax, [r10d+355852414] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_58: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_59: ; ISUB_M r0, L1[r2+1417888580] lea eax, [r10d+1417888580] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_60: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_61: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_62: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_63: ; IADD_RS r7, r7, SHFT 0 lea r15, [r15+r15*1] randomx_isn_64: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_65: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_66: ; CBRANCH r5, -877256021, COND 12 add r13, -877256021 test r13, 267386880 jz randomx_isn_65 randomx_isn_67: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_68: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_69: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_70: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_71: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_72: ; IMUL_RCP r0, 2534592501 mov rax, 15629368918870705992 imul r8, rax randomx_isn_73: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_74: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_75: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_76: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_77: ; CBRANCH r7, 517941152, COND 5 add r15, 517941152 test r15, 2088960 jz randomx_isn_67 randomx_isn_78: ; CFROUND r5, 60 mov rax, r13 rol rax, 17 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_79: ; IADD_RS r4, r1, SHFT 1 lea r12, [r12+r9*2] randomx_isn_80: ; FDIV_M e3, L1[r6-2052459827] lea eax, [r14d-2052459827] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_81: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_82: ; CBRANCH r1, -522259279, COND 7 add r9, -522275663 test r9, 8355840 jz randomx_isn_78 randomx_isn_83: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_84: ; ISMULH_M r0, L1[r5+943819809] lea ecx, [r13d+943819809] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_85: ; IADD_M r5, L1[r4+1644948259] lea eax, [r12d+1644948259] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_86: ; FADD_M f0, L1[r3-2119246342] lea eax, [r11d-2119246342] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_87: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_88: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_89: ; IMULH_R r0, r4 mov rax, r8 mul r12 mov r8, rdx randomx_isn_90: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_91: ; CBRANCH r2, -1914680513, COND 3 add r10, -1914680513 test r10, 522240 jz randomx_isn_83 randomx_isn_92: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_93: ; FDIV_M e2, L2[r6+1382639291] lea eax, [r14d+1382639291] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_94: ; CBRANCH r4, 2107024461, COND 6 add r12, 2107032653 test r12, 4177920 jz randomx_isn_92 randomx_isn_95: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_96: ; CBRANCH r6, -1058033976, COND 2 add r14, -1058034488 test r14, 261120 jz randomx_isn_95 randomx_isn_97: ; ISWAP_R r1, r0 xchg r9, r8 randomx_isn_98: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_99: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_100: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_101: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_102: ; ISTORE L1[r7-542209092], r2 lea eax, [r15d-542209092] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_103: ; IMUL_RCP r6, 307082991 mov rax, 16125152816235012832 imul r14, rax randomx_isn_104: ; ISUB_M r6, L3[206768] sub r14, qword ptr [rsi+206768] randomx_isn_105: ; IMUL_M r0, L1[r7-1888962469] lea eax, [r15d-1888962469] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_106: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_107: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_108: ; CBRANCH r7, 803472818, COND 11 add r15, 803734962 test r15, 133693440 jz randomx_isn_97 randomx_isn_109: ; FSUB_M f3, L1[r4+1541767846] lea eax, [r12d+1541767846] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_110: ; CBRANCH r6, 168813755, COND 14 add r14, 173008059 test r14, 1069547520 jz randomx_isn_109 randomx_isn_111: ; CBRANCH r1, 695745754, COND 13 add r9, 694697178 test r9, 534773760 jz randomx_isn_111 randomx_isn_112: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_113: ; ISMULH_R r5, r3 mov rax, r13 imul r11 mov r13, rdx randomx_isn_114: ; CBRANCH r1, 1356644955, COND 0 add r9, 1356645211 test r9, 65280 jz randomx_isn_112 randomx_isn_115: ; ISTORE L1[r0+1635296823], r4 lea eax, [r8d+1635296823] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_116: ; FDIV_M e2, L1[r6-1378008153] lea eax, [r14d-1378008153] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_117: ; IADD_RS r1, r6, SHFT 2 lea r9, [r9+r14*4] randomx_isn_118: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_119: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_120: ; ISTORE L1[r5-1508258058], r6 lea eax, [r13d-1508258058] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_121: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_122: ; ISWAP_R r0, r7 xchg r8, r15 randomx_isn_123: ; ISMULH_R r3, r3 mov rax, r11 imul r11 mov r11, rdx randomx_isn_124: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_125: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_126: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_127: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_128: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_129: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_130: ; IXOR_M r3, L1[r2-2023592442] lea eax, [r10d-2023592442] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_131: ; ISTORE L2[r1-1233421066], r3 lea eax, [r9d-1233421066] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_132: ; ISWAP_R r2, r4 xchg r10, r12 randomx_isn_133: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_134: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_135: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_136: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_137: ; IXOR_M r4, L3[179680] xor r12, qword ptr [rsi+179680] randomx_isn_138: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_139: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_140: ; IADD_M r2, L1[r4-1414224866] lea eax, [r12d-1414224866] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_141: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_142: ; IADD_RS r5, r3, -1946978713, SHFT 2 lea r13, [r13+r11*4-1946978713] randomx_isn_143: ; IADD_RS r5, r5, 1966689826, SHFT 2 lea r13, [r13+r13*4+1966689826] randomx_isn_144: ; IMUL_M r5, L1[r4+1234716530] lea eax, [r12d+1234716530] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_145: ; IADD_RS r2, r1, SHFT 1 lea r10, [r10+r9*2] randomx_isn_146: ; ISTORE L1[r7-643839511], r1 lea eax, [r15d-643839511] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_147: ; CBRANCH r4, -20446578, COND 1 add r12, -20446578 test r12, 130560 jz randomx_isn_138 randomx_isn_148: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_149: ; CBRANCH r3, 812446008, COND 5 add r11, 812441912 test r11, 2088960 jz randomx_isn_148 randomx_isn_150: ; IADD_RS r2, r2, SHFT 2 lea r10, [r10+r10*4] randomx_isn_151: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_152: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_153: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_154: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_155: ; IMULH_R r3, r3 mov rax, r11 mul r11 mov r11, rdx randomx_isn_156: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_157: ; INEG_R r5 neg r13 randomx_isn_158: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_159: ; ISMULH_R r3, r7 mov rax, r11 imul r15 mov r11, rdx randomx_isn_160: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_161: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_162: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_163: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_164: ; IMULH_R r6, r2 mov rax, r14 mul r10 mov r14, rdx randomx_isn_165: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_166: ; IMUL_RCP r7, 3407268196 mov rax, 11626346673748064649 imul r15, rax randomx_isn_167: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_168: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_169: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_170: ; CBRANCH r6, 1669411329, COND 0 add r14, 1669411585 test r14, 65280 jz randomx_isn_165 randomx_isn_171: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_172: ; IADD_M r6, L1[r7-1692737528] lea eax, [r15d-1692737528] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_173: ; FDIV_M e3, L2[r5+1123918388] lea eax, [r13d+1123918388] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_174: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_175: ; IMULH_R r3, r7 mov rax, r11 mul r15 mov r11, rdx randomx_isn_176: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_177: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_178: ; IADD_M r0, L1[r4+35804613] lea eax, [r12d+35804613] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_179: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_180: ; FADD_M f3, L1[r3+1887586496] lea eax, [r11d+1887586496] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_181: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_182: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_183: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_184: ; FDIV_M e1, L1[r4-969087721] lea eax, [r12d-969087721] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_185: ; CBRANCH r2, 990285107, COND 8 add r10, 990317875 test r10, 16711680 jz randomx_isn_171 randomx_isn_186: ; ISTORE L1[r0+1472692683], r4 lea eax, [r8d+1472692683] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_187: ; ISUB_M r4, L1[r1-378091014] lea eax, [r9d-378091014] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_188: ; IMUL_M r3, L1[r6+57891452] lea eax, [r14d+57891452] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_189: ; CBRANCH r3, -2004752679, COND 2 add r11, -2004753191 test r11, 261120 jz randomx_isn_189 randomx_isn_190: ; IADD_RS r7, r4, SHFT 2 lea r15, [r15+r12*4] randomx_isn_191: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_192: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_193: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_194: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_195: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_196: ; IADD_RS r4, r6, SHFT 0 lea r12, [r12+r14*1] randomx_isn_197: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_198: ; CBRANCH r3, 610357718, COND 12 add r11, 611406294 test r11, 267386880 jz randomx_isn_190 randomx_isn_199: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_200: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_201: ; CBRANCH r2, -1567088184, COND 8 add r10, -1567022648 test r10, 16711680 jz randomx_isn_199 randomx_isn_202: ; IADD_M r4, L1[r1+1943834942] lea eax, [r9d+1943834942] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_203: ; CBRANCH r7, 273273645, COND 7 add r15, 273257261 test r15, 8355840 jz randomx_isn_202 randomx_isn_204: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_205: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_206: ; IADD_M r2, L1[r4+1796861576] lea eax, [r12d+1796861576] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_207: ; CBRANCH r2, 1905807536, COND 4 add r10, 1905807536 test r10, 1044480 jz randomx_isn_207 randomx_isn_208: ; ISTORE L1[r1-1846433299], r0 lea eax, [r9d-1846433299] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_209: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_210: ; FADD_M f1, L1[r5-205781010] lea eax, [r13d-205781010] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_211: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_212: ; ISWAP_R r3, r7 xchg r11, r15 randomx_isn_213: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_214: ; IXOR_R r6, -1479047982 xor r14, -1479047982 randomx_isn_215: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_216: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_217: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_218: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_219: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_220: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_221: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_222: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_223: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_224: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_225: ; FADD_M f1, L1[r1+15640214] lea eax, [r9d+15640214] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_226: ; ISUB_M r3, L1[r7-163219841] lea eax, [r15d-163219841] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_227: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_228: ; IMUL_RCP r0, 3143356864 mov rax, 12602476578724269468 imul r8, rax randomx_isn_229: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_230: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_231: ; IMUL_RCP r3, 776616905 mov rax, 12752130748793115956 imul r11, rax randomx_isn_232: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_233: ; IXOR_M r2, L1[r1-2086908199] lea eax, [r9d-2086908199] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_234: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_235: ; CBRANCH r4, -1587273668, COND 0 add r12, -1587273412 test r12, 65280 jz randomx_isn_208 randomx_isn_236: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_237: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_238: ; IADD_RS r5, r3, 486701198, SHFT 0 lea r13, [r13+r11*1+486701198] randomx_isn_239: ; IROR_R r2, 40 ror r10, 40 randomx_isn_240: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_241: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_242: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_243: ; ISUB_M r4, L1[r2-1669132970] lea eax, [r10d-1669132970] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_244: ; FADD_M f0, L1[r1+1863430054] lea eax, [r9d+1863430054] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_245: ; IADD_RS r6, r5, SHFT 3 lea r14, [r14+r13*8] randomx_isn_246: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_247: ; FADD_M f0, L1[r2+841448647] lea eax, [r10d+841448647] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_248: ; ISMULH_R r3, r1 mov rax, r11 imul r9 mov r11, rdx randomx_isn_249: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_250: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_251: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_252: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_253: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_254: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_255: ; IMUL_R r4, r5 imul r12, r13 |
Integer registers R: r0: 0x3695441179ea9aa9, r1: 0x4fa5c876f121e905 r2: 0xe53923b037fa58bb, r3: 0xf74e3a55b6b89b33 r4: 0xc8e528bc2640db47, r5: 0xf7ce242a4fde6f0b r6: 0x87f81d3cc9a39068, r7: 0xf0e29ac3904debf3 Floating point registers F {lo, hi}: f0: {0x05f8f115a7f1fbac, 0x8644bd1a93d7e1ab} f1: {0x01c836765c1193d6, 0x0cc571bb54e045d3} f2: {0x03a6d8a6a1c47e1b, 0x846cf8af79db6541} f3: {0x041184fb13781bf2, 0x0e8505451354175d} Floating point registers E {lo, hi}: e0: {0x44b01b687370cb70, 0x47a55f9dfec25a86} e1: {0x406947652d1be7ca, 0x4d30a75fcddf4877} e2: {0x42eac6fca99f5ae0, 0x457e3dc988d5a112} e3: {0x45f3440806ded444, 0x4f5c09ba53d64db9} Floating point registers A {lo, hi}: a0: {0x411b8ab632454de1, 0x411ae4154702c594} a1: {0x411577d05f0176e3, 0x407b76886cbc574d} a2: {0x40460c24da2691db, 0x41ec46efee248c3e} a3: {0x40dfc2212c2e8e56, 0x40cf4d1a7f937c02} |