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: {0x405ed041ff8f9522, 0x419bcd9b4990f752} a1: {0x41e98055393cbb74, 0x409d85eeaa5526b4} a2: {0x410eb2fc124da020, 0x40d598c658dcdf0e} a3: {0x407708327ff2b9d3, 0x409524ade362e4b0} |
|
RandomARQ code | ASM x86 |
IROR_R r7, r0 CBRANCH r7, -1068032917, COND 6 IADD_M r6, L1[r2-2022846916] IMUL_M r3, L1[r1-213409085] CBRANCH r3, 675227853, COND 13 IMULH_R r7, r0 FDIV_M e2, L1[r0+1834610623] ISTORE L3[r2+226780113], r5 IADD_RS r2, r0, SHFT 0 FSQRT_R e2 IADD_RS r6, r7, SHFT 3 FSQRT_R e2 IMUL_R r3, r6 IMUL_R r2, 1386275764 FSQRT_R e0 FMUL_R e2, a0 FMUL_R e2, a2 IMUL_RCP r0, 2527992206 IMUL_R r2, r4 IADD_M r5, L3[71992] IADD_M r3, L1[r7-1530097478] ISMULH_R r5, r7 ISMULH_M r7, L3[41712] FADD_R f2, a3 IMUL_R r3, r2 FSCAL_R f3 IADD_M r6, L2[r2-1627690912] FADD_R f2, a1 CBRANCH r0, -1631736834, COND 6 ISUB_M r7, L1[r2+640700686] FSUB_R f1, a3 FMUL_R e2, a0 IXOR_R r5, r2 ISUB_M r2, L1[r0-767646937] IROR_R r1, r4 FSUB_R f0, a0 IXOR_R r4, r1 IXOR_R r0, r3 ISUB_M r0, L1[r7-1423503285] FMUL_R e0, a2 IADD_M r5, L1[r0-509630432] ISWAP_R r3, r3 FMUL_R e3, a3 IADD_RS r1, r7, SHFT 0 IMUL_R r6, r0 CBRANCH r1, -369227085, COND 11 FMUL_R e1, a2 IADD_M r1, L1[r5-1160708154] CBRANCH r0, -180460434, COND 13 IXOR_M r7, L1[r6+2098939990] IXOR_R r7, r6 IXOR_R r0, r5 FMUL_R e2, a1 CBRANCH r2, 1957598786, COND 13 IADD_RS r2, r2, SHFT 3 IADD_M r1, L1[r0+887964127] FADD_R f2, a0 FSQRT_R e3 CBRANCH r1, -1876823851, COND 3 ISTORE L2[r6+1230432176], r0 ISUB_R r0, r3 FADD_R f0, a3 CBRANCH r7, -1053870608, COND 4 ISUB_R r3, r5 FMUL_R e3, a2 IXOR_M r6, L1[r1-297467462] FMUL_R e3, a3 ISUB_R r3, r1 FADD_R f0, a2 FMUL_R e0, a3 FSWAP_R e0 FSCAL_R f1 ISUB_R r6, -602869115 ISUB_M r7, L3[208] ISTORE L1[r5-1946795621], r2 IXOR_R r3, r7 ISTORE L3[r5+983737285], r2 IROR_R r7, r6 ISUB_R r3, r1 INEG_R r6 ISTORE L2[r3+850322789], r7 FDIV_M e0, L1[r5+863396071] CBRANCH r4, -324301991, COND 1 FMUL_R e2, a3 FMUL_R e1, a3 FMUL_R e0, a0 FADD_R f3, a0 IXOR_R r3, 850127403 FMUL_R e0, a2 IADD_M r1, L1[r5+1760211514] ISUB_M r7, L2[r5-1974505588] FMUL_R e1, a0 IMULH_R r0, r0 INEG_R r2 IXOR_M r1, L1[r5-1538818316] FSUB_R f1, a0 CBRANCH r3, -1067787612, COND 9 FADD_M f1, L2[r4+1263326291] IADD_M r7, L1[r2+804162480] ISUB_M r6, L1[r2+1049286502] FMUL_R e1, a3 FMUL_R e1, a3 IROR_R r4, r3 FADD_M f1, L2[r3-2144796966] IROR_R r5, r2 ISUB_M r2, L1[r7-2070568665] IADD_RS r1, r3, SHFT 0 FADD_M f1, L2[r4-887917669] CBRANCH r6, 273624539, COND 15 ISMULH_M r6, L1[r0+1095862784] FSCAL_R f2 FMUL_R e1, a1 ISTORE L3[r6-383592145], r5 FSCAL_R f2 FSQRT_R e1 FSUB_R f3, a3 ISMULH_R r4, r1 IADD_RS r0, r2, SHFT 2 IMUL_R r3, r1 IXOR_R r4, r3 IMUL_R r2, r6 IROR_R r2, 46 IROR_R r1, r3 IADD_RS r5, r3, 463027763, SHFT 1 FMUL_R e1, a2 FSQRT_R e3 FDIV_M e3, L1[r7+1605211201] IMUL_R r5, r7 ISTORE L1[r4+577165077], r2 IXOR_M r4, L1[r6-1246583738] ISUB_R r7, r0 FMUL_R e1, a3 IADD_RS r3, r4, SHFT 3 FMUL_R e1, a3 IADD_RS r6, r4, SHFT 0 INEG_R r4 FSWAP_R e1 IMUL_M r6, L1[r5+608638325] IADD_RS r6, r1, SHFT 3 FMUL_R e2, a2 FSUB_M f2, L1[r0-369139504] FMUL_R e0, a0 IROR_R r3, r5 ISTORE L2[r5-818179713], r5 FMUL_R e2, a2 IADD_RS r5, r7, 611131358, SHFT 0 IXOR_R r3, 1996952629 ISWAP_R r6, r4 FSQRT_R e3 ISUB_M r1, L1[r2-1725184079] CBRANCH r2, 1220563205, COND 8 CBRANCH r3, -1025950718, COND 12 ISUB_R r4, -1519396312 FMUL_R e1, a3 FADD_M f3, L1[r4+792754433] IADD_RS r6, r1, SHFT 3 FDIV_M e3, L2[r2+2094006619] IADD_M r2, L1[r6+817426231] IMULH_R r2, r2 IMULH_R r0, r1 FADD_R f3, a2 IMULH_R r6, r5 CBRANCH r3, 500269397, COND 15 IMUL_RCP r1, 336500616 ISUB_M r1, L1[r0+1450994726] IMULH_M r0, L1[r1-1437244169] FDIV_M e3, L1[r2-780895179] FDIV_M e0, L1[r5-1702092437] ISWAP_R r4, r7 IADD_M r7, L2[r5-1806647121] FMUL_R e0, a0 FSUB_M f0, L1[r2+498215158] FMUL_R e3, a0 FMUL_R e0, a0 FMUL_R e2, a2 IROR_R r1, r5 IADD_RS r1, r7, SHFT 1 INEG_R r6 FMUL_R e0, a3 FSUB_R f1, a3 IADD_M r1, L1[r6-2103303863] FADD_M f2, L1[r5+877350444] FSUB_M f0, L1[r1-1595848555] IROR_R r3, r2 FADD_R f0, a0 FSQRT_R e0 FADD_M f0, L1[r6+291749847] FDIV_M e1, L1[r0-265149182] FADD_R f2, a2 ISUB_R r0, r3 ISMULH_M r1, L1[r2-356224835] FSUB_R f1, a0 IROR_R r5, 17 IMUL_RCP r7, 1252470338 ISWAP_R r0, r5 CBRANCH r5, -1492771436, COND 6 CBRANCH r1, -1759072014, COND 5 FMUL_R e0, a1 CBRANCH r6, 1467610477, COND 1 CBRANCH r4, 337601213, COND 10 IMUL_M r4, L1[r5-403676763] ISUB_R r3, r1 ISTORE L1[r1+391713659], r4 FMUL_R e3, a3 IADD_RS r2, r3, SHFT 1 IXOR_M r2, L1[r5+1237178876] CBRANCH r6, 1764259575, COND 8 CBRANCH r0, -1501046636, COND 8 IMULH_R r2, r2 ISUB_R r0, r3 IMUL_R r0, r5 FSUB_R f1, a3 FADD_R f2, a3 IMUL_R r1, r2 FDIV_M e1, L1[r6+1460454780] CBRANCH r0, 705511337, COND 15 ISUB_R r6, 1220421685 IXOR_M r3, L1[r2+1423511353] ISMULH_R r1, r2 IADD_M r4, L2[r2+417123858] INEG_R r7 CBRANCH r0, 1847452454, COND 0 FSUB_R f1, a3 IXOR_R r1, r2 IROL_R r0, r5 FADD_R f2, a0 IMUL_R r1, r5 IMUL_R r7, r0 ISUB_M r7, L1[r1-894914614] ISTORE L3[r1+1308961357], r3 ISUB_M r4, L1[r6-1219259943] ISMULH_R r5, r7 FMUL_R e3, a3 FMUL_R e0, a2 ISUB_R r1, r2 ISUB_R r1, r3 IMULH_R r7, r7 IADD_M r3, L3[5232] FMUL_R e3, a1 FDIV_M e1, L1[r4+928660252] ISUB_M r3, L1[r5+825885231] FSWAP_R e2 IXOR_M r3, L2[r7-1359787904] FADD_M f2, L1[r4+374815092] IMUL_R r1, r6 ISTORE L1[r4+210772390], r0 ISUB_M r5, L1[r6-803523846] CBRANCH r4, -211547530, COND 15 FSQRT_R e0 IADD_RS r4, r7, SHFT 3 IXOR_R r2, r4 ISTORE L1[r0-783232299], r6 IMUL_RCP r5, 3304981850 ISUB_R r4, r6 FSQRT_R e3 IROR_R r3, r6 |
randomx_isn_0: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_1: ; CBRANCH r7, -1068032917, COND 6 add r15, -1068016533 test r15, 4177920 jz randomx_isn_1 randomx_isn_2: ; IADD_M r6, L1[r2-2022846916] lea eax, [r10d-2022846916] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_3: ; IMUL_M r3, L1[r1-213409085] lea eax, [r9d-213409085] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_4: ; CBRANCH r3, 675227853, COND 13 add r11, 674179277 test r11, 534773760 jz randomx_isn_4 randomx_isn_5: ; IMULH_R r7, r0 mov rax, r15 mul r8 mov r15, rdx randomx_isn_6: ; FDIV_M e2, L1[r0+1834610623] lea eax, [r8d+1834610623] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_7: ; ISTORE L3[r2+226780113], r5 lea eax, [r10d+226780113] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_8: ; IADD_RS r2, r0, SHFT 0 lea r10, [r10+r8*1] randomx_isn_9: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_10: ; IADD_RS r6, r7, SHFT 3 lea r14, [r14+r15*8] randomx_isn_11: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_12: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_13: ; IMUL_R r2, 1386275764 imul r10, 1386275764 randomx_isn_14: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_15: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_16: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_17: ; IMUL_RCP r0, 2527992206 mov rax, 15670175391803470139 imul r8, rax randomx_isn_18: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_19: ; IADD_M r5, L3[71992] add r13, qword ptr [rsi+71992] randomx_isn_20: ; IADD_M r3, L1[r7-1530097478] lea eax, [r15d-1530097478] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_21: ; ISMULH_R r5, r7 mov rax, r13 imul r15 mov r13, rdx randomx_isn_22: ; ISMULH_M r7, L3[41712] mov rax, r15 imul qword ptr [rsi+41712] mov r15, rdx randomx_isn_23: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_24: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_25: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_26: ; IADD_M r6, L2[r2-1627690912] lea eax, [r10d-1627690912] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_27: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_28: ; CBRANCH r0, -1631736834, COND 6 add r8, -1631728642 test r8, 4177920 jz randomx_isn_18 randomx_isn_29: ; ISUB_M r7, L1[r2+640700686] lea eax, [r10d+640700686] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_30: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_31: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_32: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_33: ; ISUB_M r2, L1[r0-767646937] lea eax, [r8d-767646937] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_34: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_35: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_36: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_37: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_38: ; ISUB_M r0, L1[r7-1423503285] lea eax, [r15d-1423503285] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_39: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_40: ; IADD_M r5, L1[r0-509630432] lea eax, [r8d-509630432] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_41: ; ISWAP_R r3, r3 randomx_isn_42: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_43: ; IADD_RS r1, r7, SHFT 0 lea r9, [r9+r15*1] randomx_isn_44: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_45: ; CBRANCH r1, -369227085, COND 11 add r9, -369489229 test r9, 133693440 jz randomx_isn_44 randomx_isn_46: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_47: ; IADD_M r1, L1[r5-1160708154] lea eax, [r13d-1160708154] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_48: ; CBRANCH r0, -180460434, COND 13 add r8, -181509010 test r8, 534773760 jz randomx_isn_46 randomx_isn_49: ; IXOR_M r7, L1[r6+2098939990] lea eax, [r14d+2098939990] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_50: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_51: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_52: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_53: ; CBRANCH r2, 1957598786, COND 13 add r10, 1957598786 test r10, 534773760 jz randomx_isn_49 randomx_isn_54: ; IADD_RS r2, r2, SHFT 3 lea r10, [r10+r10*8] randomx_isn_55: ; IADD_M r1, L1[r0+887964127] lea eax, [r8d+887964127] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_56: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_57: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_58: ; CBRANCH r1, -1876823851, COND 3 add r9, -1876821803 test r9, 522240 jz randomx_isn_56 randomx_isn_59: ; ISTORE L2[r6+1230432176], r0 lea eax, [r14d+1230432176] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_60: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_61: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_62: ; CBRANCH r7, -1053870608, COND 4 add r15, -1053870608 test r15, 1044480 jz randomx_isn_59 randomx_isn_63: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_64: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_65: ; IXOR_M r6, L1[r1-297467462] lea eax, [r9d-297467462] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_66: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_67: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_68: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_69: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_70: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_71: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_72: ; ISUB_R r6, -602869115 sub r14, -602869115 randomx_isn_73: ; ISUB_M r7, L3[208] sub r15, qword ptr [rsi+208] randomx_isn_74: ; ISTORE L1[r5-1946795621], r2 lea eax, [r13d-1946795621] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_75: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_76: ; ISTORE L3[r5+983737285], r2 lea eax, [r13d+983737285] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_77: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_78: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_79: ; INEG_R r6 neg r14 randomx_isn_80: ; ISTORE L2[r3+850322789], r7 lea eax, [r11d+850322789] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_81: ; FDIV_M e0, L1[r5+863396071] lea eax, [r13d+863396071] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_82: ; CBRANCH r4, -324301991, COND 1 add r12, -324302247 test r12, 130560 jz randomx_isn_63 randomx_isn_83: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_84: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_85: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_86: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_87: ; IXOR_R r3, 850127403 xor r11, 850127403 randomx_isn_88: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_89: ; IADD_M r1, L1[r5+1760211514] lea eax, [r13d+1760211514] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_90: ; ISUB_M r7, L2[r5-1974505588] lea eax, [r13d-1974505588] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_91: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_92: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_93: ; INEG_R r2 neg r10 randomx_isn_94: ; IXOR_M r1, L1[r5-1538818316] lea eax, [r13d-1538818316] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_95: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_96: ; CBRANCH r3, -1067787612, COND 9 add r11, -1067787612 test r11, 33423360 jz randomx_isn_88 randomx_isn_97: ; FADD_M f1, L2[r4+1263326291] lea eax, [r12d+1263326291] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_98: ; IADD_M r7, L1[r2+804162480] lea eax, [r10d+804162480] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_99: ; ISUB_M r6, L1[r2+1049286502] lea eax, [r10d+1049286502] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_100: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_101: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_102: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_103: ; FADD_M f1, L2[r3-2144796966] lea eax, [r11d-2144796966] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_104: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_105: ; ISUB_M r2, L1[r7-2070568665] lea eax, [r15d-2070568665] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_106: ; IADD_RS r1, r3, SHFT 0 lea r9, [r9+r11*1] randomx_isn_107: ; FADD_M f1, L2[r4-887917669] lea eax, [r12d-887917669] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_108: ; CBRANCH r6, 273624539, COND 15 add r14, 277818843 test r14, 2139095040 jz randomx_isn_100 randomx_isn_109: ; ISMULH_M r6, L1[r0+1095862784] lea ecx, [r8d+1095862784] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_110: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_111: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_112: ; ISTORE L3[r6-383592145], r5 lea eax, [r14d-383592145] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_113: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_114: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_115: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_116: ; ISMULH_R r4, r1 mov rax, r12 imul r9 mov r12, rdx randomx_isn_117: ; IADD_RS r0, r2, SHFT 2 lea r8, [r8+r10*4] randomx_isn_118: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_119: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_120: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_121: ; IROR_R r2, 46 ror r10, 46 randomx_isn_122: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_123: ; IADD_RS r5, r3, 463027763, SHFT 1 lea r13, [r13+r11*2+463027763] randomx_isn_124: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_125: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_126: ; FDIV_M e3, L1[r7+1605211201] lea eax, [r15d+1605211201] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_127: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_128: ; ISTORE L1[r4+577165077], r2 lea eax, [r12d+577165077] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_129: ; IXOR_M r4, L1[r6-1246583738] lea eax, [r14d-1246583738] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_130: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_131: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_132: ; IADD_RS r3, r4, SHFT 3 lea r11, [r11+r12*8] randomx_isn_133: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_134: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_135: ; INEG_R r4 neg r12 randomx_isn_136: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_137: ; IMUL_M r6, L1[r5+608638325] lea eax, [r13d+608638325] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_138: ; IADD_RS r6, r1, SHFT 3 lea r14, [r14+r9*8] randomx_isn_139: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_140: ; FSUB_M f2, L1[r0-369139504] lea eax, [r8d-369139504] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_141: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_142: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_143: ; ISTORE L2[r5-818179713], r5 lea eax, [r13d-818179713] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_144: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_145: ; IADD_RS r5, r7, 611131358, SHFT 0 lea r13, [r13+r15*1+611131358] randomx_isn_146: ; IXOR_R r3, 1996952629 xor r11, 1996952629 randomx_isn_147: ; ISWAP_R r6, r4 xchg r14, r12 randomx_isn_148: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_149: ; ISUB_M r1, L1[r2-1725184079] lea eax, [r10d-1725184079] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_150: ; CBRANCH r2, 1220563205, COND 8 add r10, 1220628741 test r10, 16711680 jz randomx_isn_122 randomx_isn_151: ; CBRANCH r3, -1025950718, COND 12 add r11, -1026475006 test r11, 267386880 jz randomx_isn_151 randomx_isn_152: ; ISUB_R r4, -1519396312 sub r12, -1519396312 randomx_isn_153: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_154: ; FADD_M f3, L1[r4+792754433] lea eax, [r12d+792754433] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_155: ; IADD_RS r6, r1, SHFT 3 lea r14, [r14+r9*8] randomx_isn_156: ; FDIV_M e3, L2[r2+2094006619] lea eax, [r10d+2094006619] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_157: ; IADD_M r2, L1[r6+817426231] lea eax, [r14d+817426231] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_158: ; IMULH_R r2, r2 mov rax, r10 mul r10 mov r10, rdx randomx_isn_159: ; IMULH_R r0, r1 mov rax, r8 mul r9 mov r8, rdx randomx_isn_160: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_161: ; IMULH_R r6, r5 mov rax, r14 mul r13 mov r14, rdx randomx_isn_162: ; CBRANCH r3, 500269397, COND 15 add r11, 496075093 test r11, 2139095040 jz randomx_isn_152 randomx_isn_163: ; IMUL_RCP r1, 336500616 mov rax, 14715456441070886775 imul r9, rax randomx_isn_164: ; ISUB_M r1, L1[r0+1450994726] lea eax, [r8d+1450994726] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_165: ; IMULH_M r0, L1[r1-1437244169] lea ecx, [r9d-1437244169] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_166: ; FDIV_M e3, L1[r2-780895179] lea eax, [r10d-780895179] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_167: ; FDIV_M e0, L1[r5-1702092437] lea eax, [r13d-1702092437] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_168: ; ISWAP_R r4, r7 xchg r12, r15 randomx_isn_169: ; IADD_M r7, L2[r5-1806647121] lea eax, [r13d-1806647121] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_170: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_171: ; FSUB_M f0, L1[r2+498215158] lea eax, [r10d+498215158] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_172: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_173: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_174: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_175: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_176: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_177: ; INEG_R r6 neg r14 randomx_isn_178: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_179: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_180: ; IADD_M r1, L1[r6-2103303863] lea eax, [r14d-2103303863] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_181: ; FADD_M f2, L1[r5+877350444] lea eax, [r13d+877350444] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_182: ; FSUB_M f0, L1[r1-1595848555] lea eax, [r9d-1595848555] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_183: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_184: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_185: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_186: ; FADD_M f0, L1[r6+291749847] lea eax, [r14d+291749847] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_187: ; FDIV_M e1, L1[r0-265149182] lea eax, [r8d-265149182] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_188: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_189: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_190: ; ISMULH_M r1, L1[r2-356224835] lea ecx, [r10d-356224835] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_191: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_192: ; IROR_R r5, 17 ror r13, 17 randomx_isn_193: ; IMUL_RCP r7, 1252470338 mov rax, 15814379013713683971 imul r15, rax randomx_isn_194: ; ISWAP_R r0, r5 xchg r8, r13 randomx_isn_195: ; CBRANCH r5, -1492771436, COND 6 add r13, -1492755052 test r13, 4177920 jz randomx_isn_195 randomx_isn_196: ; CBRANCH r1, -1759072014, COND 5 add r9, -1759076110 test r9, 2088960 jz randomx_isn_196 randomx_isn_197: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_198: ; CBRANCH r6, 1467610477, COND 1 add r14, 1467610733 test r14, 130560 jz randomx_isn_197 randomx_isn_199: ; CBRANCH r4, 337601213, COND 10 add r12, 337470141 test r12, 66846720 jz randomx_isn_199 randomx_isn_200: ; IMUL_M r4, L1[r5-403676763] lea eax, [r13d-403676763] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_201: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_202: ; ISTORE L1[r1+391713659], r4 lea eax, [r9d+391713659] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_203: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_204: ; IADD_RS r2, r3, SHFT 1 lea r10, [r10+r11*2] randomx_isn_205: ; IXOR_M r2, L1[r5+1237178876] lea eax, [r13d+1237178876] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_206: ; CBRANCH r6, 1764259575, COND 8 add r14, 1764325111 test r14, 16711680 jz randomx_isn_200 randomx_isn_207: ; CBRANCH r0, -1501046636, COND 8 add r8, -1501079404 test r8, 16711680 jz randomx_isn_207 randomx_isn_208: ; IMULH_R r2, r2 mov rax, r10 mul r10 mov r10, rdx randomx_isn_209: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_210: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_211: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_212: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_213: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_214: ; FDIV_M e1, L1[r6+1460454780] lea eax, [r14d+1460454780] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_215: ; CBRANCH r0, 705511337, COND 15 add r8, 713899945 test r8, 2139095040 jz randomx_isn_211 randomx_isn_216: ; ISUB_R r6, 1220421685 sub r14, 1220421685 randomx_isn_217: ; IXOR_M r3, L1[r2+1423511353] lea eax, [r10d+1423511353] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_218: ; ISMULH_R r1, r2 mov rax, r9 imul r10 mov r9, rdx randomx_isn_219: ; IADD_M r4, L2[r2+417123858] lea eax, [r10d+417123858] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_220: ; INEG_R r7 neg r15 randomx_isn_221: ; CBRANCH r0, 1847452454, COND 0 add r8, 1847452454 test r8, 65280 jz randomx_isn_216 randomx_isn_222: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_223: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_224: ; IROL_R r0, r5 mov ecx, r13d rol r8, cl randomx_isn_225: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_226: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_227: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_228: ; ISUB_M r7, L1[r1-894914614] lea eax, [r9d-894914614] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_229: ; ISTORE L3[r1+1308961357], r3 lea eax, [r9d+1308961357] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_230: ; ISUB_M r4, L1[r6-1219259943] lea eax, [r14d-1219259943] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_231: ; ISMULH_R r5, r7 mov rax, r13 imul r15 mov r13, rdx randomx_isn_232: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_233: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_234: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_235: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_236: ; IMULH_R r7, r7 mov rax, r15 mul r15 mov r15, rdx randomx_isn_237: ; IADD_M r3, L3[5232] add r11, qword ptr [rsi+5232] randomx_isn_238: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_239: ; FDIV_M e1, L1[r4+928660252] lea eax, [r12d+928660252] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_240: ; ISUB_M r3, L1[r5+825885231] lea eax, [r13d+825885231] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_241: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_242: ; IXOR_M r3, L2[r7-1359787904] lea eax, [r15d-1359787904] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_243: ; FADD_M f2, L1[r4+374815092] lea eax, [r12d+374815092] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_244: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_245: ; ISTORE L1[r4+210772390], r0 lea eax, [r12d+210772390] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_246: ; ISUB_M r5, L1[r6-803523846] lea eax, [r14d-803523846] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_247: ; CBRANCH r4, -211547530, COND 15 add r12, -207353226 test r12, 2139095040 jz randomx_isn_231 randomx_isn_248: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_249: ; IADD_RS r4, r7, SHFT 3 lea r12, [r12+r15*8] randomx_isn_250: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_251: ; ISTORE L1[r0-783232299], r6 lea eax, [r8d-783232299] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_252: ; IMUL_RCP r5, 3304981850 mov rax, 11986172104737025650 imul r13, rax randomx_isn_253: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_254: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_255: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl |
Integer registers R: r0: 0x503275d4501b5cc1, r1: 0xdd1af1fd5943d7c9 r2: 0xab78c6837e26bf75, r3: 0xf6109f66a9f4755e r4: 0x11d35f06d8ee6e94, r5: 0x4df7b5375983642c r6: 0xbee9b9a36c132aa1, r7: 0x989089d60af27640 Floating point registers F {lo, hi}: f0: {0x8776e017d6af6249, 0x0305cba184e4eacc} f1: {0x9ca841a14f3c04ea, 0x8569589c31e80e2d} f2: {0x09c89f950f5a7cd7, 0x86226ea171f94917} f3: {0x8a5dfac9e2d61c12, 0x82ef8e2ffd51c969} Floating point registers E {lo, hi}: e0: {0x46a9a51c57d1c1db, 0x42bf67d494a03680} e1: {0x5d0d4bedd855882c, 0x44d238354a42aeeb} e2: {0x483188d7aca57482, 0x47d16a529c9df15d} e3: {0x4b89ff7661356981, 0x4370e5aa11a8972a} Floating point registers A {lo, hi}: a0: {0x405ed041ff8f9522, 0x419bcd9b4990f752} a1: {0x41e98055393cbb74, 0x409d85eeaa5526b4} a2: {0x410eb2fc124da020, 0x40d598c658dcdf0e} a3: {0x407708327ff2b9d3, 0x409524ade362e4b0} |
RandomARQ code | ASM x86 |
FSQRT_R e3 FSUB_R f2, a3 ISUB_M r3, L1[r1-341189781] ISUB_M r1, L2[r3-1780067674] FSCAL_R f0 IADD_RS r6, r7, SHFT 1 IMUL_R r1, r3 IXOR_R r3, 718858798 ISUB_R r4, r0 FADD_R f0, a0 FSCAL_R f2 FDIV_M e0, L2[r0-685878591] IMUL_RCP r0, 2486083737 IMUL_R r2, r3 IROR_R r4, r7 IMUL_R r2, r3 FADD_M f0, L1[r5-1499344860] CBRANCH r4, -1429071905, COND 7 CBRANCH r3, -1866380821, COND 10 FADD_R f1, a2 FSCAL_R f2 CBRANCH r5, 2098566282, COND 13 ISTORE L1[r6+188498641], r0 IADD_M r0, L2[r3-420862339] IMUL_RCP r7, 3442633336 FSUB_R f1, a1 ISMULH_M r0, L2[r7+1923176472] ISUB_R r4, r5 IMUL_RCP r1, 2566519866 FSUB_R f2, a3 FSUB_M f0, L1[r6+1485143016] FSCAL_R f1 CBRANCH r6, 938321283, COND 5 FSQRT_R e0 IROL_R r6, r2 ISTORE L2[r2-1647662067], r4 FDIV_M e2, L1[r7+293536873] IADD_RS r6, r4, SHFT 2 FSUB_R f2, a1 ISUB_R r1, r5 FMUL_R e2, a3 ISUB_R r0, r7 CBRANCH r0, 14846413, COND 1 IMUL_R r3, r6 IXOR_R r2, r4 ISWAP_R r5, r6 FMUL_R e0, a1 FSWAP_R e2 FADD_R f0, a1 FMUL_R e3, a3 FMUL_R e0, a0 FMUL_R e0, a2 FSCAL_R f3 FSUB_M f2, L2[r2-1839846716] IADD_RS r1, r3, SHFT 3 IMULH_M r4, L1[r1-1175239756] FSCAL_R f2 FSUB_R f0, a2 IADD_RS r3, r4, SHFT 3 FMUL_R e1, a2 CBRANCH r5, -1010733049, COND 13 FADD_M f0, L1[r1-1210975309] IXOR_R r1, r5 IXOR_M r0, L2[r5+1620804673] ISMULH_R r1, r6 CBRANCH r4, -1535227816, COND 12 ISWAP_R r0, r5 CFROUND r2, 43 IMUL_M r0, L1[r5+1753337113] IMUL_R r4, r5 FDIV_M e2, L2[r3+1156014952] IROL_R r0, r5 IADD_RS r3, r5, SHFT 1 FADD_R f0, a3 FMUL_R e0, a3 IADD_RS r3, r3, SHFT 0 CBRANCH r5, 995965406, COND 13 IADD_RS r6, r0, SHFT 3 IADD_RS r4, r5, SHFT 2 ISTORE L1[r4-402963326], r1 FSCAL_R f1 ISTORE L1[r7+58439492], r0 FSUB_R f0, a3 IADD_M r1, L1[r4+2104676912] FMUL_R e2, a1 ISMULH_R r0, r0 FSUB_R f1, a1 ISUB_M r5, L2[r2+1086622803] FSUB_R f3, a3 FSUB_R f1, a2 IMUL_R r4, r2 FSCAL_R f1 FMUL_R e1, a2 FSUB_R f3, a0 IADD_RS r3, r3, SHFT 0 FMUL_R e0, a0 IMUL_R r7, r0 CBRANCH r7, -608778679, COND 3 FADD_M f2, L2[r3-1561825921] IADD_RS r3, r3, SHFT 0 CBRANCH r0, 1693414780, COND 11 FSQRT_R e0 FMUL_R e1, a2 FSWAP_R f1 FSCAL_R f2 FMUL_R e3, a2 IMUL_R r7, r5 IXOR_R r6, r2 FSUB_R f2, a2 IMUL_RCP r6, 1032997796 IADD_RS r1, r7, SHFT 0 FSUB_R f2, a0 FMUL_R e2, a2 CBRANCH r7, 1944940071, COND 6 CBRANCH r5, -803051823, COND 9 ISUB_R r0, r2 ISUB_M r1, L3[189720] ISUB_R r4, r0 IADD_RS r0, r5, SHFT 2 FADD_R f1, a1 FADD_M f1, L1[r1-546544112] FMUL_R e3, a3 FMUL_R e3, a2 IMUL_RCP r2, 2136293562 FSUB_M f3, L2[r7-455944623] FSQRT_R e3 FSCAL_R f0 IMUL_RCP r1, 2002957432 ISTORE L1[r2-1106052665], r5 IMULH_M r6, L3[61840] FMUL_R e1, a1 ISUB_R r7, r2 FMUL_R e1, a2 INEG_R r3 FMUL_R e2, a0 CBRANCH r5, 637164841, COND 12 IADD_RS r5, r7, -277950794, SHFT 2 FMUL_R e1, a3 ISTORE L1[r7-2143423305], r4 IADD_M r7, L1[r6+2049977891] IXOR_R r1, r4 ISMULH_M r6, L1[r1-2017344565] ISTORE L3[r0+1158957792], r1 CBRANCH r4, -1768113793, COND 0 FADD_R f0, a2 FADD_R f2, a0 IMULH_R r4, r4 FSUB_R f2, a3 ISMULH_R r3, r5 FADD_R f0, a3 IROR_R r0, r4 ISUB_M r7, L1[r0+1387175220] IADD_RS r5, r5, -898309144, SHFT 1 FSCAL_R f0 FMUL_R e3, a1 ISTORE L2[r7+1820742147], r5 FDIV_M e3, L1[r4+2116257452] ISUB_R r0, r2 ISUB_R r0, r1 IADD_RS r1, r7, SHFT 3 IADD_RS r6, r2, SHFT 1 FMUL_R e3, a3 FSCAL_R f1 FSUB_M f3, L1[r3-1165148969] CBRANCH r6, 2116892928, COND 8 FMUL_R e2, a3 IXOR_R r0, r7 IXOR_R r7, 1265938390 IMUL_M r3, L1[r5-560428396] FMUL_R e2, a0 IXOR_R r5, r6 IADD_M r7, L1[r5-443466234] IROR_R r4, r1 FSQRT_R e0 FSCAL_R f1 CBRANCH r6, 498719233, COND 9 IADD_M r7, L2[r0+232708473] IMUL_R r5, 1172696342 IADD_RS r6, r1, SHFT 3 FSUB_R f1, a3 IMUL_R r2, r7 IMUL_RCP r4, 1613277148 FSUB_R f0, a0 ISUB_M r3, L2[r4-84691212] FADD_M f3, L1[r2+1739615381] ISUB_M r3, L1[r0+1739919372] IROR_R r6, r5 IROR_R r6, r0 FSQRT_R e2 IXOR_R r4, r2 IADD_RS r3, r4, SHFT 0 FMUL_R e1, a3 FADD_M f2, L1[r2-828976634] IADD_RS r4, r6, SHFT 0 ISWAP_R r4, r2 FADD_M f3, L1[r2+162348031] FSUB_R f3, a2 ISUB_R r2, r7 FMUL_R e1, a1 IADD_M r4, L3[247704] FADD_R f2, a1 FADD_R f2, a0 FSUB_M f0, L2[r6-1386493081] CBRANCH r4, 950767846, COND 5 FMUL_R e3, a1 IMUL_R r7, r4 ISMULH_M r2, L1[r4-146236641] FSWAP_R f3 IXOR_R r1, r7 ISWAP_R r5, r0 FSUB_R f0, a3 CBRANCH r4, -215330332, COND 8 ISUB_R r2, r4 FMUL_R e0, a1 IXOR_R r0, r5 IMUL_RCP r4, 1481851684 FSUB_R f3, a0 IROL_R r0, 57 INEG_R r6 IMUL_RCP r4, 3479354790 ISTORE L1[r0-432607353], r6 ISTORE L3[r1+1175223114], r1 IMUL_RCP r4, 1217892115 IADD_M r4, L2[r0-1594339902] ISTORE L1[r3+1362668827], r3 IMUL_R r6, r3 IXOR_R r7, r0 IMUL_R r6, r2 ISMULH_M r7, L1[r5-306183022] IMUL_RCP r7, 3900882798 FMUL_R e3, a0 ISUB_R r7, r0 IMUL_R r7, r5 FSUB_M f1, L1[r3-1083851232] ISMULH_R r6, r2 FMUL_R e1, a0 IADD_M r4, L2[r7+280678394] FSCAL_R f2 CFROUND r6, 27 ISUB_R r0, r3 ISUB_R r6, r5 IADD_RS r7, r1, SHFT 1 FMUL_R e1, a2 IXOR_M r3, L1[r0+961910849] CBRANCH r3, -1574138568, COND 1 ISUB_M r7, L3[202608] IMUL_R r2, r5 FMUL_R e0, a0 ISTORE L3[r0-1143642291], r6 FSUB_R f0, a0 IMUL_R r5, r6 FMUL_R e2, a2 IXOR_R r2, r7 FMUL_R e3, a1 IXOR_M r4, L1[r6-1647423845] IXOR_R r0, r3 |
randomx_isn_0: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_1: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_2: ; ISUB_M r3, L1[r1-341189781] lea eax, [r9d-341189781] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_3: ; ISUB_M r1, L2[r3-1780067674] lea eax, [r11d-1780067674] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_4: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_5: ; IADD_RS r6, r7, SHFT 1 lea r14, [r14+r15*2] randomx_isn_6: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_7: ; IXOR_R r3, 718858798 xor r11, 718858798 randomx_isn_8: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_9: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_10: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_11: ; FDIV_M e0, L2[r0-685878591] lea eax, [r8d-685878591] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_12: ; IMUL_RCP r0, 2486083737 mov rax, 15934331039442445295 imul r8, rax randomx_isn_13: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_14: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_15: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_16: ; FADD_M f0, L1[r5-1499344860] lea eax, [r13d-1499344860] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_17: ; CBRANCH r4, -1429071905, COND 7 add r12, -1429039137 test r12, 8355840 jz randomx_isn_15 randomx_isn_18: ; CBRANCH r3, -1866380821, COND 10 add r11, -1866118677 test r11, 66846720 jz randomx_isn_18 randomx_isn_19: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_20: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_21: ; CBRANCH r5, 2098566282, COND 13 add r13, 2099614858 test r13, 534773760 jz randomx_isn_19 randomx_isn_22: ; ISTORE L1[r6+188498641], r0 lea eax, [r14d+188498641] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_23: ; IADD_M r0, L2[r3-420862339] lea eax, [r11d-420862339] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_24: ; IMUL_RCP r7, 3442633336 mov rax, 11506912700485210428 imul r15, rax randomx_isn_25: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_26: ; ISMULH_M r0, L2[r7+1923176472] lea ecx, [r15d+1923176472] and ecx, 131064 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_27: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_28: ; IMUL_RCP r1, 2566519866 mov rax, 15434940435069349584 imul r9, rax randomx_isn_29: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_30: ; FSUB_M f0, L1[r6+1485143016] lea eax, [r14d+1485143016] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_31: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_32: ; CBRANCH r6, 938321283, COND 5 add r14, 938321283 test r14, 2088960 jz randomx_isn_22 randomx_isn_33: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_34: ; IROL_R r6, r2 mov ecx, r10d rol r14, cl randomx_isn_35: ; ISTORE L2[r2-1647662067], r4 lea eax, [r10d-1647662067] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_36: ; FDIV_M e2, L1[r7+293536873] lea eax, [r15d+293536873] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_37: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_38: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_39: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_40: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_41: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_42: ; CBRANCH r0, 14846413, COND 1 add r8, 14846669 test r8, 130560 jz randomx_isn_42 randomx_isn_43: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_44: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_45: ; ISWAP_R r5, r6 xchg r13, r14 randomx_isn_46: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_47: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_48: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_49: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_50: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_51: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_52: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_53: ; FSUB_M f2, L2[r2-1839846716] lea eax, [r10d-1839846716] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_54: ; IADD_RS r1, r3, SHFT 3 lea r9, [r9+r11*8] randomx_isn_55: ; IMULH_M r4, L1[r1-1175239756] lea ecx, [r9d-1175239756] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_56: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_57: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_58: ; IADD_RS r3, r4, SHFT 3 lea r11, [r11+r12*8] randomx_isn_59: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_60: ; CBRANCH r5, -1010733049, COND 13 add r13, -1008635897 test r13, 534773760 jz randomx_isn_46 randomx_isn_61: ; FADD_M f0, L1[r1-1210975309] lea eax, [r9d-1210975309] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_62: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_63: ; IXOR_M r0, L2[r5+1620804673] lea eax, [r13d+1620804673] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_64: ; ISMULH_R r1, r6 mov rax, r9 imul r14 mov r9, rdx randomx_isn_65: ; CBRANCH r4, -1535227816, COND 12 add r12, -1535752104 test r12, 267386880 jz randomx_isn_61 randomx_isn_66: ; ISWAP_R r0, r5 xchg r8, r13 randomx_isn_67: ; CFROUND r2, 43 mov rax, r10 rol rax, 34 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_68: ; IMUL_M r0, L1[r5+1753337113] lea eax, [r13d+1753337113] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_69: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_70: ; FDIV_M e2, L2[r3+1156014952] lea eax, [r11d+1156014952] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_71: ; IROL_R r0, r5 mov ecx, r13d rol r8, cl randomx_isn_72: ; IADD_RS r3, r5, SHFT 1 lea r11, [r11+r13*2] randomx_isn_73: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_74: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_75: ; IADD_RS r3, r3, SHFT 0 lea r11, [r11+r11*1] randomx_isn_76: ; CBRANCH r5, 995965406, COND 13 add r13, 997013982 test r13, 534773760 jz randomx_isn_67 randomx_isn_77: ; IADD_RS r6, r0, SHFT 3 lea r14, [r14+r8*8] randomx_isn_78: ; IADD_RS r4, r5, SHFT 2 lea r12, [r12+r13*4] randomx_isn_79: ; ISTORE L1[r4-402963326], r1 lea eax, [r12d-402963326] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_80: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_81: ; ISTORE L1[r7+58439492], r0 lea eax, [r15d+58439492] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_82: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_83: ; IADD_M r1, L1[r4+2104676912] lea eax, [r12d+2104676912] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_84: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_85: ; ISMULH_R r0, r0 mov rax, r8 imul r8 mov r8, rdx randomx_isn_86: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_87: ; ISUB_M r5, L2[r2+1086622803] lea eax, [r10d+1086622803] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_88: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_89: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_90: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_91: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_92: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_93: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_94: ; IADD_RS r3, r3, SHFT 0 lea r11, [r11+r11*1] randomx_isn_95: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_96: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_97: ; CBRANCH r7, -608778679, COND 3 add r15, -608777655 test r15, 522240 jz randomx_isn_97 randomx_isn_98: ; FADD_M f2, L2[r3-1561825921] lea eax, [r11d-1561825921] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_99: ; IADD_RS r3, r3, SHFT 0 lea r11, [r11+r11*1] randomx_isn_100: ; CBRANCH r0, 1693414780, COND 11 add r8, 1693152636 test r8, 133693440 jz randomx_isn_98 randomx_isn_101: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_102: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_103: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_104: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_105: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_106: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_107: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_108: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_109: ; IMUL_RCP r6, 1032997796 mov rax, 9587164999414037664 imul r14, rax randomx_isn_110: ; IADD_RS r1, r7, SHFT 0 lea r9, [r9+r15*1] randomx_isn_111: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_112: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_113: ; CBRANCH r7, 1944940071, COND 6 add r15, 1944931879 test r15, 4177920 jz randomx_isn_107 randomx_isn_114: ; CBRANCH r5, -803051823, COND 9 add r13, -803051823 test r13, 33423360 jz randomx_isn_114 randomx_isn_115: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_116: ; ISUB_M r1, L3[189720] sub r9, qword ptr [rsi+189720] randomx_isn_117: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_118: ; IADD_RS r0, r5, SHFT 2 lea r8, [r8+r13*4] randomx_isn_119: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_120: ; FADD_M f1, L1[r1-546544112] lea eax, [r9d-546544112] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_121: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_122: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_123: ; IMUL_RCP r2, 2136293562 mov rax, 9271684838118743718 imul r10, rax randomx_isn_124: ; FSUB_M f3, L2[r7-455944623] lea eax, [r15d-455944623] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_125: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_126: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_127: ; IMUL_RCP r1, 2002957432 mov rax, 9888897443411111094 imul r9, rax randomx_isn_128: ; ISTORE L1[r2-1106052665], r5 lea eax, [r10d-1106052665] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_129: ; IMULH_M r6, L3[61840] mov rax, r14 mul qword ptr [rsi+61840] mov r14, rdx randomx_isn_130: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_131: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_132: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_133: ; INEG_R r3 neg r11 randomx_isn_134: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_135: ; CBRANCH r5, 637164841, COND 12 add r13, 636640553 test r13, 267386880 jz randomx_isn_115 randomx_isn_136: ; IADD_RS r5, r7, -277950794, SHFT 2 lea r13, [r13+r15*4-277950794] randomx_isn_137: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_138: ; ISTORE L1[r7-2143423305], r4 lea eax, [r15d-2143423305] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_139: ; IADD_M r7, L1[r6+2049977891] lea eax, [r14d+2049977891] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_140: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_141: ; ISMULH_M r6, L1[r1-2017344565] lea ecx, [r9d-2017344565] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_142: ; ISTORE L3[r0+1158957792], r1 lea eax, [r8d+1158957792] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_143: ; CBRANCH r4, -1768113793, COND 0 add r12, -1768113793 test r12, 65280 jz randomx_isn_136 randomx_isn_144: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_145: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_146: ; IMULH_R r4, r4 mov rax, r12 mul r12 mov r12, rdx randomx_isn_147: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_148: ; ISMULH_R r3, r5 mov rax, r11 imul r13 mov r11, rdx randomx_isn_149: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_150: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_151: ; ISUB_M r7, L1[r0+1387175220] lea eax, [r8d+1387175220] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_152: ; IADD_RS r5, r5, -898309144, SHFT 1 lea r13, [r13+r13*2-898309144] randomx_isn_153: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_154: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_155: ; ISTORE L2[r7+1820742147], r5 lea eax, [r15d+1820742147] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_156: ; FDIV_M e3, L1[r4+2116257452] lea eax, [r12d+2116257452] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_157: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_158: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_159: ; IADD_RS r1, r7, SHFT 3 lea r9, [r9+r15*8] randomx_isn_160: ; IADD_RS r6, r2, SHFT 1 lea r14, [r14+r10*2] randomx_isn_161: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_162: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_163: ; FSUB_M f3, L1[r3-1165148969] lea eax, [r11d-1165148969] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_164: ; CBRANCH r6, 2116892928, COND 8 add r14, 2116892928 test r14, 16711680 jz randomx_isn_161 randomx_isn_165: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_166: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_167: ; IXOR_R r7, 1265938390 xor r15, 1265938390 randomx_isn_168: ; IMUL_M r3, L1[r5-560428396] lea eax, [r13d-560428396] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_169: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_170: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_171: ; IADD_M r7, L1[r5-443466234] lea eax, [r13d-443466234] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_172: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_173: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_174: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_175: ; CBRANCH r6, 498719233, COND 9 add r14, 498784769 test r14, 33423360 jz randomx_isn_165 randomx_isn_176: ; IADD_M r7, L2[r0+232708473] lea eax, [r8d+232708473] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_177: ; IMUL_R r5, 1172696342 imul r13, 1172696342 randomx_isn_178: ; IADD_RS r6, r1, SHFT 3 lea r14, [r14+r9*8] randomx_isn_179: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_180: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_181: ; IMUL_RCP r4, 1613277148 mov rax, 12277518870902697741 imul r12, rax randomx_isn_182: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_183: ; ISUB_M r3, L2[r4-84691212] lea eax, [r12d-84691212] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_184: ; FADD_M f3, L1[r2+1739615381] lea eax, [r10d+1739615381] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_185: ; ISUB_M r3, L1[r0+1739919372] lea eax, [r8d+1739919372] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_186: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_187: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_188: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_189: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_190: ; IADD_RS r3, r4, SHFT 0 lea r11, [r11+r12*1] randomx_isn_191: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_192: ; FADD_M f2, L1[r2-828976634] lea eax, [r10d-828976634] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_193: ; IADD_RS r4, r6, SHFT 0 lea r12, [r12+r14*1] randomx_isn_194: ; ISWAP_R r4, r2 xchg r12, r10 randomx_isn_195: ; FADD_M f3, L1[r2+162348031] lea eax, [r10d+162348031] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_196: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_197: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_198: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_199: ; IADD_M r4, L3[247704] add r12, qword ptr [rsi+247704] randomx_isn_200: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_201: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_202: ; FSUB_M f0, L2[r6-1386493081] lea eax, [r14d-1386493081] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_203: ; CBRANCH r4, 950767846, COND 5 add r12, 950771942 test r12, 2088960 jz randomx_isn_200 randomx_isn_204: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_205: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_206: ; ISMULH_M r2, L1[r4-146236641] lea ecx, [r12d-146236641] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_207: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_208: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_209: ; ISWAP_R r5, r0 xchg r13, r8 randomx_isn_210: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_211: ; CBRANCH r4, -215330332, COND 8 add r12, -215264796 test r12, 16711680 jz randomx_isn_204 randomx_isn_212: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_213: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_214: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_215: ; IMUL_RCP r4, 1481851684 mov rax, 13366412335612721413 imul r12, rax randomx_isn_216: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_217: ; IROL_R r0, 57 rol r8, 57 randomx_isn_218: ; INEG_R r6 neg r14 randomx_isn_219: ; IMUL_RCP r4, 3479354790 mov rax, 11385467607668768035 imul r12, rax randomx_isn_220: ; ISTORE L1[r0-432607353], r6 lea eax, [r8d-432607353] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_221: ; ISTORE L3[r1+1175223114], r1 lea eax, [r9d+1175223114] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_222: ; IMUL_RCP r4, 1217892115 mov rax, 16263378656134976617 imul r12, rax randomx_isn_223: ; IADD_M r4, L2[r0-1594339902] lea eax, [r8d-1594339902] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_224: ; ISTORE L1[r3+1362668827], r3 lea eax, [r11d+1362668827] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_225: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_226: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_227: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_228: ; ISMULH_M r7, L1[r5-306183022] lea ecx, [r13d-306183022] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_229: ; IMUL_RCP r7, 3900882798 mov rax, 10155158026650399455 imul r15, rax randomx_isn_230: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_231: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_232: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_233: ; FSUB_M f1, L1[r3-1083851232] lea eax, [r11d-1083851232] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_234: ; ISMULH_R r6, r2 mov rax, r14 imul r10 mov r14, rdx randomx_isn_235: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_236: ; IADD_M r4, L2[r7+280678394] lea eax, [r15d+280678394] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_237: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_238: ; CFROUND r6, 27 mov rax, r14 rol rax, 50 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_239: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_240: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_241: ; IADD_RS r7, r1, SHFT 1 lea r15, [r15+r9*2] randomx_isn_242: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_243: ; IXOR_M r3, L1[r0+961910849] lea eax, [r8d+961910849] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_244: ; CBRANCH r3, -1574138568, COND 1 add r11, -1574138312 test r11, 130560 jz randomx_isn_244 randomx_isn_245: ; ISUB_M r7, L3[202608] sub r15, qword ptr [rsi+202608] randomx_isn_246: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_247: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_248: ; ISTORE L3[r0-1143642291], r6 lea eax, [r8d-1143642291] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_249: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_250: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_251: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_252: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_253: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_254: ; IXOR_M r4, L1[r6-1647423845] lea eax, [r14d-1647423845] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_255: ; IXOR_R r0, r3 xor r8, r11 |
Integer registers R: r0: 0x92766aaedf620581, r1: 0x7682d7bdebda06d6 r2: 0x8da764124b13cd63, r3: 0x80cc23297554df35 r4: 0xaeae553b5968659d, r5: 0xe3a549d07f8ea002 r6: 0x1b2dd140594ebb73, r7: 0xe0d6248b5541c37e Floating point registers F {lo, hi}: f0: {0x82d7033e8b04503a, 0x8529b2d5bfddae21} f1: {0x01cc85049a4a6321, 0x79daf2bd7862c0bd} f2: {0x88db0cf0cfa52252, 0x8b43ce5c9b98172e} f3: {0x8c249359aee3a628, 0x93fa77d9290f7661} Floating point registers E {lo, hi}: e0: {0x430064c4bb8d10d4, 0x44ddf25d076cc401} e1: {0x407a1d7409d7a85d, 0x386339588fb8c7a9} e2: {0x49f32dccae0ad2c1, 0x4a40774bc78576c5} e3: {0x4dde44cb7b3ff18c, 0x5202e8e97d318f11} Floating point registers A {lo, hi}: a0: {0x411d7d3d4adf58d4, 0x41ee2ee0cb1cb550} a1: {0x408a1e00131be021, 0x41591ebd52accd7e} a2: {0x419c3af969c2cc07, 0x400af1ddd9f74039} a3: {0x405991a06580d935, 0x4085111ae0fabd16} |
RandomARQ code | ASM x86 |
CBRANCH r1, 1588334900, COND 13 IADD_RS r6, r6, SHFT 0 FADD_R f0, a3 CBRANCH r4, 1212715840, COND 6 IADD_RS r6, r3, SHFT 1 CBRANCH r4, -631521586, COND 9 FSUB_M f1, L2[r0-2051520448] IMUL_M r5, L1[r1-1108428295] INEG_R r1 CBRANCH r1, -529087795, COND 8 IMULH_M r6, L1[r7-1343428862] FADD_R f3, a3 FMUL_R e2, a0 IXOR_R r2, r7 IMULH_R r3, r5 ISTORE L1[r3+157125548], r2 IADD_RS r0, r0, SHFT 2 FDIV_M e2, L1[r2-1566957910] IMULH_R r1, r7 IADD_RS r7, r4, SHFT 2 ISUB_M r2, L1[r3-419610341] IADD_RS r2, r5, SHFT 1 CBRANCH r1, -946510734, COND 7 IMUL_M r1, L1[r7+1368536586] CBRANCH r1, 297924313, COND 7 FSUB_M f3, L1[r4+835325213] INEG_R r1 FSCAL_R f2 IADD_M r0, L1[r5+1164993173] FMUL_R e1, a3 FADD_R f2, a0 IXOR_M r6, L1[r5-1469769310] FMUL_R e3, a0 IMULH_M r1, L3[33072] IADD_RS r3, r7, SHFT 3 ISTORE L1[r1+297594064], r4 CFROUND r4, 1 IXOR_R r2, r1 IADD_M r5, L1[r4-1386518824] IMUL_M r5, L1[r6-1848867218] IMUL_R r0, r3 IMUL_R r2, r1 IXOR_R r2, r4 IADD_RS r3, r1, SHFT 1 FADD_R f1, a3 IADD_RS r1, r7, SHFT 0 FMUL_R e2, a2 FDIV_M e2, L2[r2+1280041820] IMUL_R r5, r6 FMUL_R e0, a0 FMUL_R e2, a2 FMUL_R e1, a3 IMUL_R r5, r3 IXOR_R r1, r5 IADD_RS r6, r0, SHFT 0 FDIV_M e0, L1[r5-979179883] FADD_M f0, L1[r6-866199505] FMUL_R e2, a3 IMUL_RCP r1, 909919752 FMUL_R e3, a3 FSUB_M f3, L1[r7+638015907] FSWAP_R f1 ISTORE L1[r2-2051172335], r4 FSUB_R f3, a0 IMUL_RCP r3, 962559363 FSQRT_R e0 ISWAP_R r3, r4 IADD_M r7, L1[r2-804458096] FMUL_R e3, a3 IMUL_M r7, L1[r0-955791455] FSUB_R f1, a2 IXOR_R r6, r1 IADD_M r3, L2[r4-157104702] FADD_R f2, a2 IADD_M r5, L1[r4-1996785667] FMUL_R e0, a3 IXOR_M r2, L2[r4+970434471] FADD_M f1, L2[r0-2040657795] ISMULH_R r1, r3 FMUL_R e0, a0 FSUB_R f0, a1 FADD_M f1, L2[r7-1829776156] FDIV_M e3, L2[r2+292618625] FMUL_R e1, a2 FSUB_R f2, a0 ISTORE L2[r7+387126814], r1 IROL_R r5, r0 FMUL_R e2, a2 FADD_M f0, L2[r7-1226894672] FADD_M f2, L1[r1+2145356877] IXOR_R r7, r4 ISUB_R r0, -1178510523 ISMULH_R r1, r5 CBRANCH r2, 531910192, COND 13 IMUL_RCP r2, 2589692624 FSUB_R f1, a3 ISTORE L1[r2+1293199025], r6 CBRANCH r0, 602971412, COND 1 FSUB_R f3, a2 IXOR_R r1, r6 FMUL_R e1, a3 FSCAL_R f2 FSUB_R f0, a1 IMUL_R r7, r3 FSQRT_R e2 CBRANCH r4, 1575054876, COND 10 FSUB_R f0, a2 FADD_M f2, L1[r7-1344479305] FSWAP_R f1 FADD_R f0, a3 FMUL_R e1, a2 ISUB_M r2, L1[r7+1062139152] IXOR_R r6, r0 FADD_R f1, a1 ISUB_M r0, L1[r1-707410768] FSQRT_R e3 IXOR_R r3, r2 IMUL_M r5, L1[r7-1420639877] ISTORE L2[r6-1939171320], r7 IXOR_R r7, r0 IADD_M r7, L2[r3-292785396] FSUB_R f3, a3 IMUL_M r4, L2[r2+223320220] FMUL_R e0, a1 IMUL_RCP r7, 677223400 IXOR_R r0, r2 FMUL_R e1, a1 IXOR_R r0, r5 FMUL_R e0, a2 IADD_RS r6, r6, SHFT 3 IXOR_R r0, r1 IXOR_R r3, r4 FSUB_R f3, a1 IADD_RS r0, r0, SHFT 1 IMUL_RCP r4, 1071553591 IXOR_R r2, r7 CBRANCH r7, -1491509638, COND 9 FMUL_R e0, a3 CBRANCH r6, -985963492, COND 4 FADD_R f1, a1 FSUB_R f1, a1 FMUL_R e0, a0 FADD_R f3, a1 ISTORE L3[r3+929880238], r6 FADD_R f1, a3 ISTORE L1[r2-1740821364], r2 CBRANCH r5, 1270141632, COND 15 FSUB_M f3, L2[r2+449379409] IADD_RS r4, r1, SHFT 2 ISTORE L1[r0+1256236932], r6 ISTORE L1[r3-463278113], r4 CBRANCH r4, -1446143908, COND 6 CBRANCH r3, 292447003, COND 4 ISUB_R r5, r0 FMUL_R e2, a3 IXOR_R r5, r2 IADD_RS r2, r6, SHFT 1 FMUL_R e3, a3 ISTORE L1[r4-807488190], r2 FSUB_R f0, a0 FMUL_R e2, a2 IROR_R r3, 23 IADD_RS r0, r6, SHFT 2 FSQRT_R e0 FSUB_R f2, a1 CBRANCH r1, 1407062908, COND 13 ISUB_R r1, 707505615 ISTORE L1[r2-1656702283], r3 IADD_M r7, L1[r1+1137427072] IMUL_R r6, r7 FADD_M f2, L1[r0-438784730] CBRANCH r1, 101163474, COND 2 ISUB_M r5, L1[r7-955284404] IXOR_R r1, r3 IXOR_M r5, L1[r1+603635697] IADD_M r6, L1[r0-1133071734] FSQRT_R e3 FSUB_R f0, a3 IADD_RS r4, r2, SHFT 2 FMUL_R e0, a1 ISTORE L1[r0-380334018], r0 ISUB_R r0, r5 ISTORE L1[r6-1730044270], r3 ISWAP_R r1, r5 IADD_M r0, L1[r4+1818661317] ISUB_R r1, r0 FSCAL_R f0 FADD_R f2, a0 FADD_M f2, L2[r4+1981519116] ISUB_M r2, L1[r5-750348259] FADD_R f3, a3 IMUL_RCP r2, 2284762148 IMUL_R r1, r3 FSUB_M f2, L1[r6-1258707912] FMUL_R e3, a2 FMUL_R e2, a3 CBRANCH r4, -1562114672, COND 15 FSUB_M f2, L1[r6+1364693308] FADD_R f1, a3 IADD_RS r4, r0, SHFT 1 FDIV_M e0, L1[r4-495217152] CBRANCH r7, 1795218206, COND 3 FSCAL_R f2 IMUL_RCP r6, 1570481524 IMUL_RCP r1, 1239082954 FMUL_R e3, a2 FADD_M f3, L1[r3+1393320418] IMUL_R r1, r2 IMUL_R r1, -1372384290 IADD_RS r4, r6, SHFT 2 ISUB_R r5, r2 FMUL_R e0, a3 ISUB_R r1, r2 IADD_RS r2, r7, SHFT 3 IXOR_M r5, L3[140904] IMUL_R r2, r4 FADD_M f0, L2[r4-1435054637] ISUB_R r5, 92795716 IADD_RS r0, r6, SHFT 2 CBRANCH r2, 1447614473, COND 5 FMUL_R e3, a2 IXOR_R r5, r2 IMULH_R r5, r1 FSUB_R f0, a2 IMUL_R r7, r5 ISUB_R r2, r6 IMUL_R r7, r4 FSCAL_R f1 IMUL_R r3, -1279186334 FSWAP_R f2 IADD_RS r5, r1, 368009589, SHFT 1 CBRANCH r7, 1802774937, COND 10 FADD_R f3, a3 ISUB_R r0, r5 IROR_R r0, r6 FSCAL_R f0 IROL_R r4, r5 ISTORE L1[r6-1387811059], r2 CBRANCH r2, -82654955, COND 13 FSCAL_R f0 FSWAP_R f0 FSQRT_R e3 ISTORE L1[r5+597445155], r5 ISMULH_R r7, r5 FMUL_R e1, a0 ISMULH_R r5, r1 ISUB_R r1, r7 ISTORE L1[r2+1835773205], r2 FSWAP_R f3 ISUB_R r7, 1726853919 FMUL_R e1, a0 FMUL_R e3, a0 FSUB_R f0, a0 IMUL_RCP r0, 4197899289 CBRANCH r4, -1769557931, COND 15 ISTORE L3[r7-1514285906], r5 |
randomx_isn_0: ; CBRANCH r1, 1588334900, COND 13 add r9, 1588334900 test r9, 534773760 jz randomx_isn_0 randomx_isn_1: ; IADD_RS r6, r6, SHFT 0 lea r14, [r14+r14*1] randomx_isn_2: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_3: ; CBRANCH r4, 1212715840, COND 6 add r12, 1212732224 test r12, 4177920 jz randomx_isn_1 randomx_isn_4: ; IADD_RS r6, r3, SHFT 1 lea r14, [r14+r11*2] randomx_isn_5: ; CBRANCH r4, -631521586, COND 9 add r12, -631587122 test r12, 33423360 jz randomx_isn_4 randomx_isn_6: ; FSUB_M f1, L2[r0-2051520448] lea eax, [r8d-2051520448] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_7: ; IMUL_M r5, L1[r1-1108428295] lea eax, [r9d-1108428295] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_8: ; INEG_R r1 neg r9 randomx_isn_9: ; CBRANCH r1, -529087795, COND 8 add r9, -529055027 test r9, 16711680 jz randomx_isn_9 randomx_isn_10: ; IMULH_M r6, L1[r7-1343428862] lea ecx, [r15d-1343428862] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_11: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_12: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_13: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_14: ; IMULH_R r3, r5 mov rax, r11 mul r13 mov r11, rdx randomx_isn_15: ; ISTORE L1[r3+157125548], r2 lea eax, [r11d+157125548] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_16: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_17: ; FDIV_M e2, L1[r2-1566957910] lea eax, [r10d-1566957910] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_18: ; IMULH_R r1, r7 mov rax, r9 mul r15 mov r9, rdx randomx_isn_19: ; IADD_RS r7, r4, SHFT 2 lea r15, [r15+r12*4] randomx_isn_20: ; ISUB_M r2, L1[r3-419610341] lea eax, [r11d-419610341] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_21: ; IADD_RS r2, r5, SHFT 1 lea r10, [r10+r13*2] randomx_isn_22: ; CBRANCH r1, -946510734, COND 7 add r9, -946494350 test r9, 8355840 jz randomx_isn_19 randomx_isn_23: ; IMUL_M r1, L1[r7+1368536586] lea eax, [r15d+1368536586] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_24: ; CBRANCH r1, 297924313, COND 7 add r9, 297907929 test r9, 8355840 jz randomx_isn_24 randomx_isn_25: ; FSUB_M f3, L1[r4+835325213] lea eax, [r12d+835325213] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_26: ; INEG_R r1 neg r9 randomx_isn_27: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_28: ; IADD_M r0, L1[r5+1164993173] lea eax, [r13d+1164993173] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_29: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_30: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_31: ; IXOR_M r6, L1[r5-1469769310] lea eax, [r13d-1469769310] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_32: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_33: ; IMULH_M r1, L3[33072] mov rax, r9 mul qword ptr [rsi+33072] mov r9, rdx randomx_isn_34: ; IADD_RS r3, r7, SHFT 3 lea r11, [r11+r15*8] randomx_isn_35: ; ISTORE L1[r1+297594064], r4 lea eax, [r9d+297594064] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_36: ; CFROUND r4, 1 mov rax, r12 rol rax, 12 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_37: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_38: ; IADD_M r5, L1[r4-1386518824] lea eax, [r12d-1386518824] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_39: ; IMUL_M r5, L1[r6-1848867218] lea eax, [r14d-1848867218] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_40: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_41: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_42: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_43: ; IADD_RS r3, r1, SHFT 1 lea r11, [r11+r9*2] randomx_isn_44: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_45: ; IADD_RS r1, r7, SHFT 0 lea r9, [r9+r15*1] randomx_isn_46: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_47: ; FDIV_M e2, L2[r2+1280041820] lea eax, [r10d+1280041820] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_48: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_49: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_50: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_51: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_52: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_53: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_54: ; IADD_RS r6, r0, SHFT 0 lea r14, [r14+r8*1] randomx_isn_55: ; FDIV_M e0, L1[r5-979179883] lea eax, [r13d-979179883] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_56: ; FADD_M f0, L1[r6-866199505] lea eax, [r14d-866199505] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_57: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_58: ; IMUL_RCP r1, 909919752 mov rax, 10883949153224934278 imul r9, rax randomx_isn_59: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_60: ; FSUB_M f3, L1[r7+638015907] lea eax, [r15d+638015907] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_61: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_62: ; ISTORE L1[r2-2051172335], r4 lea eax, [r10d-2051172335] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_63: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_64: ; IMUL_RCP r3, 962559363 mov rax, 10288737188547863306 imul r11, rax randomx_isn_65: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_66: ; ISWAP_R r3, r4 xchg r11, r12 randomx_isn_67: ; IADD_M r7, L1[r2-804458096] lea eax, [r10d-804458096] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_68: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_69: ; IMUL_M r7, L1[r0-955791455] lea eax, [r8d-955791455] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_70: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_71: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_72: ; IADD_M r3, L2[r4-157104702] lea eax, [r12d-157104702] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_73: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_74: ; IADD_M r5, L1[r4-1996785667] lea eax, [r12d-1996785667] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_75: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_76: ; IXOR_M r2, L2[r4+970434471] lea eax, [r12d+970434471] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_77: ; FADD_M f1, L2[r0-2040657795] lea eax, [r8d-2040657795] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_78: ; ISMULH_R r1, r3 mov rax, r9 imul r11 mov r9, rdx randomx_isn_79: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_80: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_81: ; FADD_M f1, L2[r7-1829776156] lea eax, [r15d-1829776156] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_82: ; FDIV_M e3, L2[r2+292618625] lea eax, [r10d+292618625] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_83: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_84: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_85: ; ISTORE L2[r7+387126814], r1 lea eax, [r15d+387126814] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_86: ; IROL_R r5, r0 mov ecx, r8d rol r13, cl randomx_isn_87: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_88: ; FADD_M f0, L2[r7-1226894672] lea eax, [r15d-1226894672] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_89: ; FADD_M f2, L1[r1+2145356877] lea eax, [r9d+2145356877] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_90: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_91: ; ISUB_R r0, -1178510523 sub r8, -1178510523 randomx_isn_92: ; ISMULH_R r1, r5 mov rax, r9 imul r13 mov r9, rdx randomx_isn_93: ; CBRANCH r2, 531910192, COND 13 add r10, 530861616 test r10, 534773760 jz randomx_isn_77 randomx_isn_94: ; IMUL_RCP r2, 2589692624 mov rax, 15296827465162587108 imul r10, rax randomx_isn_95: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_96: ; ISTORE L1[r2+1293199025], r6 lea eax, [r10d+1293199025] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_97: ; CBRANCH r0, 602971412, COND 1 add r8, 602971668 test r8, 130560 jz randomx_isn_94 randomx_isn_98: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_99: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_100: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_101: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_102: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_103: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_104: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_105: ; CBRANCH r4, 1575054876, COND 10 add r12, 1575317020 test r12, 66846720 jz randomx_isn_98 randomx_isn_106: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_107: ; FADD_M f2, L1[r7-1344479305] lea eax, [r15d-1344479305] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_108: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_109: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_110: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_111: ; ISUB_M r2, L1[r7+1062139152] lea eax, [r15d+1062139152] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_112: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_113: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_114: ; ISUB_M r0, L1[r1-707410768] lea eax, [r9d-707410768] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_115: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_116: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_117: ; IMUL_M r5, L1[r7-1420639877] lea eax, [r15d-1420639877] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_118: ; ISTORE L2[r6-1939171320], r7 lea eax, [r14d-1939171320] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_119: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_120: ; IADD_M r7, L2[r3-292785396] lea eax, [r11d-292785396] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_121: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_122: ; IMUL_M r4, L2[r2+223320220] lea eax, [r10d+223320220] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_123: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_124: ; IMUL_RCP r7, 677223400 mov rax, 14623712521278860416 imul r15, rax randomx_isn_125: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_126: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_127: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_128: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_129: ; IADD_RS r6, r6, SHFT 3 lea r14, [r14+r14*8] randomx_isn_130: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_131: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_132: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_133: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_134: ; IMUL_RCP r4, 1071553591 mov rax, 9242207200333148992 imul r12, rax randomx_isn_135: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_136: ; CBRANCH r7, -1491509638, COND 9 add r15, -1491444102 test r15, 33423360 jz randomx_isn_125 randomx_isn_137: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_138: ; CBRANCH r6, -985963492, COND 4 add r14, -985959396 test r14, 1044480 jz randomx_isn_137 randomx_isn_139: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_140: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_141: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_142: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_143: ; ISTORE L3[r3+929880238], r6 lea eax, [r11d+929880238] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_144: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_145: ; ISTORE L1[r2-1740821364], r2 lea eax, [r10d-1740821364] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_146: ; CBRANCH r5, 1270141632, COND 15 add r13, 1270141632 test r13, 2139095040 jz randomx_isn_139 randomx_isn_147: ; FSUB_M f3, L2[r2+449379409] lea eax, [r10d+449379409] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_148: ; IADD_RS r4, r1, SHFT 2 lea r12, [r12+r9*4] randomx_isn_149: ; ISTORE L1[r0+1256236932], r6 lea eax, [r8d+1256236932] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_150: ; ISTORE L1[r3-463278113], r4 lea eax, [r11d-463278113] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_151: ; CBRANCH r4, -1446143908, COND 6 add r12, -1446127524 test r12, 4177920 jz randomx_isn_149 randomx_isn_152: ; CBRANCH r3, 292447003, COND 4 add r11, 292451099 test r11, 1044480 jz randomx_isn_152 randomx_isn_153: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_154: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_155: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_156: ; IADD_RS r2, r6, SHFT 1 lea r10, [r10+r14*2] randomx_isn_157: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_158: ; ISTORE L1[r4-807488190], r2 lea eax, [r12d-807488190] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_159: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_160: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_161: ; IROR_R r3, 23 ror r11, 23 randomx_isn_162: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_163: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_164: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_165: ; CBRANCH r1, 1407062908, COND 13 add r9, 1408111484 test r9, 534773760 jz randomx_isn_153 randomx_isn_166: ; ISUB_R r1, 707505615 sub r9, 707505615 randomx_isn_167: ; ISTORE L1[r2-1656702283], r3 lea eax, [r10d-1656702283] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_168: ; IADD_M r7, L1[r1+1137427072] lea eax, [r9d+1137427072] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_169: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_170: ; FADD_M f2, L1[r0-438784730] lea eax, [r8d-438784730] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_171: ; CBRANCH r1, 101163474, COND 2 add r9, 101164498 test r9, 261120 jz randomx_isn_167 randomx_isn_172: ; ISUB_M r5, L1[r7-955284404] lea eax, [r15d-955284404] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_173: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_174: ; IXOR_M r5, L1[r1+603635697] lea eax, [r9d+603635697] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_175: ; IADD_M r6, L1[r0-1133071734] lea eax, [r8d-1133071734] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_176: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_177: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_178: ; IADD_RS r4, r2, SHFT 2 lea r12, [r12+r10*4] randomx_isn_179: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_180: ; ISTORE L1[r0-380334018], r0 lea eax, [r8d-380334018] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_181: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_182: ; ISTORE L1[r6-1730044270], r3 lea eax, [r14d-1730044270] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_183: ; ISWAP_R r1, r5 xchg r9, r13 randomx_isn_184: ; IADD_M r0, L1[r4+1818661317] lea eax, [r12d+1818661317] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_185: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_186: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_187: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_188: ; FADD_M f2, L2[r4+1981519116] lea eax, [r12d+1981519116] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_189: ; ISUB_M r2, L1[r5-750348259] lea eax, [r13d-750348259] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_190: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_191: ; IMUL_RCP r2, 2284762148 mov rax, 17338383031165381857 imul r10, rax randomx_isn_192: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_193: ; FSUB_M f2, L1[r6-1258707912] lea eax, [r14d-1258707912] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_194: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_195: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_196: ; CBRANCH r4, -1562114672, COND 15 add r12, -1566308976 test r12, 2139095040 jz randomx_isn_179 randomx_isn_197: ; FSUB_M f2, L1[r6+1364693308] lea eax, [r14d+1364693308] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_198: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_199: ; IADD_RS r4, r0, SHFT 1 lea r12, [r12+r8*2] randomx_isn_200: ; FDIV_M e0, L1[r4-495217152] lea eax, [r12d-495217152] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_201: ; CBRANCH r7, 1795218206, COND 3 add r15, 1795218206 test r15, 522240 jz randomx_isn_197 randomx_isn_202: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_203: ; IMUL_RCP r6, 1570481524 mov rax, 12612081279452278611 imul r14, rax randomx_isn_204: ; IMUL_RCP r1, 1239082954 mov rax, 15985241798884503416 imul r9, rax randomx_isn_205: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_206: ; FADD_M f3, L1[r3+1393320418] lea eax, [r11d+1393320418] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_207: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_208: ; IMUL_R r1, -1372384290 imul r9, -1372384290 randomx_isn_209: ; IADD_RS r4, r6, SHFT 2 lea r12, [r12+r14*4] randomx_isn_210: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_211: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_212: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_213: ; IADD_RS r2, r7, SHFT 3 lea r10, [r10+r15*8] randomx_isn_214: ; IXOR_M r5, L3[140904] xor r13, qword ptr [rsi+140904] randomx_isn_215: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_216: ; FADD_M f0, L2[r4-1435054637] lea eax, [r12d-1435054637] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_217: ; ISUB_R r5, 92795716 sub r13, 92795716 randomx_isn_218: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_219: ; CBRANCH r2, 1447614473, COND 5 add r10, 1447618569 test r10, 2088960 jz randomx_isn_216 randomx_isn_220: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_221: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_222: ; IMULH_R r5, r1 mov rax, r13 mul r9 mov r13, rdx randomx_isn_223: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_224: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_225: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_226: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_227: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_228: ; IMUL_R r3, -1279186334 imul r11, -1279186334 randomx_isn_229: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_230: ; IADD_RS r5, r1, 368009589, SHFT 1 lea r13, [r13+r9*2+368009589] randomx_isn_231: ; CBRANCH r7, 1802774937, COND 10 add r15, 1802774937 test r15, 66846720 jz randomx_isn_227 randomx_isn_232: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_233: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_234: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_235: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_236: ; IROL_R r4, r5 mov ecx, r13d rol r12, cl randomx_isn_237: ; ISTORE L1[r6-1387811059], r2 lea eax, [r14d-1387811059] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_238: ; CBRANCH r2, -82654955, COND 13 add r10, -81606379 test r10, 534773760 jz randomx_isn_232 randomx_isn_239: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_240: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_241: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_242: ; ISTORE L1[r5+597445155], r5 lea eax, [r13d+597445155] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_243: ; ISMULH_R r7, r5 mov rax, r15 imul r13 mov r15, rdx randomx_isn_244: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_245: ; ISMULH_R r5, r1 mov rax, r13 imul r9 mov r13, rdx randomx_isn_246: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_247: ; ISTORE L1[r2+1835773205], r2 lea eax, [r10d+1835773205] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_248: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_249: ; ISUB_R r7, 1726853919 sub r15, 1726853919 randomx_isn_250: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_251: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_252: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_253: ; IMUL_RCP r0, 4197899289 mov rax, 9436644028344189463 imul r8, rax randomx_isn_254: ; CBRANCH r4, -1769557931, COND 15 add r12, -1769557931 test r12, 2139095040 jz randomx_isn_239 randomx_isn_255: ; ISTORE L3[r7-1514285906], r5 lea eax, [r15d-1514285906] and eax, 262136 mov qword ptr [rsi+rax], r13 |
Integer registers R: r0: 0x48c46a7b14f92d00, r1: 0x9840dfed018d219b r2: 0xeefccd99549fcdda, r3: 0x6d0473f549bca114 r4: 0x6a7d6e279afa9f63, r5: 0x971b9e941c6992ef r6: 0x44e49956b4c27510, r7: 0x94132e2be6cbe1cc Floating point registers F {lo, hi}: f0: {0x0a4a87cb7a57abab, 0x942df123c197a6ac} f1: {0xfd7b4a751d56d96f, 0x784b7f27694227a3} f2: {0x083cf43a70e9b77c, 0x0d8785c1d224b4f5} f3: {0x83388a109f70f5f3, 0x030308fcc39d7946} Floating point registers E {lo, hi}: e0: {0x4bdaa68fce21aac6, 0x5589e8d5aeeb86f0} e1: {0x3c5ad502d4864e88, 0x395dfcce54af7be4} e2: {0x4926bd23c17cd052, 0x4c95a79014fa5e9f} e3: {0x42d9244f83acf84a, 0x4239e58cea823431} Floating point registers A {lo, hi}: a0: {0x409aee0d4dd01bcc, 0x40f9bee5f806ef69} a1: {0x401fcce08ccf4d77, 0x412253c5717fba83} a2: {0x412d82c2fa71a495, 0x40259516106ff312} a3: {0x4070294d5c977556, 0x4186b70d052676b2} |
RandomARQ code | ASM x86 |
CBRANCH r6, 801779140, COND 10 FMUL_R e3, a1 ISWAP_R r7, r1 IADD_RS r2, r4, SHFT 1 FADD_R f3, a1 ISMULH_R r4, r1 ISWAP_R r2, r2 IMUL_M r2, L1[r7+1549971243] FMUL_R e3, a1 ISUB_M r4, L1[r2+1318782912] IMUL_R r4, -652859705 IADD_M r3, L1[r1+18450554] IADD_M r5, L1[r4-1072932252] ISTORE L1[r4-408304765], r4 CBRANCH r3, -954698885, COND 1 IXOR_R r6, r3 FSQRT_R e3 FADD_R f2, a1 CBRANCH r7, -1704570902, COND 6 IXOR_R r1, r3 FSQRT_R e0 FMUL_R e3, a3 IADD_RS r3, r2, SHFT 1 IXOR_R r3, r7 FSCAL_R f2 ISTORE L1[r0-577788554], r2 FADD_R f3, a3 ISUB_R r4, -107458917 IMULH_M r1, L2[r2+920051078] CBRANCH r6, -1524567171, COND 5 CBRANCH r4, 453332622, COND 7 IMUL_RCP r1, 1754317301 IXOR_R r3, r6 IXOR_R r0, r5 FSUB_R f3, a2 CBRANCH r2, -1178982667, COND 6 FMUL_R e3, a1 ISUB_M r7, L3[24408] IADD_RS r5, r6, 1155670903, SHFT 3 FSUB_R f3, a2 FDIV_M e0, L1[r4+839864222] ISUB_R r7, -1530021870 IXOR_R r3, 1626118822 FSUB_R f1, a0 IADD_RS r4, r1, SHFT 3 IXOR_R r4, r6 IROR_R r1, r5 CBRANCH r1, -703929190, COND 4 FSUB_R f1, a3 ISTORE L1[r4+62452503], r0 CBRANCH r0, -593210020, COND 4 FSUB_R f0, a2 ISUB_M r1, L2[r4-1474276391] IMUL_R r4, r3 FADD_R f1, a0 IXOR_M r7, L1[r4+283807913] IROR_R r6, r3 ISTORE L1[r3-2041294513], r6 FADD_R f3, a1 FMUL_R e0, a3 ISWAP_R r2, r6 IXOR_R r2, r4 FSQRT_R e3 FSUB_R f3, a3 FADD_M f0, L1[r6-2132814715] FADD_M f0, L1[r1+915734373] IXOR_R r3, r4 IMUL_R r1, r3 ISTORE L1[r5+488731391], r7 CBRANCH r1, 173893288, COND 14 FMUL_R e1, a0 ISTORE L1[r6+1263267452], r0 IMUL_R r3, r4 IXOR_M r7, L1[r1-361216710] FADD_R f0, a3 FADD_R f1, a1 IXOR_R r4, r2 IROR_R r1, r0 IROL_R r4, r7 FDIV_M e3, L1[r0+122463221] FSUB_M f0, L1[r1+475083012] FADD_M f0, L2[r7-1116026004] FSUB_R f0, a3 IMUL_RCP r1, 2721025216 FMUL_R e0, a3 IADD_M r5, L1[r4-289876881] ISTORE L1[r1+822986017], r1 IMUL_RCP r3, 1382772462 CBRANCH r0, -323873151, COND 15 IMUL_RCP r6, 1448622150 CBRANCH r5, -506914495, COND 3 ISUB_M r5, L1[r2+1558519541] IROR_R r6, r4 FSQRT_R e0 FSWAP_R e2 IXOR_M r5, L1[r1+1172484950] FMUL_R e2, a1 IMULH_M r6, L1[r5+1000800162] FSCAL_R f0 ISMULH_R r1, r2 FSQRT_R e3 IROR_R r0, 3 ISTORE L2[r7+666934114], r0 ISTORE L2[r2+533429460], r2 FADD_R f2, a2 ISUB_M r2, L2[r4+87115784] ISUB_R r3, r0 IMUL_R r4, r1 FSUB_R f1, a2 IMUL_M r7, L2[r0+1852582078] ISTORE L1[r3-1450040544], r4 IADD_M r7, L1[r5+2137354289] FMUL_R e3, a2 IADD_RS r0, r6, SHFT 1 IROR_R r4, r1 IADD_RS r7, r3, SHFT 2 ISUB_M r2, L3[229296] IADD_RS r2, r6, SHFT 3 ISTORE L1[r3-1569721272], r7 FSWAP_R f0 IMUL_R r4, -1789666721 IROR_R r4, 54 IMUL_M r3, L1[r0+1998151997] ISTORE L1[r0-431254562], r0 ISTORE L2[r1+399108558], r3 FADD_R f3, a0 ISWAP_R r6, r2 FSCAL_R f1 FADD_R f1, a3 ISTORE L3[r1-1618773991], r0 FMUL_R e0, a2 ISUB_M r7, L1[r5-366676256] IMUL_R r7, r4 FSCAL_R f1 FMUL_R e2, a1 IMUL_R r1, r5 ISMULH_R r6, r6 IXOR_M r0, L1[r2+1774738549] CBRANCH r3, 1070874909, COND 5 FMUL_R e0, a2 ISUB_R r0, r2 FMUL_R e0, a0 IMUL_M r0, L1[r7+1848455578] ISTORE L1[r7-993338206], r3 INEG_R r3 FMUL_R e0, a0 FMUL_R e3, a3 IMUL_R r5, r2 FMUL_R e3, a2 ISTORE L1[r0+569827891], r5 IXOR_R r0, -1895652791 ISUB_R r2, r7 IMUL_R r1, r3 IADD_RS r5, r3, -1554830334, SHFT 0 ISUB_R r7, r5 INEG_R r0 IADD_RS r5, r2, -257443089, SHFT 1 IMUL_RCP r1, 129267298 FADD_R f2, a0 FADD_R f3, a0 IMULH_M r6, L1[r5+1595338719] ISUB_R r7, r3 CBRANCH r6, -387047122, COND 7 IMUL_RCP r6, 1147519079 CBRANCH r5, -1339006160, COND 9 IXOR_M r5, L1[r6+1884123279] FMUL_R e0, a3 FSUB_M f1, L1[r0-2037610351] IMUL_R r5, r0 ISUB_R r4, r0 FMUL_R e2, a1 FSUB_R f0, a3 IXOR_M r2, L1[r0-691873803] IMUL_M r2, L3[88656] ISUB_R r6, 985691127 ISUB_R r3, r2 ISUB_M r7, L1[r0-954846534] IMUL_R r2, -1989977345 ISMULH_R r5, r7 FADD_R f3, a3 IADD_M r4, L1[r3-1452939507] FADD_R f0, a0 IMUL_R r4, r1 FSWAP_R f1 ISUB_R r1, r3 FSQRT_R e0 ISUB_R r6, r4 ISUB_M r4, L3[226168] IROR_R r2, r5 ISTORE L1[r3+1578888170], r0 IROR_R r2, r0 IADD_RS r3, r4, SHFT 2 ISTORE L1[r5+385769145], r7 FSUB_M f3, L2[r4+678799161] IMUL_R r7, r1 IADD_M r1, L1[r3+1776887537] FADD_M f1, L1[r1+552531931] IROR_R r5, r7 IADD_RS r2, r0, SHFT 1 ISUB_R r1, 703100038 IMUL_RCP r4, 1191465094 CBRANCH r4, 1989712830, COND 1 FDIV_M e2, L1[r1-1992711604] FSQRT_R e2 CBRANCH r2, -866285264, COND 10 FSQRT_R e2 CBRANCH r1, 1337669563, COND 15 IADD_RS r7, r5, SHFT 0 FMUL_R e3, a1 ISUB_R r7, r2 IXOR_M r4, L1[r2-1829790331] IMUL_R r5, r2 INEG_R r4 IROR_R r3, r5 FSUB_R f1, a1 IMUL_R r0, r7 IMUL_R r0, r3 FSCAL_R f0 IADD_M r1, L3[161248] IADD_RS r3, r2, SHFT 0 FDIV_M e3, L1[r1-1105551951] INEG_R r4 IXOR_R r1, -189802831 ISUB_R r0, r7 IMUL_RCP r5, 3597621601 ISUB_R r5, r4 FADD_R f2, a1 ISMULH_R r3, r1 CBRANCH r7, 920897391, COND 5 ISTORE L2[r2-650008609], r4 FMUL_R e1, a0 IXOR_R r2, r6 IMUL_RCP r5, 1366851976 IROR_R r0, r1 IADD_RS r3, r3, SHFT 2 CBRANCH r5, 1336603019, COND 1 FADD_R f0, a2 FMUL_R e0, a1 IMUL_R r2, r1 FSUB_R f1, a3 FADD_R f2, a2 FADD_R f0, a0 FMUL_R e2, a1 FSUB_R f2, a3 FADD_R f0, a3 ISUB_M r2, L1[r4-1617903171] IADD_RS r1, r0, SHFT 1 FADD_M f2, L1[r0+1371660822] IMUL_RCP r2, 3260942098 CBRANCH r2, 756269819, COND 7 FADD_R f3, a2 INEG_R r0 INEG_R r2 FADD_R f0, a2 IADD_RS r2, r7, SHFT 0 IADD_RS r6, r0, SHFT 3 |
randomx_isn_0: ; CBRANCH r6, 801779140, COND 10 add r14, 801910212 test r14, 66846720 jz randomx_isn_0 randomx_isn_1: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_2: ; ISWAP_R r7, r1 xchg r15, r9 randomx_isn_3: ; IADD_RS r2, r4, SHFT 1 lea r10, [r10+r12*2] randomx_isn_4: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_5: ; ISMULH_R r4, r1 mov rax, r12 imul r9 mov r12, rdx randomx_isn_6: ; ISWAP_R r2, r2 randomx_isn_7: ; IMUL_M r2, L1[r7+1549971243] lea eax, [r15d+1549971243] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_8: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_9: ; ISUB_M r4, L1[r2+1318782912] lea eax, [r10d+1318782912] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_10: ; IMUL_R r4, -652859705 imul r12, -652859705 randomx_isn_11: ; IADD_M r3, L1[r1+18450554] lea eax, [r9d+18450554] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_12: ; IADD_M r5, L1[r4-1072932252] lea eax, [r12d-1072932252] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_13: ; ISTORE L1[r4-408304765], r4 lea eax, [r12d-408304765] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_14: ; CBRANCH r3, -954698885, COND 1 add r11, -954699141 test r11, 130560 jz randomx_isn_12 randomx_isn_15: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_16: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_17: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_18: ; CBRANCH r7, -1704570902, COND 6 add r15, -1704570902 test r15, 4177920 jz randomx_isn_15 randomx_isn_19: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_20: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_21: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_22: ; IADD_RS r3, r2, SHFT 1 lea r11, [r11+r10*2] randomx_isn_23: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_24: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_25: ; ISTORE L1[r0-577788554], r2 lea eax, [r8d-577788554] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_26: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_27: ; ISUB_R r4, -107458917 sub r12, -107458917 randomx_isn_28: ; IMULH_M r1, L2[r2+920051078] lea ecx, [r10d+920051078] and ecx, 131064 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_29: ; CBRANCH r6, -1524567171, COND 5 add r14, -1524571267 test r14, 2088960 jz randomx_isn_19 randomx_isn_30: ; CBRANCH r4, 453332622, COND 7 add r12, 453349006 test r12, 8355840 jz randomx_isn_30 randomx_isn_31: ; IMUL_RCP r1, 1754317301 mov rax, 11290455048967270259 imul r9, rax randomx_isn_32: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_33: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_34: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_35: ; CBRANCH r2, -1178982667, COND 6 add r10, -1178974475 test r10, 4177920 jz randomx_isn_31 randomx_isn_36: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_37: ; ISUB_M r7, L3[24408] sub r15, qword ptr [rsi+24408] randomx_isn_38: ; IADD_RS r5, r6, 1155670903, SHFT 3 lea r13, [r13+r14*8+1155670903] randomx_isn_39: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_40: ; FDIV_M e0, L1[r4+839864222] lea eax, [r12d+839864222] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_41: ; ISUB_R r7, -1530021870 sub r15, -1530021870 randomx_isn_42: ; IXOR_R r3, 1626118822 xor r11, 1626118822 randomx_isn_43: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_44: ; IADD_RS r4, r1, SHFT 3 lea r12, [r12+r9*8] randomx_isn_45: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_46: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_47: ; CBRANCH r1, -703929190, COND 4 add r9, -703925094 test r9, 1044480 jz randomx_isn_47 randomx_isn_48: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_49: ; ISTORE L1[r4+62452503], r0 lea eax, [r12d+62452503] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_50: ; CBRANCH r0, -593210020, COND 4 add r8, -593210020 test r8, 1044480 jz randomx_isn_48 randomx_isn_51: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_52: ; ISUB_M r1, L2[r4-1474276391] lea eax, [r12d-1474276391] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_53: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_54: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_55: ; IXOR_M r7, L1[r4+283807913] lea eax, [r12d+283807913] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_56: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_57: ; ISTORE L1[r3-2041294513], r6 lea eax, [r11d-2041294513] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_58: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_59: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_60: ; ISWAP_R r2, r6 xchg r10, r14 randomx_isn_61: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_62: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_63: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_64: ; FADD_M f0, L1[r6-2132814715] lea eax, [r14d-2132814715] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_65: ; FADD_M f0, L1[r1+915734373] lea eax, [r9d+915734373] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_66: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_67: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_68: ; ISTORE L1[r5+488731391], r7 lea eax, [r13d+488731391] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_69: ; CBRANCH r1, 173893288, COND 14 add r9, 173893288 test r9, 1069547520 jz randomx_isn_68 randomx_isn_70: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_71: ; ISTORE L1[r6+1263267452], r0 lea eax, [r14d+1263267452] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_72: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_73: ; IXOR_M r7, L1[r1-361216710] lea eax, [r9d-361216710] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_74: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_75: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_76: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_77: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_78: ; IROL_R r4, r7 mov ecx, r15d rol r12, cl randomx_isn_79: ; FDIV_M e3, L1[r0+122463221] lea eax, [r8d+122463221] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_80: ; FSUB_M f0, L1[r1+475083012] lea eax, [r9d+475083012] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_81: ; FADD_M f0, L2[r7-1116026004] lea eax, [r15d-1116026004] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_82: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_83: ; IMUL_RCP r1, 2721025216 mov rax, 14558513101677984889 imul r9, rax randomx_isn_84: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_85: ; IADD_M r5, L1[r4-289876881] lea eax, [r12d-289876881] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_86: ; ISTORE L1[r1+822986017], r1 lea eax, [r9d+822986017] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_87: ; IMUL_RCP r3, 1382772462 mov rax, 14324150337733645434 imul r11, rax randomx_isn_88: ; CBRANCH r0, -323873151, COND 15 add r8, -323873151 test r8, 2139095040 jz randomx_isn_70 randomx_isn_89: ; IMUL_RCP r6, 1448622150 mov rax, 13673020689740305571 imul r14, rax randomx_isn_90: ; CBRANCH r5, -506914495, COND 3 add r13, -506914495 test r13, 522240 jz randomx_isn_89 randomx_isn_91: ; ISUB_M r5, L1[r2+1558519541] lea eax, [r10d+1558519541] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_92: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_93: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_94: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_95: ; IXOR_M r5, L1[r1+1172484950] lea eax, [r9d+1172484950] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_96: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_97: ; IMULH_M r6, L1[r5+1000800162] lea ecx, [r13d+1000800162] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_98: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_99: ; ISMULH_R r1, r2 mov rax, r9 imul r10 mov r9, rdx randomx_isn_100: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_101: ; IROR_R r0, 3 ror r8, 3 randomx_isn_102: ; ISTORE L2[r7+666934114], r0 lea eax, [r15d+666934114] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_103: ; ISTORE L2[r2+533429460], r2 lea eax, [r10d+533429460] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_104: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_105: ; ISUB_M r2, L2[r4+87115784] lea eax, [r12d+87115784] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_106: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_107: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_108: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_109: ; IMUL_M r7, L2[r0+1852582078] lea eax, [r8d+1852582078] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_110: ; ISTORE L1[r3-1450040544], r4 lea eax, [r11d-1450040544] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_111: ; IADD_M r7, L1[r5+2137354289] lea eax, [r13d+2137354289] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_112: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_113: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_114: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_115: ; IADD_RS r7, r3, SHFT 2 lea r15, [r15+r11*4] randomx_isn_116: ; ISUB_M r2, L3[229296] sub r10, qword ptr [rsi+229296] randomx_isn_117: ; IADD_RS r2, r6, SHFT 3 lea r10, [r10+r14*8] randomx_isn_118: ; ISTORE L1[r3-1569721272], r7 lea eax, [r11d-1569721272] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_119: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_120: ; IMUL_R r4, -1789666721 imul r12, -1789666721 randomx_isn_121: ; IROR_R r4, 54 ror r12, 54 randomx_isn_122: ; IMUL_M r3, L1[r0+1998151997] lea eax, [r8d+1998151997] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_123: ; ISTORE L1[r0-431254562], r0 lea eax, [r8d-431254562] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_124: ; ISTORE L2[r1+399108558], r3 lea eax, [r9d+399108558] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_125: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_126: ; ISWAP_R r6, r2 xchg r14, r10 randomx_isn_127: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_128: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_129: ; ISTORE L3[r1-1618773991], r0 lea eax, [r9d-1618773991] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_130: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_131: ; ISUB_M r7, L1[r5-366676256] lea eax, [r13d-366676256] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_132: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_133: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_134: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_135: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_136: ; ISMULH_R r6, r6 mov rax, r14 imul r14 mov r14, rdx randomx_isn_137: ; IXOR_M r0, L1[r2+1774738549] lea eax, [r10d+1774738549] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_138: ; CBRANCH r3, 1070874909, COND 5 add r11, 1070883101 test r11, 2088960 jz randomx_isn_123 randomx_isn_139: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_140: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_141: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_142: ; IMUL_M r0, L1[r7+1848455578] lea eax, [r15d+1848455578] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_143: ; ISTORE L1[r7-993338206], r3 lea eax, [r15d-993338206] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_144: ; INEG_R r3 neg r11 randomx_isn_145: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_146: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_147: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_148: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_149: ; ISTORE L1[r0+569827891], r5 lea eax, [r8d+569827891] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_150: ; IXOR_R r0, -1895652791 xor r8, -1895652791 randomx_isn_151: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_152: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_153: ; IADD_RS r5, r3, -1554830334, SHFT 0 lea r13, [r13+r11*1-1554830334] randomx_isn_154: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_155: ; INEG_R r0 neg r8 randomx_isn_156: ; IADD_RS r5, r2, -257443089, SHFT 1 lea r13, [r13+r10*2-257443089] randomx_isn_157: ; IMUL_RCP r1, 129267298 mov rax, 9576590974195037904 imul r9, rax randomx_isn_158: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_159: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_160: ; IMULH_M r6, L1[r5+1595338719] lea ecx, [r13d+1595338719] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_161: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_162: ; CBRANCH r6, -387047122, COND 7 add r14, -387014354 test r14, 8355840 jz randomx_isn_161 randomx_isn_163: ; IMUL_RCP r6, 1147519079 mov rax, 17260750597564647897 imul r14, rax randomx_isn_164: ; CBRANCH r5, -1339006160, COND 9 add r13, -1338875088 test r13, 33423360 jz randomx_isn_163 randomx_isn_165: ; IXOR_M r5, L1[r6+1884123279] lea eax, [r14d+1884123279] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_166: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_167: ; FSUB_M f1, L1[r0-2037610351] lea eax, [r8d-2037610351] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_168: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_169: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_170: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_171: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_172: ; IXOR_M r2, L1[r0-691873803] lea eax, [r8d-691873803] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_173: ; IMUL_M r2, L3[88656] imul r10, qword ptr [rsi+88656] randomx_isn_174: ; ISUB_R r6, 985691127 sub r14, 985691127 randomx_isn_175: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_176: ; ISUB_M r7, L1[r0-954846534] lea eax, [r8d-954846534] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_177: ; IMUL_R r2, -1989977345 imul r10, -1989977345 randomx_isn_178: ; ISMULH_R r5, r7 mov rax, r13 imul r15 mov r13, rdx randomx_isn_179: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_180: ; IADD_M r4, L1[r3-1452939507] lea eax, [r11d-1452939507] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_181: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_182: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_183: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_184: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_185: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_186: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_187: ; ISUB_M r4, L3[226168] sub r12, qword ptr [rsi+226168] randomx_isn_188: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_189: ; ISTORE L1[r3+1578888170], r0 lea eax, [r11d+1578888170] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_190: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_191: ; IADD_RS r3, r4, SHFT 2 lea r11, [r11+r12*4] randomx_isn_192: ; ISTORE L1[r5+385769145], r7 lea eax, [r13d+385769145] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_193: ; FSUB_M f3, L2[r4+678799161] lea eax, [r12d+678799161] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_194: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_195: ; IADD_M r1, L1[r3+1776887537] lea eax, [r11d+1776887537] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_196: ; FADD_M f1, L1[r1+552531931] lea eax, [r9d+552531931] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_197: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_198: ; IADD_RS r2, r0, SHFT 1 lea r10, [r10+r8*2] randomx_isn_199: ; ISUB_R r1, 703100038 sub r9, 703100038 randomx_isn_200: ; IMUL_RCP r4, 1191465094 mov rax, 16624104833881171510 imul r12, rax randomx_isn_201: ; CBRANCH r4, 1989712830, COND 1 add r12, 1989712574 test r12, 130560 jz randomx_isn_201 randomx_isn_202: ; FDIV_M e2, L1[r1-1992711604] lea eax, [r9d-1992711604] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_203: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_204: ; CBRANCH r2, -866285264, COND 10 add r10, -866285264 test r10, 66846720 jz randomx_isn_202 randomx_isn_205: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_206: ; CBRANCH r1, 1337669563, COND 15 add r9, 1337669563 test r9, 2139095040 jz randomx_isn_205 randomx_isn_207: ; IADD_RS r7, r5, SHFT 0 lea r15, [r15+r13*1] randomx_isn_208: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_209: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_210: ; IXOR_M r4, L1[r2-1829790331] lea eax, [r10d-1829790331] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_211: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_212: ; INEG_R r4 neg r12 randomx_isn_213: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_214: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_215: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_216: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_217: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_218: ; IADD_M r1, L3[161248] add r9, qword ptr [rsi+161248] randomx_isn_219: ; IADD_RS r3, r2, SHFT 0 lea r11, [r11+r10*1] randomx_isn_220: ; FDIV_M e3, L1[r1-1105551951] lea eax, [r9d-1105551951] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_221: ; INEG_R r4 neg r12 randomx_isn_222: ; IXOR_R r1, -189802831 xor r9, -189802831 randomx_isn_223: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_224: ; IMUL_RCP r5, 3597621601 mov rax, 11011186180926026966 imul r13, rax randomx_isn_225: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_226: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_227: ; ISMULH_R r3, r1 mov rax, r11 imul r9 mov r11, rdx randomx_isn_228: ; CBRANCH r7, 920897391, COND 5 add r15, 920905583 test r15, 2088960 jz randomx_isn_210 randomx_isn_229: ; ISTORE L2[r2-650008609], r4 lea eax, [r10d-650008609] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_230: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_231: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_232: ; IMUL_RCP r5, 1366851976 mov rax, 14490991692114351084 imul r13, rax randomx_isn_233: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_234: ; IADD_RS r3, r3, SHFT 2 lea r11, [r11+r11*4] randomx_isn_235: ; CBRANCH r5, 1336603019, COND 1 add r13, 1336603275 test r13, 130560 jz randomx_isn_233 randomx_isn_236: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_237: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_238: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_239: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_240: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_241: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_242: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_243: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_244: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_245: ; ISUB_M r2, L1[r4-1617903171] lea eax, [r12d-1617903171] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_246: ; IADD_RS r1, r0, SHFT 1 lea r9, [r9+r8*2] randomx_isn_247: ; FADD_M f2, L1[r0+1371660822] lea eax, [r8d+1371660822] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_248: ; IMUL_RCP r2, 3260942098 mov rax, 12148048038457433780 imul r10, rax randomx_isn_249: ; CBRANCH r2, 756269819, COND 7 add r10, 756253435 test r10, 8355840 jz randomx_isn_249 randomx_isn_250: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_251: ; INEG_R r0 neg r8 randomx_isn_252: ; INEG_R r2 neg r10 randomx_isn_253: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_254: ; IADD_RS r2, r7, SHFT 0 lea r10, [r10+r15*1] randomx_isn_255: ; IADD_RS r6, r0, SHFT 3 lea r14, [r14+r8*8] |
Integer registers R: r0: 0xaab4f163d62de835, r1: 0x5014d79cb297b320 r2: 0x812a686a328feec2, r3: 0x9a8d0a27f071d35b r4: 0x8d0e054562aaf94f, r5: 0x9d908bc0832adaab r6: 0x96a6be8e7d700f90, r7: 0x0160c74cedd3fe1d Floating point registers F {lo, hi}: f0: {0x0579108970139f5e, 0x0415716dda98873a} f1: {0xf6cdb146abc4044d, 0x7c388199e12c6bea} f2: {0x82c038f52c097de0, 0x01fe696e42447aed} f3: {0x13bbf3cd4e84e277, 0x8d8e51e75d81e3f7} Floating point registers E {lo, hi}: e0: {0x44ec93ef9b358219, 0x45f27bfee7212746} e1: {0x372e97384a27c38d, 0x3dfb3bd95f1c40ea} e2: {0x431f06e9ce68b6d2, 0x4040a898c90f2e25} e3: {0x525efad0573fd4b5, 0x4c352ad8bdd6ac45} Floating point registers A {lo, hi}: a0: {0x413353d2973f8af0, 0x408979642cf83317} a1: {0x40961c46e4050540, 0x413d0af860cc72e6} a2: {0x4007ce18b3ae1780, 0x41cecb13be3c0d7d} a3: {0x417d535108188107, 0x41ce84e0dc031392} |