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: {0x413322a89f7f5062, 0x408d7862ec7bf82c} a1: {0x41684377f328352a, 0x4125ff833120c959} a2: {0x40cafafcc046ab8e, 0x413f994631a3b771} a3: {0x40dedb588e77eff2, 0x418e4e752529113b} |
|
RandomARQ code | ASM x86 |
IMUL_R r6, r3 ISUB_R r4, r3 IADD_M r0, L1[r6+2144386993] FMUL_R e0, a0 IMUL_RCP r1, 29503743 IADD_M r4, L1[r0+1673746363] FSUB_R f0, a2 IXOR_R r0, r7 IADD_RS r4, r2, SHFT 2 FADD_R f3, a2 IADD_M r6, L1[r7+63353705] ISWAP_R r1, r3 ISUB_R r4, r3 ISWAP_R r2, r2 FADD_R f0, a0 ISMULH_R r1, r4 IXOR_R r1, r2 CBRANCH r0, 689922412, COND 15 FMUL_R e2, a0 IMULH_R r6, r0 IMUL_RCP r2, 2621329433 IMUL_RCP r2, 2209388214 IADD_RS r5, r1, -1738808427, SHFT 0 FSCAL_R f0 ISUB_M r6, L1[r4+627192564] ISUB_R r0, r1 CBRANCH r3, -1213802962, COND 14 CBRANCH r4, -426168310, COND 2 FSWAP_R e0 IMUL_R r2, r6 FMUL_R e1, a1 CBRANCH r2, -1228215610, COND 4 IADD_RS r1, r1, SHFT 2 CBRANCH r4, -1546264979, COND 8 FSQRT_R e2 IADD_RS r6, r0, SHFT 1 IMUL_RCP r4, 2083672240 IMUL_R r5, r2 FMUL_R e2, a1 CFROUND r1, 63 ISUB_R r2, r6 FADD_R f2, a0 FSUB_R f1, a1 IROR_R r7, r6 FMUL_R e1, a2 IXOR_R r3, -1037354806 FMUL_R e3, a0 FMUL_R e1, a3 ISTORE L1[r3+237183353], r0 ISMULH_R r7, r3 ISTORE L1[r7-2019957605], r4 IMUL_R r7, r0 CBRANCH r4, 1410682923, COND 7 IXOR_R r5, r2 FSUB_R f2, a3 IMULH_M r0, L2[r7+2009922051] CBRANCH r7, -661053045, COND 6 IXOR_M r6, L1[r3+733094214] FSWAP_R f1 CBRANCH r6, -128287892, COND 2 FSUB_M f0, L1[r5-947827524] ISUB_M r3, L3[99672] FMUL_R e3, a1 IXOR_R r7, r5 ISTORE L3[r5+1787862919], r5 FADD_R f1, a0 IMUL_M r2, L1[r6-1560453610] IADD_RS r6, r5, SHFT 3 FDIV_M e0, L1[r3-1425234058] IXOR_R r7, r0 IXOR_M r7, L2[r6+720391224] IMUL_M r7, L1[r5+212324968] ISUB_R r3, r1 CBRANCH r1, 102085877, COND 13 CBRANCH r1, -945254967, COND 3 FSUB_R f2, a0 FMUL_R e0, a2 IMUL_R r3, r2 FMUL_R e1, a0 IMULH_M r1, L2[r4-617921255] IXOR_R r4, r1 FMUL_R e0, a3 IMUL_R r0, r3 IROR_R r4, r1 CBRANCH r7, 1935941406, COND 5 FMUL_R e3, a3 IXOR_R r5, r2 IMUL_R r3, r4 IADD_RS r4, r3, SHFT 0 IMUL_R r2, r3 FADD_R f2, a0 FMUL_R e0, a1 FSWAP_R e1 FSUB_R f2, a2 IADD_RS r0, r4, SHFT 1 IMUL_R r1, r6 IMUL_R r0, r2 FSWAP_R f1 FADD_R f0, a3 CBRANCH r6, -197293053, COND 4 IMULH_R r6, r5 FMUL_R e1, a1 IMUL_R r6, r7 ISTORE L3[r3+540269964], r4 ISTORE L3[r4+1381633705], r7 FSCAL_R f0 ISUB_R r4, r1 CBRANCH r0, -1069197198, COND 0 INEG_R r1 CBRANCH r1, -1173285835, COND 6 IMUL_R r7, r3 FSCAL_R f1 IMUL_M r0, L1[r4-409324136] ISTORE L1[r6+2085285212], r6 IXOR_R r3, 2058369029 ISTORE L1[r1+1922973587], r2 ISUB_M r7, L1[r4-174590565] CBRANCH r7, -716636088, COND 7 IMUL_R r7, r1 IMULH_R r7, r3 FSUB_R f0, a3 CBRANCH r6, -1735813441, COND 1 FSUB_R f1, a1 IADD_RS r4, r2, SHFT 3 FMUL_R e1, a1 FDIV_M e2, L2[r4+1096145257] IMUL_R r5, r6 ISWAP_R r0, r1 IXOR_R r3, r1 CBRANCH r0, -1806135337, COND 7 FMUL_R e1, a3 IMUL_R r2, r4 CBRANCH r2, 199763246, COND 6 FMUL_R e3, a0 FADD_R f0, a1 IMUL_M r3, L1[r7-1006842532] FADD_M f3, L1[r6+666262454] ISUB_R r4, r3 IADD_M r4, L1[r7-1043322778] FADD_R f0, a0 ISUB_M r1, L1[r5-656813995] ISUB_M r3, L1[r5-1579359188] FSWAP_R f2 IMUL_R r7, r2 ISTORE L1[r6-1265870268], r3 IXOR_R r7, -28123837 FSUB_R f2, a3 ISTORE L2[r7+344798961], r4 FSWAP_R f1 FSQRT_R e2 ISUB_M r3, L2[r7-173760492] FADD_M f0, L1[r0-1180886377] IMUL_R r2, r6 FSQRT_R e3 ISTORE L2[r1-221108219], r5 CBRANCH r1, -387301949, COND 5 FSUB_R f3, a0 IXOR_M r2, L1[r7-1394173220] IROR_R r3, r6 IADD_RS r6, r5, SHFT 3 FSUB_R f1, a1 FMUL_R e2, a1 ISUB_R r3, r5 FSUB_M f2, L1[r4+909547530] IMULH_R r4, r6 FMUL_R e0, a1 IMUL_R r0, r3 ISTORE L1[r4+980917914], r2 FDIV_M e3, L1[r2-166510265] IADD_RS r3, r7, SHFT 1 ISUB_R r3, -1261881692 IMUL_R r2, r0 FSQRT_R e2 IXOR_R r6, r1 IADD_RS r7, r5, SHFT 3 ISUB_R r1, r0 IMULH_R r5, r5 ISUB_R r4, r6 FSUB_R f3, a0 CBRANCH r3, -615726496, COND 10 ISWAP_R r7, r1 ISUB_R r4, -263612281 ISUB_R r7, r4 ISTORE L1[r2-453959725], r0 IROR_R r7, r3 IADD_RS r5, r1, -889846465, SHFT 2 ISMULH_R r5, r3 IXOR_R r2, r3 IXOR_M r1, L2[r5-680755220] IROR_R r7, r4 CBRANCH r2, 272355945, COND 3 FMUL_R e1, a0 FADD_R f1, a2 IADD_M r2, L1[r7-182276239] IADD_RS r4, r6, SHFT 3 ISUB_M r7, L3[143792] IMUL_RCP r0, 187786198 FSQRT_R e3 IMUL_R r7, r2 IADD_M r3, L3[162128] IADD_RS r3, r6, SHFT 3 CBRANCH r1, -150636080, COND 5 IXOR_R r5, r2 FMUL_R e3, a0 FMUL_R e2, a3 IADD_RS r3, r0, SHFT 1 IADD_RS r6, r1, SHFT 0 FMUL_R e0, a2 IMUL_M r7, L3[78608] FADD_R f3, a3 ISUB_R r5, r2 FMUL_R e1, a1 FMUL_R e3, a1 CBRANCH r7, 1073707738, COND 6 FMUL_R e3, a1 IXOR_R r2, r4 FSUB_R f1, a0 ISUB_R r2, r7 FSQRT_R e2 FSUB_R f3, a0 IXOR_R r3, r1 IMUL_R r7, r2 IMUL_R r3, r4 IMUL_R r1, r4 ISTORE L3[r2-1547841644], r0 ISUB_R r0, r5 ISTORE L2[r6-1590199189], r7 FMUL_R e0, a0 FADD_R f2, a1 FSQRT_R e1 ISWAP_R r3, r5 FSCAL_R f1 IMULH_R r0, r4 ISTORE L1[r0-451171552], r5 CBRANCH r1, 1721533280, COND 6 IADD_RS r2, r5, SHFT 1 ISTORE L1[r5-562144230], r2 ISMULH_R r0, r4 IXOR_R r0, r6 FSUB_R f0, a3 ISUB_R r6, r5 CBRANCH r0, 985721287, COND 10 FMUL_R e2, a1 FADD_R f3, a3 FMUL_R e3, a2 ISWAP_R r2, r6 ISMULH_R r2, r4 FADD_R f0, a1 FADD_R f2, a1 IMUL_R r7, r4 CBRANCH r3, 1281115500, COND 4 ISTORE L1[r2+319845971], r1 CBRANCH r5, -538880604, COND 13 FADD_M f0, L1[r4-1383766979] ISWAP_R r0, r4 FADD_M f2, L1[r1-1498308876] |
randomx_isn_0: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_1: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_2: ; IADD_M r0, L1[r6+2144386993] lea eax, [r14d+2144386993] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_3: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_4: ; IMUL_RCP r1, 29503743 mov rax, 10489686336453821087 imul r9, rax randomx_isn_5: ; IADD_M r4, L1[r0+1673746363] lea eax, [r8d+1673746363] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_6: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_7: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_8: ; IADD_RS r4, r2, SHFT 2 lea r12, [r12+r10*4] randomx_isn_9: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_10: ; IADD_M r6, L1[r7+63353705] lea eax, [r15d+63353705] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_11: ; ISWAP_R r1, r3 xchg r9, r11 randomx_isn_12: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_13: ; ISWAP_R r2, r2 randomx_isn_14: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_15: ; ISMULH_R r1, r4 mov rax, r9 imul r12 mov r9, rdx randomx_isn_16: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_17: ; CBRANCH r0, 689922412, COND 15 add r8, 698311020 test r8, 2139095040 jz randomx_isn_8 randomx_isn_18: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_19: ; IMULH_R r6, r0 mov rax, r14 mul r8 mov r14, rdx randomx_isn_20: ; IMUL_RCP r2, 2621329433 mov rax, 15112210147427192451 imul r10, rax randomx_isn_21: ; IMUL_RCP r2, 2209388214 mov rax, 17929887109071076449 imul r10, rax randomx_isn_22: ; IADD_RS r5, r1, -1738808427, SHFT 0 lea r13, [r13+r9*1-1738808427] randomx_isn_23: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_24: ; ISUB_M r6, L1[r4+627192564] lea eax, [r12d+627192564] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_25: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_26: ; CBRANCH r3, -1213802962, COND 14 add r11, -1211705810 test r11, 1069547520 jz randomx_isn_18 randomx_isn_27: ; CBRANCH r4, -426168310, COND 2 add r12, -426167286 test r12, 261120 jz randomx_isn_27 randomx_isn_28: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_29: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_30: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_31: ; CBRANCH r2, -1228215610, COND 4 add r10, -1228213562 test r10, 1044480 jz randomx_isn_30 randomx_isn_32: ; IADD_RS r1, r1, SHFT 2 lea r9, [r9+r9*4] randomx_isn_33: ; CBRANCH r4, -1546264979, COND 8 add r12, -1546297747 test r12, 16711680 jz randomx_isn_32 randomx_isn_34: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_35: ; IADD_RS r6, r0, SHFT 1 lea r14, [r14+r8*2] randomx_isn_36: ; IMUL_RCP r4, 2083672240 mov rax, 9505833138404763888 imul r12, rax randomx_isn_37: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_38: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_39: ; CFROUND r1, 63 mov rax, r9 rol rax, 14 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_40: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_41: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_42: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_43: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_44: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_45: ; IXOR_R r3, -1037354806 xor r11, -1037354806 randomx_isn_46: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_47: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_48: ; ISTORE L1[r3+237183353], r0 lea eax, [r11d+237183353] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_49: ; ISMULH_R r7, r3 mov rax, r15 imul r11 mov r15, rdx randomx_isn_50: ; ISTORE L1[r7-2019957605], r4 lea eax, [r15d-2019957605] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_51: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_52: ; CBRANCH r4, 1410682923, COND 7 add r12, 1410699307 test r12, 8355840 jz randomx_isn_37 randomx_isn_53: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_54: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_55: ; IMULH_M r0, L2[r7+2009922051] lea ecx, [r15d+2009922051] and ecx, 131064 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_56: ; CBRANCH r7, -661053045, COND 6 add r15, -661044853 test r15, 4177920 jz randomx_isn_53 randomx_isn_57: ; IXOR_M r6, L1[r3+733094214] lea eax, [r11d+733094214] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_58: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_59: ; CBRANCH r6, -128287892, COND 2 add r14, -128287380 test r14, 261120 jz randomx_isn_58 randomx_isn_60: ; FSUB_M f0, L1[r5-947827524] lea eax, [r13d-947827524] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_61: ; ISUB_M r3, L3[99672] sub r11, qword ptr [rsi+99672] randomx_isn_62: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_63: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_64: ; ISTORE L3[r5+1787862919], r5 lea eax, [r13d+1787862919] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_65: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_66: ; IMUL_M r2, L1[r6-1560453610] lea eax, [r14d-1560453610] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_67: ; IADD_RS r6, r5, SHFT 3 lea r14, [r14+r13*8] randomx_isn_68: ; FDIV_M e0, L1[r3-1425234058] lea eax, [r11d-1425234058] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_69: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_70: ; IXOR_M r7, L2[r6+720391224] lea eax, [r14d+720391224] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_71: ; IMUL_M r7, L1[r5+212324968] lea eax, [r13d+212324968] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_72: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_73: ; CBRANCH r1, 102085877, COND 13 add r9, 103134453 test r9, 534773760 jz randomx_isn_60 randomx_isn_74: ; CBRANCH r1, -945254967, COND 3 add r9, -945255991 test r9, 522240 jz randomx_isn_74 randomx_isn_75: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_76: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_77: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_78: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_79: ; IMULH_M r1, L2[r4-617921255] lea ecx, [r12d-617921255] and ecx, 131064 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_80: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_81: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_82: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_83: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_84: ; CBRANCH r7, 1935941406, COND 5 add r15, 1935945502 test r15, 2088960 jz randomx_isn_75 randomx_isn_85: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_86: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_87: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_88: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_89: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_90: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_91: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_92: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_93: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_94: ; IADD_RS r0, r4, SHFT 1 lea r8, [r8+r12*2] randomx_isn_95: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_96: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_97: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_98: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_99: ; CBRANCH r6, -197293053, COND 4 add r14, -197291005 test r14, 1044480 jz randomx_isn_85 randomx_isn_100: ; IMULH_R r6, r5 mov rax, r14 mul r13 mov r14, rdx randomx_isn_101: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_102: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_103: ; ISTORE L3[r3+540269964], r4 lea eax, [r11d+540269964] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_104: ; ISTORE L3[r4+1381633705], r7 lea eax, [r12d+1381633705] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_105: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_106: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_107: ; CBRANCH r0, -1069197198, COND 0 add r8, -1069196942 test r8, 65280 jz randomx_isn_100 randomx_isn_108: ; INEG_R r1 neg r9 randomx_isn_109: ; CBRANCH r1, -1173285835, COND 6 add r9, -1173269451 test r9, 4177920 jz randomx_isn_109 randomx_isn_110: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_111: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_112: ; IMUL_M r0, L1[r4-409324136] lea eax, [r12d-409324136] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_113: ; ISTORE L1[r6+2085285212], r6 lea eax, [r14d+2085285212] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_114: ; IXOR_R r3, 2058369029 xor r11, 2058369029 randomx_isn_115: ; ISTORE L1[r1+1922973587], r2 lea eax, [r9d+1922973587] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_116: ; ISUB_M r7, L1[r4-174590565] lea eax, [r12d-174590565] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_117: ; CBRANCH r7, -716636088, COND 7 add r15, -716603320 test r15, 8355840 jz randomx_isn_117 randomx_isn_118: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_119: ; IMULH_R r7, r3 mov rax, r15 mul r11 mov r15, rdx randomx_isn_120: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_121: ; CBRANCH r6, -1735813441, COND 1 add r14, -1735813441 test r14, 130560 jz randomx_isn_118 randomx_isn_122: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_123: ; IADD_RS r4, r2, SHFT 3 lea r12, [r12+r10*8] randomx_isn_124: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_125: ; FDIV_M e2, L2[r4+1096145257] lea eax, [r12d+1096145257] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_126: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_127: ; ISWAP_R r0, r1 xchg r8, r9 randomx_isn_128: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_129: ; CBRANCH r0, -1806135337, COND 7 add r8, -1806135337 test r8, 8355840 jz randomx_isn_128 randomx_isn_130: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_131: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_132: ; CBRANCH r2, 199763246, COND 6 add r10, 199771438 test r10, 4177920 jz randomx_isn_132 randomx_isn_133: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_134: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_135: ; IMUL_M r3, L1[r7-1006842532] lea eax, [r15d-1006842532] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_136: ; FADD_M f3, L1[r6+666262454] lea eax, [r14d+666262454] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_137: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_138: ; IADD_M r4, L1[r7-1043322778] lea eax, [r15d-1043322778] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_139: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_140: ; ISUB_M r1, L1[r5-656813995] lea eax, [r13d-656813995] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_141: ; ISUB_M r3, L1[r5-1579359188] lea eax, [r13d-1579359188] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_142: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_143: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_144: ; ISTORE L1[r6-1265870268], r3 lea eax, [r14d-1265870268] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_145: ; IXOR_R r7, -28123837 xor r15, -28123837 randomx_isn_146: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_147: ; ISTORE L2[r7+344798961], r4 lea eax, [r15d+344798961] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_148: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_149: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_150: ; ISUB_M r3, L2[r7-173760492] lea eax, [r15d-173760492] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_151: ; FADD_M f0, L1[r0-1180886377] lea eax, [r8d-1180886377] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_152: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_153: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_154: ; ISTORE L2[r1-221108219], r5 lea eax, [r9d-221108219] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_155: ; CBRANCH r1, -387301949, COND 5 add r9, -387306045 test r9, 2088960 jz randomx_isn_141 randomx_isn_156: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_157: ; IXOR_M r2, L1[r7-1394173220] lea eax, [r15d-1394173220] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_158: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_159: ; IADD_RS r6, r5, SHFT 3 lea r14, [r14+r13*8] randomx_isn_160: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_161: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_162: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_163: ; FSUB_M f2, L1[r4+909547530] lea eax, [r12d+909547530] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_164: ; IMULH_R r4, r6 mov rax, r12 mul r14 mov r12, rdx randomx_isn_165: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_166: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_167: ; ISTORE L1[r4+980917914], r2 lea eax, [r12d+980917914] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_168: ; FDIV_M e3, L1[r2-166510265] lea eax, [r10d-166510265] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_169: ; IADD_RS r3, r7, SHFT 1 lea r11, [r11+r15*2] randomx_isn_170: ; ISUB_R r3, -1261881692 sub r11, -1261881692 randomx_isn_171: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_172: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_173: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_174: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_175: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_176: ; IMULH_R r5, r5 mov rax, r13 mul r13 mov r13, rdx randomx_isn_177: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_178: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_179: ; CBRANCH r3, -615726496, COND 10 add r11, -615726496 test r11, 66846720 jz randomx_isn_171 randomx_isn_180: ; ISWAP_R r7, r1 xchg r15, r9 randomx_isn_181: ; ISUB_R r4, -263612281 sub r12, -263612281 randomx_isn_182: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_183: ; ISTORE L1[r2-453959725], r0 lea eax, [r10d-453959725] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_184: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_185: ; IADD_RS r5, r1, -889846465, SHFT 2 lea r13, [r13+r9*4-889846465] randomx_isn_186: ; ISMULH_R r5, r3 mov rax, r13 imul r11 mov r13, rdx randomx_isn_187: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_188: ; IXOR_M r1, L2[r5-680755220] lea eax, [r13d-680755220] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_189: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_190: ; CBRANCH r2, 272355945, COND 3 add r10, 272357993 test r10, 522240 jz randomx_isn_188 randomx_isn_191: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_192: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_193: ; IADD_M r2, L1[r7-182276239] lea eax, [r15d-182276239] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_194: ; IADD_RS r4, r6, SHFT 3 lea r12, [r12+r14*8] randomx_isn_195: ; ISUB_M r7, L3[143792] sub r15, qword ptr [rsi+143792] randomx_isn_196: ; IMUL_RCP r0, 187786198 mov rax, 13184568966941652175 imul r8, rax randomx_isn_197: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_198: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_199: ; IADD_M r3, L3[162128] add r11, qword ptr [rsi+162128] randomx_isn_200: ; IADD_RS r3, r6, SHFT 3 lea r11, [r11+r14*8] randomx_isn_201: ; CBRANCH r1, -150636080, COND 5 add r9, -150640176 test r9, 2088960 jz randomx_isn_191 randomx_isn_202: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_203: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_204: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_205: ; IADD_RS r3, r0, SHFT 1 lea r11, [r11+r8*2] randomx_isn_206: ; IADD_RS r6, r1, SHFT 0 lea r14, [r14+r9*1] randomx_isn_207: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_208: ; IMUL_M r7, L3[78608] imul r15, qword ptr [rsi+78608] randomx_isn_209: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_210: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_211: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_212: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_213: ; CBRANCH r7, 1073707738, COND 6 add r15, 1073699546 test r15, 4177920 jz randomx_isn_209 randomx_isn_214: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_215: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_216: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_217: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_218: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_219: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_220: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_221: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_222: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_223: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_224: ; ISTORE L3[r2-1547841644], r0 lea eax, [r10d-1547841644] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_225: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_226: ; ISTORE L2[r6-1590199189], r7 lea eax, [r14d-1590199189] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_227: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_228: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_229: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_230: ; ISWAP_R r3, r5 xchg r11, r13 randomx_isn_231: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_232: ; IMULH_R r0, r4 mov rax, r8 mul r12 mov r8, rdx randomx_isn_233: ; ISTORE L1[r0-451171552], r5 lea eax, [r8d-451171552] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_234: ; CBRANCH r1, 1721533280, COND 6 add r9, 1721549664 test r9, 4177920 jz randomx_isn_224 randomx_isn_235: ; IADD_RS r2, r5, SHFT 1 lea r10, [r10+r13*2] randomx_isn_236: ; ISTORE L1[r5-562144230], r2 lea eax, [r13d-562144230] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_237: ; ISMULH_R r0, r4 mov rax, r8 imul r12 mov r8, rdx randomx_isn_238: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_239: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_240: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_241: ; CBRANCH r0, 985721287, COND 10 add r8, 985983431 test r8, 66846720 jz randomx_isn_239 randomx_isn_242: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_243: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_244: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_245: ; ISWAP_R r2, r6 xchg r10, r14 randomx_isn_246: ; ISMULH_R r2, r4 mov rax, r10 imul r12 mov r10, rdx randomx_isn_247: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_248: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_249: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_250: ; CBRANCH r3, 1281115500, COND 4 add r11, 1281119596 test r11, 1044480 jz randomx_isn_242 randomx_isn_251: ; ISTORE L1[r2+319845971], r1 lea eax, [r10d+319845971] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_252: ; CBRANCH r5, -538880604, COND 13 add r13, -538880604 test r13, 534773760 jz randomx_isn_251 randomx_isn_253: ; FADD_M f0, L1[r4-1383766979] lea eax, [r12d-1383766979] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_254: ; ISWAP_R r0, r4 xchg r8, r12 randomx_isn_255: ; FADD_M f2, L1[r1-1498308876] lea eax, [r9d-1498308876] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 |
Integer registers R: r0: 0x3d46794edfe78951, r1: 0xbcb28d59cdff5874 r2: 0x0689a6604aa77572, r3: 0x3d3d3fa2abad6934 r4: 0x674894cacbf6406f, r5: 0x36e8f4b0881da0c8 r6: 0x6327d0e76bbbb120, r7: 0x80d8125ad7122c52 Floating point registers F {lo, hi}: f0: {0x00b366a1c2302885, 0x8f79b7042c589d46} f1: {0x00897ac187971486, 0x02088e8b44044c31} f2: {0x03707593853f5b69, 0x02e5c74c02977d07} f3: {0x06d92a9f77e5e666, 0x067472fc1a422697} Floating point registers E {lo, hi}: e0: {0x41606701bcaf77f8, 0x4ec124478206b732} e1: {0x4116a42794ad9d94, 0x439ae6da072ce2b0} e2: {0x42b25c0f0cbdabe6, 0x4305754a2e8e8577} e3: {0x4710eec0df8a5d4f, 0x4793427ef1e8ff7f} Floating point registers A {lo, hi}: a0: {0x413322a89f7f5062, 0x408d7862ec7bf82c} a1: {0x41684377f328352a, 0x4125ff833120c959} a2: {0x40cafafcc046ab8e, 0x413f994631a3b771} a3: {0x40dedb588e77eff2, 0x418e4e752529113b} |
RandomARQ code | ASM x86 |
CBRANCH r2, 1240950315, COND 14 ISUB_R r6, r7 FSWAP_R e3 IMUL_R r2, 712702424 IXOR_R r7, 141340417 ISTORE L1[r5+1824894651], r0 ISUB_M r1, L1[r3+1450978216] ISMULH_M r0, L2[r6+1910772669] ISWAP_R r1, r1 FSCAL_R f2 ISUB_R r2, r5 IMUL_RCP r7, 2050269115 IMUL_R r3, 1177979660 FADD_R f3, a1 IADD_M r3, L1[r1+291407953] FMUL_R e2, a1 INEG_R r7 ISTORE L1[r2-1507990971], r3 ISTORE L1[r2-1523345573], r2 ISUB_R r7, r1 IMULH_R r6, r3 IADD_RS r5, r1, 1790834265, SHFT 3 IADD_RS r2, r6, SHFT 3 FSUB_R f0, a3 FSUB_R f2, a3 FMUL_R e1, a2 ISUB_R r3, r4 FADD_M f1, L2[r4-1918789933] IMUL_R r6, 1069039177 ISUB_M r0, L3[189072] FMUL_R e0, a1 IMUL_M r1, L1[r7-1415232065] IMULH_R r3, r2 IADD_RS r7, r6, SHFT 1 FMUL_R e3, a2 IXOR_M r2, L1[r7+1356336214] FDIV_M e1, L1[r4-1061046030] IXOR_R r7, 609714893 CBRANCH r2, 2124383322, COND 11 FADD_M f2, L2[r7-1443579059] FMUL_R e1, a0 IXOR_R r7, r2 CBRANCH r1, 38052027, COND 3 IMUL_RCP r7, 3876616754 FADD_R f2, a1 FSUB_R f0, a2 FMUL_R e2, a1 FADD_R f3, a0 ISTORE L3[r4+247722705], r4 INEG_R r4 FMUL_R e2, a2 FADD_R f2, a3 FADD_R f0, a0 IROL_R r4, r1 FADD_R f0, a3 ISWAP_R r0, r5 CBRANCH r5, -1025124920, COND 1 FSUB_R f1, a3 FSUB_R f0, a0 IROL_R r5, r1 IMUL_R r7, r1 FMUL_R e3, a1 IXOR_R r1, r3 IADD_RS r7, r6, SHFT 1 FSUB_R f1, a0 IXOR_M r4, L1[r7+1665100596] FSWAP_R e2 IMUL_M r4, L1[r0-1908940370] CBRANCH r7, 2019265807, COND 4 FSCAL_R f2 FMUL_R e1, a1 FSUB_M f0, L1[r1-2074001983] FMUL_R e0, a2 ISWAP_R r0, r4 FDIV_M e2, L1[r0+1880846884] FSQRT_R e2 IXOR_R r6, r3 FMUL_R e2, a3 IMUL_M r2, L1[r7-1212571252] ISTORE L2[r7-1929577069], r1 FADD_R f2, a2 ISTORE L1[r6+1937470042], r7 ISTORE L2[r3+1201462727], r5 IMUL_RCP r1, 1080187635 FMUL_R e1, a1 IADD_RS r4, r6, SHFT 0 FSUB_R f2, a2 IMULH_R r7, r3 ISWAP_R r0, r0 CBRANCH r2, 805807833, COND 1 FADD_R f3, a1 IXOR_R r4, r5 ISUB_R r6, r1 ISTORE L2[r5-1137675511], r5 ISUB_M r5, L2[r6-1703164824] IMULH_M r2, L1[r0-1477740044] FMUL_R e3, a1 ISMULH_R r3, r4 FADD_R f0, a2 CBRANCH r5, 700415641, COND 7 FDIV_M e2, L2[r0+1608243693] ISUB_R r6, r1 ISTORE L1[r2+2125733340], r2 IADD_RS r6, r2, SHFT 3 ISWAP_R r7, r3 ISUB_R r3, r7 ISTORE L2[r6+169316327], r0 ISMULH_R r2, r1 FSWAP_R f3 FMUL_R e3, a3 FSWAP_R f2 FMUL_R e2, a1 ISMULH_R r1, r3 IROR_R r2, r1 IADD_RS r1, r2, SHFT 3 IMUL_R r3, r1 INEG_R r3 ISUB_M r7, L1[r4+911627785] ISTORE L2[r3+853652157], r6 FMUL_R e1, a1 ISUB_R r4, r5 FDIV_M e3, L1[r2-152752822] IMUL_M r0, L2[r3-881323762] IXOR_R r6, r5 INEG_R r5 CBRANCH r1, 532490552, COND 5 FSUB_R f0, a1 IXOR_R r7, r4 IADD_M r0, L1[r5+1247509742] FSUB_R f1, a3 IADD_M r4, L1[r5-1699032113] IMUL_R r5, r1 FSUB_R f0, a2 ISUB_R r3, r1 IROR_R r4, r6 FADD_R f0, a2 FSUB_R f1, a2 ISUB_M r7, L1[r2-2136147881] IMULH_R r6, r7 IADD_M r1, L1[r7+260706694] FSQRT_R e1 ISTORE L1[r4+235131856], r3 ISTORE L3[r6-2120420534], r4 IADD_RS r7, r4, SHFT 0 IADD_RS r1, r3, SHFT 1 IMUL_RCP r1, 2536811317 FSUB_R f1, a1 FMUL_R e0, a1 FSQRT_R e0 IMULH_R r0, r6 IXOR_R r1, -2066411103 IROR_R r1, r2 CBRANCH r1, -297724558, COND 11 IADD_RS r7, r2, SHFT 0 ISUB_R r4, r5 IADD_M r3, L1[r5+1825852815] CBRANCH r5, 20409258, COND 2 FMUL_R e1, a2 FSCAL_R f1 FMUL_R e1, a1 IMUL_R r4, r3 FSCAL_R f2 FADD_R f0, a1 FMUL_R e2, a2 IMUL_R r5, r0 ISTORE L2[r5-864913497], r1 IMUL_RCP r2, 175704428 FADD_R f1, a0 ISUB_R r1, r7 CBRANCH r4, 1133054720, COND 13 IROR_R r1, 48 IADD_RS r7, r5, SHFT 3 CBRANCH r7, 1782507893, COND 0 FMUL_R e3, a3 INEG_R r7 FADD_R f0, a3 FSUB_M f1, L1[r5+926058689] FADD_R f2, a3 FMUL_R e2, a3 ISUB_R r6, r5 IADD_RS r3, r4, SHFT 2 IMUL_R r4, r1 IROR_R r5, r1 IADD_M r1, L2[r2+1601556420] FMUL_R e1, a1 ISTORE L1[r2+1196378293], r6 FSUB_M f3, L1[r4-1531226848] IADD_RS r6, r0, SHFT 2 FSUB_M f3, L2[r5+1471399300] FSUB_R f0, a3 IROR_R r0, r4 IMUL_M r1, L2[r5-339849620] FADD_M f1, L2[r0-486924378] FMUL_R e0, a0 FSCAL_R f0 FSWAP_R e0 FSUB_R f2, a0 ISUB_R r5, r3 FSUB_R f3, a0 CBRANCH r2, 599526078, COND 1 FADD_R f1, a2 ISTORE L1[r4-559242030], r5 IXOR_R r4, r5 CBRANCH r5, 1858054192, COND 10 IROR_R r0, r2 IADD_RS r0, r0, SHFT 1 CBRANCH r6, -1217089990, COND 2 ISTORE L3[r7-128975264], r0 FSUB_R f3, a0 FMUL_R e1, a2 IXOR_R r1, r4 FADD_R f0, a3 CBRANCH r3, -1752286951, COND 14 FADD_M f0, L1[r4+1151368788] ISUB_R r7, r5 ISTORE L1[r1-67178053], r2 IMUL_R r0, r4 IADD_M r2, L1[r7+1225047285] ISUB_R r1, r5 ISTORE L1[r7+1882814851], r1 IXOR_R r5, r2 ISUB_R r1, r0 IMUL_R r0, r2 FADD_R f2, a1 FSUB_R f1, a0 INEG_R r7 FSUB_R f1, a2 IXOR_R r2, r3 ISMULH_R r7, r6 IADD_RS r0, r3, SHFT 1 IXOR_R r6, r1 ISUB_R r5, r4 IMUL_M r1, L1[r5+935980727] ISUB_M r4, L1[r3-1549867006] FMUL_R e2, a0 IMUL_R r3, -1441060993 FMUL_R e1, a2 IROR_R r6, r7 FSUB_M f0, L1[r3+394164430] FMUL_R e3, a1 FSCAL_R f2 ISUB_M r5, L1[r3+417468195] IMUL_RCP r4, 3765518405 ISTORE L1[r1-1723324851], r4 FSUB_R f0, a2 FMUL_R e0, a0 FSUB_R f0, a3 FADD_R f3, a0 FMUL_R e1, a1 IADD_RS r7, r6, SHFT 1 IMUL_R r6, r4 ISUB_R r0, r7 IADD_M r0, L1[r3+1440293402] FADD_R f1, a0 FMUL_R e1, a2 IROR_R r7, r4 |
randomx_isn_0: ; CBRANCH r2, 1240950315, COND 14 add r10, 1238853163 test r10, 1069547520 jz randomx_isn_0 randomx_isn_1: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_2: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_3: ; IMUL_R r2, 712702424 imul r10, 712702424 randomx_isn_4: ; IXOR_R r7, 141340417 xor r15, 141340417 randomx_isn_5: ; ISTORE L1[r5+1824894651], r0 lea eax, [r13d+1824894651] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_6: ; ISUB_M r1, L1[r3+1450978216] lea eax, [r11d+1450978216] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_7: ; ISMULH_M r0, L2[r6+1910772669] lea ecx, [r14d+1910772669] and ecx, 131064 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_8: ; ISWAP_R r1, r1 randomx_isn_9: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_10: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_11: ; IMUL_RCP r7, 2050269115 mov rax, 9660702823671069345 imul r15, rax randomx_isn_12: ; IMUL_R r3, 1177979660 imul r11, 1177979660 randomx_isn_13: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_14: ; IADD_M r3, L1[r1+291407953] lea eax, [r9d+291407953] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_15: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_16: ; INEG_R r7 neg r15 randomx_isn_17: ; ISTORE L1[r2-1507990971], r3 lea eax, [r10d-1507990971] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_18: ; ISTORE L1[r2-1523345573], r2 lea eax, [r10d-1523345573] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_19: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_20: ; IMULH_R r6, r3 mov rax, r14 mul r11 mov r14, rdx randomx_isn_21: ; IADD_RS r5, r1, 1790834265, SHFT 3 lea r13, [r13+r9*8+1790834265] randomx_isn_22: ; IADD_RS r2, r6, SHFT 3 lea r10, [r10+r14*8] randomx_isn_23: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_24: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_25: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_26: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_27: ; FADD_M f1, L2[r4-1918789933] lea eax, [r12d-1918789933] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_28: ; IMUL_R r6, 1069039177 imul r14, 1069039177 randomx_isn_29: ; ISUB_M r0, L3[189072] sub r8, qword ptr [rsi+189072] randomx_isn_30: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_31: ; IMUL_M r1, L1[r7-1415232065] lea eax, [r15d-1415232065] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_32: ; IMULH_R r3, r2 mov rax, r11 mul r10 mov r11, rdx randomx_isn_33: ; IADD_RS r7, r6, SHFT 1 lea r15, [r15+r14*2] randomx_isn_34: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_35: ; IXOR_M r2, L1[r7+1356336214] lea eax, [r15d+1356336214] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_36: ; FDIV_M e1, L1[r4-1061046030] lea eax, [r12d-1061046030] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_37: ; IXOR_R r7, 609714893 xor r15, 609714893 randomx_isn_38: ; CBRANCH r2, 2124383322, COND 11 add r10, 2124121178 test r10, 133693440 jz randomx_isn_36 randomx_isn_39: ; FADD_M f2, L2[r7-1443579059] lea eax, [r15d-1443579059] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_40: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_41: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_42: ; CBRANCH r1, 38052027, COND 3 add r9, 38054075 test r9, 522240 jz randomx_isn_39 randomx_isn_43: ; IMUL_RCP r7, 3876616754 mov rax, 10218725185113351237 imul r15, rax randomx_isn_44: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_45: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_46: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_47: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_48: ; ISTORE L3[r4+247722705], r4 lea eax, [r12d+247722705] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_49: ; INEG_R r4 neg r12 randomx_isn_50: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_51: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_52: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_53: ; IROL_R r4, r1 mov ecx, r9d rol r12, cl randomx_isn_54: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_55: ; ISWAP_R r0, r5 xchg r8, r13 randomx_isn_56: ; CBRANCH r5, -1025124920, COND 1 add r13, -1025124664 test r13, 130560 jz randomx_isn_56 randomx_isn_57: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_58: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_59: ; IROL_R r5, r1 mov ecx, r9d rol r13, cl randomx_isn_60: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_61: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_62: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_63: ; IADD_RS r7, r6, SHFT 1 lea r15, [r15+r14*2] randomx_isn_64: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_65: ; IXOR_M r4, L1[r7+1665100596] lea eax, [r15d+1665100596] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_66: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_67: ; IMUL_M r4, L1[r0-1908940370] lea eax, [r8d-1908940370] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_68: ; CBRANCH r7, 2019265807, COND 4 add r15, 2019267855 test r15, 1044480 jz randomx_isn_64 randomx_isn_69: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_70: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_71: ; FSUB_M f0, L1[r1-2074001983] lea eax, [r9d-2074001983] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_72: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_73: ; ISWAP_R r0, r4 xchg r8, r12 randomx_isn_74: ; FDIV_M e2, L1[r0+1880846884] lea eax, [r8d+1880846884] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_75: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_76: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_77: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_78: ; IMUL_M r2, L1[r7-1212571252] lea eax, [r15d-1212571252] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_79: ; ISTORE L2[r7-1929577069], r1 lea eax, [r15d-1929577069] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_80: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_81: ; ISTORE L1[r6+1937470042], r7 lea eax, [r14d+1937470042] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_82: ; ISTORE L2[r3+1201462727], r5 lea eax, [r11d+1201462727] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_83: ; IMUL_RCP r1, 1080187635 mov rax, 18336666692695555988 imul r9, rax randomx_isn_84: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_85: ; IADD_RS r4, r6, SHFT 0 lea r12, [r12+r14*1] randomx_isn_86: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_87: ; IMULH_R r7, r3 mov rax, r15 mul r11 mov r15, rdx randomx_isn_88: ; ISWAP_R r0, r0 randomx_isn_89: ; CBRANCH r2, 805807833, COND 1 add r10, 805807833 test r10, 130560 jz randomx_isn_79 randomx_isn_90: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_91: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_92: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_93: ; ISTORE L2[r5-1137675511], r5 lea eax, [r13d-1137675511] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_94: ; ISUB_M r5, L2[r6-1703164824] lea eax, [r14d-1703164824] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_95: ; IMULH_M r2, L1[r0-1477740044] lea ecx, [r8d-1477740044] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_96: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_97: ; ISMULH_R r3, r4 mov rax, r11 imul r12 mov r11, rdx randomx_isn_98: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_99: ; CBRANCH r5, 700415641, COND 7 add r13, 700432025 test r13, 8355840 jz randomx_isn_95 randomx_isn_100: ; FDIV_M e2, L2[r0+1608243693] lea eax, [r8d+1608243693] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_101: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_102: ; ISTORE L1[r2+2125733340], r2 lea eax, [r10d+2125733340] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_103: ; IADD_RS r6, r2, SHFT 3 lea r14, [r14+r10*8] randomx_isn_104: ; ISWAP_R r7, r3 xchg r15, r11 randomx_isn_105: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_106: ; ISTORE L2[r6+169316327], r0 lea eax, [r14d+169316327] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_107: ; ISMULH_R r2, r1 mov rax, r10 imul r9 mov r10, rdx randomx_isn_108: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_109: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_110: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_111: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_112: ; ISMULH_R r1, r3 mov rax, r9 imul r11 mov r9, rdx randomx_isn_113: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_114: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_115: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_116: ; INEG_R r3 neg r11 randomx_isn_117: ; ISUB_M r7, L1[r4+911627785] lea eax, [r12d+911627785] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_118: ; ISTORE L2[r3+853652157], r6 lea eax, [r11d+853652157] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_119: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_120: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_121: ; FDIV_M e3, L1[r2-152752822] lea eax, [r10d-152752822] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_122: ; IMUL_M r0, L2[r3-881323762] lea eax, [r11d-881323762] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_123: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_124: ; INEG_R r5 neg r13 randomx_isn_125: ; CBRANCH r1, 532490552, COND 5 add r9, 532490552 test r9, 2088960 jz randomx_isn_115 randomx_isn_126: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_127: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_128: ; IADD_M r0, L1[r5+1247509742] lea eax, [r13d+1247509742] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_129: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_130: ; IADD_M r4, L1[r5-1699032113] lea eax, [r13d-1699032113] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_131: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_132: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_133: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_134: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_135: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_136: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_137: ; ISUB_M r7, L1[r2-2136147881] lea eax, [r10d-2136147881] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_138: ; IMULH_R r6, r7 mov rax, r14 mul r15 mov r14, rdx randomx_isn_139: ; IADD_M r1, L1[r7+260706694] lea eax, [r15d+260706694] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_140: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_141: ; ISTORE L1[r4+235131856], r3 lea eax, [r12d+235131856] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_142: ; ISTORE L3[r6-2120420534], r4 lea eax, [r14d-2120420534] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_143: ; IADD_RS r7, r4, SHFT 0 lea r15, [r15+r12*1] randomx_isn_144: ; IADD_RS r1, r3, SHFT 1 lea r9, [r9+r11*2] randomx_isn_145: ; IMUL_RCP r1, 2536811317 mov rax, 15615698728425441188 imul r9, rax randomx_isn_146: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_147: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_148: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_149: ; IMULH_R r0, r6 mov rax, r8 mul r14 mov r8, rdx randomx_isn_150: ; IXOR_R r1, -2066411103 xor r9, -2066411103 randomx_isn_151: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_152: ; CBRANCH r1, -297724558, COND 11 add r9, -297200270 test r9, 133693440 jz randomx_isn_152 randomx_isn_153: ; IADD_RS r7, r2, SHFT 0 lea r15, [r15+r10*1] randomx_isn_154: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_155: ; IADD_M r3, L1[r5+1825852815] lea eax, [r13d+1825852815] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_156: ; CBRANCH r5, 20409258, COND 2 add r13, 20409770 test r13, 261120 jz randomx_isn_153 randomx_isn_157: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_158: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_159: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_160: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_161: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_162: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_163: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_164: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_165: ; ISTORE L2[r5-864913497], r1 lea eax, [r13d-864913497] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_166: ; IMUL_RCP r2, 175704428 mov rax, 14091164956700809781 imul r10, rax randomx_isn_167: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_168: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_169: ; CBRANCH r4, 1133054720, COND 13 add r12, 1135151872 test r12, 534773760 jz randomx_isn_161 randomx_isn_170: ; IROR_R r1, 48 ror r9, 48 randomx_isn_171: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_172: ; CBRANCH r7, 1782507893, COND 0 add r15, 1782507893 test r15, 65280 jz randomx_isn_172 randomx_isn_173: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_174: ; INEG_R r7 neg r15 randomx_isn_175: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_176: ; FSUB_M f1, L1[r5+926058689] lea eax, [r13d+926058689] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_177: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_178: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_179: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_180: ; IADD_RS r3, r4, SHFT 2 lea r11, [r11+r12*4] randomx_isn_181: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_182: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_183: ; IADD_M r1, L2[r2+1601556420] lea eax, [r10d+1601556420] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_184: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_185: ; ISTORE L1[r2+1196378293], r6 lea eax, [r10d+1196378293] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_186: ; FSUB_M f3, L1[r4-1531226848] lea eax, [r12d-1531226848] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_187: ; IADD_RS r6, r0, SHFT 2 lea r14, [r14+r8*4] randomx_isn_188: ; FSUB_M f3, L2[r5+1471399300] lea eax, [r13d+1471399300] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_189: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_190: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_191: ; IMUL_M r1, L2[r5-339849620] lea eax, [r13d-339849620] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_192: ; FADD_M f1, L2[r0-486924378] lea eax, [r8d-486924378] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_193: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_194: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_195: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_196: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_197: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_198: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_199: ; CBRANCH r2, 599526078, COND 1 add r10, 599526078 test r10, 130560 jz randomx_isn_173 randomx_isn_200: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_201: ; ISTORE L1[r4-559242030], r5 lea eax, [r12d-559242030] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_202: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_203: ; CBRANCH r5, 1858054192, COND 10 add r13, 1857923120 test r13, 66846720 jz randomx_isn_200 randomx_isn_204: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_205: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_206: ; CBRANCH r6, -1217089990, COND 2 add r14, -1217090502 test r14, 261120 jz randomx_isn_204 randomx_isn_207: ; ISTORE L3[r7-128975264], r0 lea eax, [r15d-128975264] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_208: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_209: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_210: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_211: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_212: ; CBRANCH r3, -1752286951, COND 14 add r11, -1748092647 test r11, 1069547520 jz randomx_isn_207 randomx_isn_213: ; FADD_M f0, L1[r4+1151368788] lea eax, [r12d+1151368788] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_214: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_215: ; ISTORE L1[r1-67178053], r2 lea eax, [r9d-67178053] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_216: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_217: ; IADD_M r2, L1[r7+1225047285] lea eax, [r15d+1225047285] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_218: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_219: ; ISTORE L1[r7+1882814851], r1 lea eax, [r15d+1882814851] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_220: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_221: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_222: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_223: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_224: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_225: ; INEG_R r7 neg r15 randomx_isn_226: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_227: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_228: ; ISMULH_R r7, r6 mov rax, r15 imul r14 mov r15, rdx randomx_isn_229: ; IADD_RS r0, r3, SHFT 1 lea r8, [r8+r11*2] randomx_isn_230: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_231: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_232: ; IMUL_M r1, L1[r5+935980727] lea eax, [r13d+935980727] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_233: ; ISUB_M r4, L1[r3-1549867006] lea eax, [r11d-1549867006] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_234: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_235: ; IMUL_R r3, -1441060993 imul r11, -1441060993 randomx_isn_236: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_237: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_238: ; FSUB_M f0, L1[r3+394164430] lea eax, [r11d+394164430] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_239: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_240: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_241: ; ISUB_M r5, L1[r3+417468195] lea eax, [r11d+417468195] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_242: ; IMUL_RCP r4, 3765518405 mov rax, 10520219793516629696 imul r12, rax randomx_isn_243: ; ISTORE L1[r1-1723324851], r4 lea eax, [r9d-1723324851] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_244: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_245: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_246: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_247: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_248: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_249: ; IADD_RS r7, r6, SHFT 1 lea r15, [r15+r14*2] randomx_isn_250: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_251: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_252: ; IADD_M r0, L1[r3+1440293402] lea eax, [r11d+1440293402] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_253: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_254: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_255: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl |
Integer registers R: r0: 0x097b5c7a23771aa2, r1: 0xa37d46c126e2de85 r2: 0xfc96dbf6a8e0ebe4, r3: 0x9eeead30c6b658a8 r4: 0xd0ec02c9e3c4e769, r5: 0x837bab8ff07b9b02 r6: 0xa03e74a8e6c26e62, r7: 0x7573b95efb226232 Floating point registers F {lo, hi}: f0: {0x7f32f4de805911a0, 0x813cfb8a47c457a9} f1: {0x8811c104759afbc0, 0x05ea6df98461dd12} f2: {0x8b38a08f5dd82410, 0x0c02421d4844c8c5} f3: {0x0550a5b4299ebd0d, 0x85906d026256dff3} Floating point registers E {lo, hi}: e0: {0x3ee3230d5ba7a6cf, 0x408dc546a8df22ee} e1: {0x49d173589a6e4fb3, 0x44911fc7c08b546c} e2: {0x4a1053b969433d3c, 0x4d3e968fcd2964cb} e3: {0x44b738e32e57229c, 0x4476361dfa97e873} Floating point registers A {lo, hi}: a0: {0x418e73dc79b502b3, 0x402c95cecee47a2c} a1: {0x4197a313bc151642, 0x40389c5ac42c7e05} a2: {0x40475a711f85d0d4, 0x40a1fdc25a88e0d1} a3: {0x4023fcc96afc910b, 0x411aee74bbbbe776} |
RandomARQ code | ASM x86 |
FMUL_R e3, a2 IADD_RS r6, r6, SHFT 2 FSCAL_R f2 ISUB_R r6, r7 INEG_R r1 ISWAP_R r0, r7 ISUB_R r3, r2 ISTORE L2[r7+390767393], r6 IMUL_RCP r0, 1003741843 FSUB_M f1, L2[r2+1846049702] ISTORE L3[r6+1540086942], r5 IADD_RS r3, r6, SHFT 3 ISUB_R r7, r3 FMUL_R e1, a2 FMUL_R e3, a0 IMUL_RCP r7, 392111448 FSUB_R f1, a0 FSWAP_R e1 FDIV_M e1, L1[r7+1818898666] IADD_M r1, L3[201616] IXOR_R r1, r4 IMUL_R r5, -500887814 ISTORE L1[r4+199667545], r7 IXOR_R r1, r4 ISMULH_R r6, r4 FMUL_R e0, a3 FADD_R f2, a1 CBRANCH r1, 171602504, COND 15 CBRANCH r6, -1599993949, COND 9 FSCAL_R f3 ISUB_R r5, r4 ISMULH_R r5, r4 IMUL_RCP r3, 2840877628 IMULH_R r7, r1 IXOR_R r4, 1063340535 FADD_R f3, a0 IMUL_R r5, r6 IMUL_R r5, r3 IMUL_M r4, L1[r3-858860722] CBRANCH r6, -1858724842, COND 1 FSCAL_R f3 FADD_R f3, a2 FADD_R f1, a3 IADD_RS r7, r1, SHFT 0 IMUL_R r1, r0 ISTORE L1[r5+778954212], r2 IMULH_R r2, r4 INEG_R r3 IMUL_RCP r4, 235413556 FMUL_R e0, a0 IADD_RS r7, r3, SHFT 2 INEG_R r2 FMUL_R e1, a1 IROL_R r6, r5 IMUL_RCP r7, 2958117042 CBRANCH r4, -2009426729, COND 8 ISMULH_R r1, r3 ISTORE L1[r0-1749464756], r0 FADD_R f1, a1 CBRANCH r7, -622427388, COND 11 CBRANCH r1, -198274922, COND 12 FADD_M f3, L1[r0-826363207] FMUL_R e0, a0 IXOR_R r1, r4 IXOR_R r3, r0 IXOR_M r4, L3[150832] IADD_RS r2, r6, SHFT 3 FSUB_R f1, a3 ISTORE L1[r6+1886362835], r1 FADD_R f1, a0 IMUL_M r6, L1[r2+912996298] FADD_M f3, L2[r1-823075851] ISTORE L1[r4-1222713628], r6 FMUL_R e1, a1 ISWAP_R r0, r7 IROL_R r0, r3 IMUL_R r3, -1052690188 IMUL_RCP r7, 1727857468 FDIV_M e1, L1[r6+813540913] FSCAL_R f1 FADD_R f0, a2 IMUL_R r1, r2 FSWAP_R e0 FSQRT_R e0 IROR_R r4, r7 FSUB_M f0, L2[r3+786456370] IADD_RS r0, r6, SHFT 2 FADD_M f2, L1[r0+2040562749] FMUL_R e2, a0 IXOR_M r0, L1[r2-238967082] IADD_M r4, L1[r6+2012727222] FMUL_R e0, a2 CBRANCH r5, -50895626, COND 1 IMULH_M r2, L1[r5+874079576] FMUL_R e0, a2 FADD_R f2, a3 IADD_RS r0, r6, SHFT 2 ISUB_R r5, r2 ISUB_R r6, r5 FMUL_R e3, a0 ISTORE L3[r5+1161122036], r0 IADD_RS r6, r3, SHFT 3 FSUB_R f1, a1 IADD_RS r2, r0, SHFT 3 FDIV_M e1, L1[r3+1122350143] IMUL_R r5, r3 CBRANCH r2, 4530386, COND 0 FSWAP_R f0 FADD_R f3, a1 ISTORE L3[r0+1680180967], r6 ISTORE L2[r4+1462386834], r7 FMUL_R e3, a1 ISMULH_R r2, r1 ISTORE L1[r3-1987796756], r5 IMUL_R r6, r7 ISTORE L2[r3-699989316], r2 IROR_R r2, r0 ISUB_R r5, r6 FMUL_R e3, a3 ISMULH_R r4, r7 IXOR_R r5, r0 IMULH_R r6, r2 IMULH_R r5, r3 FMUL_R e2, a2 FMUL_R e1, a2 IADD_M r3, L2[r7-1472947904] CBRANCH r3, -1209485337, COND 8 FSUB_R f1, a2 FADD_M f3, L1[r3+1428266324] CBRANCH r3, -681802544, COND 7 FMUL_R e3, a1 IADD_RS r6, r6, SHFT 0 FMUL_R e1, a2 ISMULH_M r0, L1[r3-1695617314] ISUB_R r1, r4 ISUB_M r0, L1[r6+1172684085] FSUB_R f3, a0 FADD_R f3, a3 IADD_RS r3, r3, SHFT 1 FMUL_R e0, a0 IXOR_R r3, r7 FMUL_R e1, a3 FSCAL_R f1 FSQRT_R e0 CFROUND r7, 2 FDIV_M e0, L1[r1+72005116] FMUL_R e0, a0 FSUB_R f3, a0 IMUL_R r1, 1252986018 CBRANCH r3, 1846426227, COND 3 FSUB_R f2, a3 FADD_R f2, a0 IADD_RS r5, r6, -590712440, SHFT 0 FADD_R f3, a2 IXOR_R r7, r6 ISTORE L1[r2-1694664332], r6 IADD_M r5, L3[22808] CBRANCH r2, -410291000, COND 0 ISUB_R r5, r7 CBRANCH r1, 236809262, COND 6 IMUL_RCP r2, 3288756206 ISTORE L1[r7+1927962013], r0 IADD_M r1, L1[r6+550143879] IMUL_M r7, L3[106312] FADD_R f1, a3 FSUB_R f0, a1 ISUB_M r2, L1[r0-1146358664] IADD_RS r7, r4, SHFT 3 ISUB_R r3, -1409373673 IADD_M r0, L1[r1-1705937760] IROR_R r7, r2 ISTORE L1[r0+572023699], r7 CBRANCH r7, 329613543, COND 4 IMUL_R r1, -1045004025 FADD_R f0, a1 IADD_RS r7, r7, SHFT 0 FSUB_R f3, a1 FSUB_R f0, a3 ISWAP_R r7, r5 CBRANCH r2, 1226796390, COND 5 IADD_M r4, L1[r6-1450993787] FMUL_R e3, a1 ISUB_R r4, r2 IXOR_R r0, r5 IADD_M r5, L1[r4+183503000] IMUL_R r2, 795369227 IMUL_R r5, r0 CBRANCH r6, 135252201, COND 8 FSQRT_R e3 FSCAL_R f0 IMUL_RCP r2, 4059173554 IROR_R r4, r0 FSUB_R f3, a2 IXOR_R r6, r5 CBRANCH r0, 170884079, COND 9 IADD_RS r2, r0, SHFT 0 IXOR_M r6, L1[r7-1165705373] INEG_R r1 FMUL_R e0, a3 ISTORE L1[r7-256480172], r5 FADD_R f3, a2 IROL_R r5, r1 IMUL_M r0, L1[r2-1586571318] FADD_M f0, L1[r4-2077975228] CBRANCH r3, -711826307, COND 3 IROR_R r3, r0 ISUB_R r2, -1554596790 IXOR_M r6, L1[r3-447612645] IMUL_R r6, r4 FADD_R f2, a2 ISTORE L1[r6-1532533829], r3 FMUL_R e0, a2 FMUL_R e0, a1 CBRANCH r6, -1525941272, COND 10 FSQRT_R e2 FMUL_R e0, a2 FSUB_R f2, a1 FSWAP_R f1 ISWAP_R r5, r3 IMUL_RCP r4, 4111447985 CFROUND r1, 5 CBRANCH r1, -2116023799, COND 13 INEG_R r7 IXOR_R r4, -1027511797 IADD_RS r3, r1, SHFT 0 FMUL_R e1, a1 ISTORE L1[r5-1778143889], r3 FSQRT_R e0 ISUB_R r7, r5 FMUL_R e2, a2 FADD_R f3, a0 ISUB_R r2, r5 IMUL_RCP r3, 3247636923 IXOR_R r5, r6 FMUL_R e2, a2 IMUL_M r7, L1[r0-210306089] FMUL_R e3, a2 IMULH_M r4, L3[36656] IMUL_RCP r0, 1697093490 FMUL_R e1, a0 IADD_RS r5, r5, -947205125, SHFT 3 IMUL_M r1, L1[r2+920302431] ISUB_R r3, -1520485004 IMUL_R r4, 982427887 ISTORE L2[r4+318957551], r3 ISUB_M r3, L3[227152] ISTORE L1[r3+1579837349], r3 IXOR_R r5, r4 IXOR_R r3, r7 CBRANCH r4, 120641882, COND 1 ISTORE L1[r6+329325546], r6 IXOR_R r4, r0 IMUL_R r3, r4 IMUL_RCP r1, 4017102466 ISUB_M r7, L2[r0-414755480] IMUL_R r3, r2 |
randomx_isn_0: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_1: ; IADD_RS r6, r6, SHFT 2 lea r14, [r14+r14*4] randomx_isn_2: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_3: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_4: ; INEG_R r1 neg r9 randomx_isn_5: ; ISWAP_R r0, r7 xchg r8, r15 randomx_isn_6: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_7: ; ISTORE L2[r7+390767393], r6 lea eax, [r15d+390767393] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_8: ; IMUL_RCP r0, 1003741843 mov rax, 9866601042239346197 imul r8, rax randomx_isn_9: ; FSUB_M f1, L2[r2+1846049702] lea eax, [r10d+1846049702] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_10: ; ISTORE L3[r6+1540086942], r5 lea eax, [r14d+1540086942] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_11: ; IADD_RS r3, r6, SHFT 3 lea r11, [r11+r14*8] randomx_isn_12: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_13: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_14: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_15: ; IMUL_RCP r7, 392111448 mov rax, 12628450871298001734 imul r15, rax randomx_isn_16: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_17: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_18: ; FDIV_M e1, L1[r7+1818898666] lea eax, [r15d+1818898666] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_19: ; IADD_M r1, L3[201616] add r9, qword ptr [rsi+201616] randomx_isn_20: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_21: ; IMUL_R r5, -500887814 imul r13, -500887814 randomx_isn_22: ; ISTORE L1[r4+199667545], r7 lea eax, [r12d+199667545] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_23: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_24: ; ISMULH_R r6, r4 mov rax, r14 imul r12 mov r14, rdx randomx_isn_25: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_26: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_27: ; CBRANCH r1, 171602504, COND 15 add r9, 179991112 test r9, 2139095040 jz randomx_isn_24 randomx_isn_28: ; CBRANCH r6, -1599993949, COND 9 add r14, -1599993949 test r14, 33423360 jz randomx_isn_28 randomx_isn_29: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_30: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_31: ; ISMULH_R r5, r4 mov rax, r13 imul r12 mov r13, rdx randomx_isn_32: ; IMUL_RCP r3, 2840877628 mov rax, 13944311034974354339 imul r11, rax randomx_isn_33: ; IMULH_R r7, r1 mov rax, r15 mul r9 mov r15, rdx randomx_isn_34: ; IXOR_R r4, 1063340535 xor r12, 1063340535 randomx_isn_35: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_36: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_37: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_38: ; IMUL_M r4, L1[r3-858860722] lea eax, [r11d-858860722] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_39: ; CBRANCH r6, -1858724842, COND 1 add r14, -1858724330 test r14, 130560 jz randomx_isn_29 randomx_isn_40: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_41: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_42: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_43: ; IADD_RS r7, r1, SHFT 0 lea r15, [r15+r9*1] randomx_isn_44: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_45: ; ISTORE L1[r5+778954212], r2 lea eax, [r13d+778954212] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_46: ; IMULH_R r2, r4 mov rax, r10 mul r12 mov r10, rdx randomx_isn_47: ; INEG_R r3 neg r11 randomx_isn_48: ; IMUL_RCP r4, 235413556 mov rax, 10517151691004406516 imul r12, rax randomx_isn_49: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_50: ; IADD_RS r7, r3, SHFT 2 lea r15, [r15+r11*4] randomx_isn_51: ; INEG_R r2 neg r10 randomx_isn_52: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_53: ; IROL_R r6, r5 mov ecx, r13d rol r14, cl randomx_isn_54: ; IMUL_RCP r7, 2958117042 mov rax, 13391654452708490496 imul r15, rax randomx_isn_55: ; CBRANCH r4, -2009426729, COND 8 add r12, -2009393961 test r12, 16711680 jz randomx_isn_49 randomx_isn_56: ; ISMULH_R r1, r3 mov rax, r9 imul r11 mov r9, rdx randomx_isn_57: ; ISTORE L1[r0-1749464756], r0 lea eax, [r8d-1749464756] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_58: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_59: ; CBRANCH r7, -622427388, COND 11 add r15, -622165244 test r15, 133693440 jz randomx_isn_56 randomx_isn_60: ; CBRANCH r1, -198274922, COND 12 add r9, -197750634 test r9, 267386880 jz randomx_isn_60 randomx_isn_61: ; FADD_M f3, L1[r0-826363207] lea eax, [r8d-826363207] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_62: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_63: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_64: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_65: ; IXOR_M r4, L3[150832] xor r12, qword ptr [rsi+150832] randomx_isn_66: ; IADD_RS r2, r6, SHFT 3 lea r10, [r10+r14*8] randomx_isn_67: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_68: ; ISTORE L1[r6+1886362835], r1 lea eax, [r14d+1886362835] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_69: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_70: ; IMUL_M r6, L1[r2+912996298] lea eax, [r10d+912996298] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_71: ; FADD_M f3, L2[r1-823075851] lea eax, [r9d-823075851] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_72: ; ISTORE L1[r4-1222713628], r6 lea eax, [r12d-1222713628] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_73: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_74: ; ISWAP_R r0, r7 xchg r8, r15 randomx_isn_75: ; IROL_R r0, r3 mov ecx, r11d rol r8, cl randomx_isn_76: ; IMUL_R r3, -1052690188 imul r11, -1052690188 randomx_isn_77: ; IMUL_RCP r7, 1727857468 mov rax, 11463353312060392934 imul r15, rax randomx_isn_78: ; FDIV_M e1, L1[r6+813540913] lea eax, [r14d+813540913] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_79: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_80: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_81: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_82: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_83: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_84: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_85: ; FSUB_M f0, L2[r3+786456370] lea eax, [r11d+786456370] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_86: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_87: ; FADD_M f2, L1[r0+2040562749] lea eax, [r8d+2040562749] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_88: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_89: ; IXOR_M r0, L1[r2-238967082] lea eax, [r10d-238967082] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_90: ; IADD_M r4, L1[r6+2012727222] lea eax, [r14d+2012727222] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_91: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_92: ; CBRANCH r5, -50895626, COND 1 add r13, -50895114 test r13, 130560 jz randomx_isn_61 randomx_isn_93: ; IMULH_M r2, L1[r5+874079576] lea ecx, [r13d+874079576] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_94: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_95: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_96: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_97: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_98: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_99: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_100: ; ISTORE L3[r5+1161122036], r0 lea eax, [r13d+1161122036] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_101: ; IADD_RS r6, r3, SHFT 3 lea r14, [r14+r11*8] randomx_isn_102: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_103: ; IADD_RS r2, r0, SHFT 3 lea r10, [r10+r8*8] randomx_isn_104: ; FDIV_M e1, L1[r3+1122350143] lea eax, [r11d+1122350143] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_105: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_106: ; CBRANCH r2, 4530386, COND 0 add r10, 4530514 test r10, 65280 jz randomx_isn_104 randomx_isn_107: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_108: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_109: ; ISTORE L3[r0+1680180967], r6 lea eax, [r8d+1680180967] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_110: ; ISTORE L2[r4+1462386834], r7 lea eax, [r12d+1462386834] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_111: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_112: ; ISMULH_R r2, r1 mov rax, r10 imul r9 mov r10, rdx randomx_isn_113: ; ISTORE L1[r3-1987796756], r5 lea eax, [r11d-1987796756] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_114: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_115: ; ISTORE L2[r3-699989316], r2 lea eax, [r11d-699989316] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_116: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_117: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_118: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_119: ; ISMULH_R r4, r7 mov rax, r12 imul r15 mov r12, rdx randomx_isn_120: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_121: ; IMULH_R r6, r2 mov rax, r14 mul r10 mov r14, rdx randomx_isn_122: ; IMULH_R r5, r3 mov rax, r13 mul r11 mov r13, rdx randomx_isn_123: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_124: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_125: ; IADD_M r3, L2[r7-1472947904] lea eax, [r15d-1472947904] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_126: ; CBRANCH r3, -1209485337, COND 8 add r11, -1209452569 test r11, 16711680 jz randomx_isn_126 randomx_isn_127: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_128: ; FADD_M f3, L1[r3+1428266324] lea eax, [r11d+1428266324] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_129: ; CBRANCH r3, -681802544, COND 7 add r11, -681802544 test r11, 8355840 jz randomx_isn_127 randomx_isn_130: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_131: ; IADD_RS r6, r6, SHFT 0 lea r14, [r14+r14*1] randomx_isn_132: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_133: ; ISMULH_M r0, L1[r3-1695617314] lea ecx, [r11d-1695617314] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_134: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_135: ; ISUB_M r0, L1[r6+1172684085] lea eax, [r14d+1172684085] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_136: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_137: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_138: ; IADD_RS r3, r3, SHFT 1 lea r11, [r11+r11*2] randomx_isn_139: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_140: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_141: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_142: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_143: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_144: ; CFROUND r7, 2 mov rax, r15 rol rax, 11 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_145: ; FDIV_M e0, L1[r1+72005116] lea eax, [r9d+72005116] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_146: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_147: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_148: ; IMUL_R r1, 1252986018 imul r9, 1252986018 randomx_isn_149: ; CBRANCH r3, 1846426227, COND 3 add r11, 1846426227 test r11, 522240 jz randomx_isn_141 randomx_isn_150: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_151: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_152: ; IADD_RS r5, r6, -590712440, SHFT 0 lea r13, [r13+r14*1-590712440] randomx_isn_153: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_154: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_155: ; ISTORE L1[r2-1694664332], r6 lea eax, [r10d-1694664332] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_156: ; IADD_M r5, L3[22808] add r13, qword ptr [rsi+22808] randomx_isn_157: ; CBRANCH r2, -410291000, COND 0 add r10, -410290872 test r10, 65280 jz randomx_isn_150 randomx_isn_158: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_159: ; CBRANCH r1, 236809262, COND 6 add r9, 236801070 test r9, 4177920 jz randomx_isn_158 randomx_isn_160: ; IMUL_RCP r2, 3288756206 mov rax, 12045307944949011765 imul r10, rax randomx_isn_161: ; ISTORE L1[r7+1927962013], r0 lea eax, [r15d+1927962013] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_162: ; IADD_M r1, L1[r6+550143879] lea eax, [r14d+550143879] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_163: ; IMUL_M r7, L3[106312] imul r15, qword ptr [rsi+106312] randomx_isn_164: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_165: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_166: ; ISUB_M r2, L1[r0-1146358664] lea eax, [r8d-1146358664] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_167: ; IADD_RS r7, r4, SHFT 3 lea r15, [r15+r12*8] randomx_isn_168: ; ISUB_R r3, -1409373673 sub r11, -1409373673 randomx_isn_169: ; IADD_M r0, L1[r1-1705937760] lea eax, [r9d-1705937760] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_170: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_171: ; ISTORE L1[r0+572023699], r7 lea eax, [r8d+572023699] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_172: ; CBRANCH r7, 329613543, COND 4 add r15, 329617639 test r15, 1044480 jz randomx_isn_171 randomx_isn_173: ; IMUL_R r1, -1045004025 imul r9, -1045004025 randomx_isn_174: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_175: ; IADD_RS r7, r7, SHFT 0 lea r15, [r15+r15*1] randomx_isn_176: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_177: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_178: ; ISWAP_R r7, r5 xchg r15, r13 randomx_isn_179: ; CBRANCH r2, 1226796390, COND 5 add r10, 1226796390 test r10, 2088960 jz randomx_isn_173 randomx_isn_180: ; IADD_M r4, L1[r6-1450993787] lea eax, [r14d-1450993787] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_181: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_182: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_183: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_184: ; IADD_M r5, L1[r4+183503000] lea eax, [r12d+183503000] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_185: ; IMUL_R r2, 795369227 imul r10, 795369227 randomx_isn_186: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_187: ; CBRANCH r6, 135252201, COND 8 add r14, 135219433 test r14, 16711680 jz randomx_isn_180 randomx_isn_188: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_189: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_190: ; IMUL_RCP r2, 4059173554 mov rax, 9759149425403496506 imul r10, rax randomx_isn_191: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_192: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_193: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_194: ; CBRANCH r0, 170884079, COND 9 add r8, 170818543 test r8, 33423360 jz randomx_isn_188 randomx_isn_195: ; IADD_RS r2, r0, SHFT 0 lea r10, [r10+r8*1] randomx_isn_196: ; IXOR_M r6, L1[r7-1165705373] lea eax, [r15d-1165705373] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_197: ; INEG_R r1 neg r9 randomx_isn_198: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_199: ; ISTORE L1[r7-256480172], r5 lea eax, [r15d-256480172] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_200: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_201: ; IROL_R r5, r1 mov ecx, r9d rol r13, cl randomx_isn_202: ; IMUL_M r0, L1[r2-1586571318] lea eax, [r10d-1586571318] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_203: ; FADD_M f0, L1[r4-2077975228] lea eax, [r12d-2077975228] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_204: ; CBRANCH r3, -711826307, COND 3 add r11, -711825283 test r11, 522240 jz randomx_isn_195 randomx_isn_205: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_206: ; ISUB_R r2, -1554596790 sub r10, -1554596790 randomx_isn_207: ; IXOR_M r6, L1[r3-447612645] lea eax, [r11d-447612645] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_208: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_209: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_210: ; ISTORE L1[r6-1532533829], r3 lea eax, [r14d-1532533829] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_211: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_212: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_213: ; CBRANCH r6, -1525941272, COND 10 add r14, -1525810200 test r14, 66846720 jz randomx_isn_209 randomx_isn_214: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_215: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_216: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_217: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_218: ; ISWAP_R r5, r3 xchg r13, r11 randomx_isn_219: ; IMUL_RCP r4, 4111447985 mov rax, 9635068083472827589 imul r12, rax randomx_isn_220: ; CFROUND r1, 5 mov rax, r9 rol rax, 8 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_221: ; CBRANCH r1, -2116023799, COND 13 add r9, -2116023799 test r9, 534773760 jz randomx_isn_214 randomx_isn_222: ; INEG_R r7 neg r15 randomx_isn_223: ; IXOR_R r4, -1027511797 xor r12, -1027511797 randomx_isn_224: ; IADD_RS r3, r1, SHFT 0 lea r11, [r11+r9*1] randomx_isn_225: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_226: ; ISTORE L1[r5-1778143889], r3 lea eax, [r13d-1778143889] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_227: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_228: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_229: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_230: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_231: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_232: ; IMUL_RCP r3, 3247636923 mov rax, 12197817119451492575 imul r11, rax randomx_isn_233: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_234: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_235: ; IMUL_M r7, L1[r0-210306089] lea eax, [r8d-210306089] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_236: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_237: ; IMULH_M r4, L3[36656] mov rax, r12 mul qword ptr [rsi+36656] mov r12, rdx randomx_isn_238: ; IMUL_RCP r0, 1697093490 mov rax, 11671154680209211337 imul r8, rax randomx_isn_239: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_240: ; IADD_RS r5, r5, -947205125, SHFT 3 lea r13, [r13+r13*8-947205125] randomx_isn_241: ; IMUL_M r1, L1[r2+920302431] lea eax, [r10d+920302431] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_242: ; ISUB_R r3, -1520485004 sub r11, -1520485004 randomx_isn_243: ; IMUL_R r4, 982427887 imul r12, 982427887 randomx_isn_244: ; ISTORE L2[r4+318957551], r3 lea eax, [r12d+318957551] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_245: ; ISUB_M r3, L3[227152] sub r11, qword ptr [rsi+227152] randomx_isn_246: ; ISTORE L1[r3+1579837349], r3 lea eax, [r11d+1579837349] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_247: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_248: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_249: ; CBRANCH r4, 120641882, COND 1 add r12, 120642138 test r12, 130560 jz randomx_isn_244 randomx_isn_250: ; ISTORE L1[r6+329325546], r6 lea eax, [r14d+329325546] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_251: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_252: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_253: ; IMUL_RCP r1, 4017102466 mov rax, 9861356933864222918 imul r9, rax randomx_isn_254: ; ISUB_M r7, L2[r0-414755480] lea eax, [r8d-414755480] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_255: ; IMUL_R r3, r2 imul r11, r10 |
Integer registers R: r0: 0x0930abc9ce15a6dd, r1: 0xbbb549e420b17e5a r2: 0x3e29d29e666ef1be, r3: 0xc4aa3a5550a8f629 r4: 0xa3d9ba7d2ae8b619, r5: 0x082f7695c8cb70ed r6: 0xbbc7eecbc2cf8bd0, r7: 0x4542a34eebc60e35 Floating point registers F {lo, hi}: f0: {0x09edc3bfa6c07197, 0x020939f87951302d} f1: {0x1e6d2cd99dd8b450, 0x0289b4b88c283fab} f2: {0x011dc02d9bc4b0cb, 0x0582922b5ae49ade} f3: {0x03e46d320fed0b29, 0x853038d65c7c08ed} Floating point registers E {lo, hi}: e0: {0x4856283d1911bf46, 0x43d06674beab0499} e1: {0x5f10211fbfe5aa21, 0x43516ef98cb2dbb4} e2: {0x40c80ec4e115497f, 0x445139211d35973f} e3: {0x4214dab7e016e2b4, 0x44f0ce55a7c58b7b} Floating point registers A {lo, hi}: a0: {0x4199a1af423a614d, 0x3ffe85b8d4952c73} a1: {0x408d50df6615446d, 0x410a67cceee81fcf} a2: {0x415bc23442d3a1fb, 0x41b7dc95d55bdbfe} a3: {0x41d6405958f49a18, 0x417a28a4874b6fdd} |
RandomARQ code | ASM x86 |
FMUL_R e0, a0 FSQRT_R e3 ISTORE L2[r6+1236019427], r5 IMUL_R r7, r6 CBRANCH r7, 1942631294, COND 0 IMUL_R r6, r2 FMUL_R e2, a3 IADD_M r7, L2[r0-1271470000] ISMULH_R r1, r0 IMUL_R r1, r4 IXOR_R r4, r3 IXOR_R r7, r2 IADD_M r4, L1[r0-859093160] IMUL_R r5, r6 IMUL_R r7, r3 FMUL_R e3, a2 FMUL_R e1, a3 ISTORE L1[r5-1630719832], r5 ISTORE L3[r0+250713397], r7 ISTORE L1[r7+933780377], r0 ISTORE L1[r3-376456322], r4 CBRANCH r6, -488942547, COND 12 ISTORE L2[r7-460733647], r2 FMUL_R e3, a0 ISUB_M r5, L2[r2+679863500] IADD_RS r0, r0, SHFT 2 IXOR_M r6, L3[141368] CBRANCH r0, 1273177514, COND 12 CFROUND r0, 57 IXOR_R r4, r3 FADD_R f2, a2 ISTORE L1[r4-2118316520], r0 ISTORE L1[r6+1466940536], r3 FMUL_R e2, a3 IMUL_RCP r2, 1123865091 FMUL_R e0, a2 IMULH_R r2, r2 FSUB_M f0, L2[r4-186253307] ISUB_M r6, L1[r7+2143228850] FSUB_M f0, L1[r4+1022897527] IMUL_R r4, r7 FADD_R f1, a1 CBRANCH r1, 120973344, COND 12 FADD_M f1, L1[r6+2128734266] FSWAP_R e2 CBRANCH r7, 263116098, COND 5 CBRANCH r7, 505212300, COND 12 FMUL_R e1, a2 ISUB_R r1, r5 FADD_R f3, a2 IMUL_RCP r5, 47075806 FMUL_R e1, a0 IMULH_M r2, L1[r3-415428053] IMUL_R r1, r2 FADD_M f2, L1[r1+1107739302] FSWAP_R e3 ISUB_R r5, r6 IMULH_R r6, r0 FMUL_R e3, a1 IXOR_R r0, r7 CBRANCH r5, 1474762187, COND 14 IXOR_R r5, r1 IROR_R r4, r1 FSQRT_R e0 IROR_R r3, r7 FMUL_R e3, a2 ISTORE L3[r5+1743299611], r3 IADD_M r1, L1[r4+2043405152] FSUB_R f0, a3 IMUL_R r3, r2 IROR_R r0, r2 ISTORE L1[r6-99292426], r0 IROL_R r6, r3 IXOR_M r1, L1[r2+543624370] ISUB_R r6, -393506043 FADD_R f1, a3 IXOR_R r3, r6 IMUL_RCP r7, 2802147617 IMUL_R r5, r1 IMUL_R r3, r4 FSUB_R f3, a3 ISTORE L1[r6-1174145951], r2 IXOR_R r1, r5 CBRANCH r0, 787041824, COND 7 IMUL_M r7, L3[144064] IADD_RS r5, r0, 1578168521, SHFT 2 FMUL_R e0, a1 FSCAL_R f3 IADD_M r3, L1[r1+838178193] ISTORE L2[r1+851458950], r7 IADD_RS r6, r1, SHFT 3 FDIV_M e2, L2[r0+629834421] FDIV_M e1, L1[r2+66534964] IMUL_RCP r2, 2726309481 ISUB_M r4, L1[r1-367029967] FMUL_R e3, a2 IXOR_R r0, r3 IADD_RS r1, r4, SHFT 3 FADD_R f0, a3 IADD_RS r6, r3, SHFT 3 ISWAP_R r1, r6 FMUL_R e0, a2 FSUB_R f3, a2 ISTORE L1[r0+98737789], r2 IXOR_R r2, r3 FSUB_R f2, a2 FADD_R f3, a0 IADD_RS r7, r4, SHFT 3 FMUL_R e2, a1 FADD_R f2, a1 ISTORE L1[r6-1340153117], r7 IXOR_R r0, r2 FMUL_R e2, a3 IXOR_M r4, L2[r7-694505104] ISUB_R r6, r0 FADD_R f3, a3 FDIV_M e3, L2[r7-332427329] FSUB_R f1, a0 CFROUND r3, 29 IADD_RS r3, r4, SHFT 1 FADD_R f3, a0 CBRANCH r5, 1699639116, COND 14 CBRANCH r1, 1483433941, COND 10 IXOR_R r6, r2 FSUB_R f3, a0 FSUB_R f2, a0 IADD_RS r3, r1, SHFT 0 FMUL_R e1, a0 IXOR_R r3, r5 FADD_R f3, a2 CBRANCH r6, 1547651682, COND 5 CBRANCH r2, -703493307, COND 13 ISUB_R r3, r2 ISTORE L1[r1+378509082], r1 FMUL_R e2, a1 CBRANCH r3, 1261467158, COND 12 IADD_M r6, L1[r3-1512329780] IMUL_RCP r3, 422259069 FADD_R f3, a2 FADD_M f0, L1[r6-2127439237] ISUB_R r2, r3 FADD_R f1, a0 FDIV_M e2, L2[r2+1378278718] CBRANCH r5, -1940251660, COND 12 CBRANCH r1, -1455410514, COND 0 IADD_M r2, L2[r6+749196504] IADD_RS r3, r4, SHFT 1 IXOR_R r2, r7 FSUB_R f1, a2 IROR_R r6, 0 ISUB_M r5, L1[r4+247077124] FADD_R f0, a0 CBRANCH r6, 1207539788, COND 6 FSUB_R f0, a2 FMUL_R e3, a2 FSWAP_R e2 IROR_R r2, r6 FMUL_R e3, a1 IXOR_M r2, L1[r7-401256177] IADD_RS r1, r6, SHFT 1 ISTORE L1[r4-827355453], r4 FSCAL_R f2 ISTORE L1[r5-696921129], r7 CFROUND r3, 35 FADD_M f2, L2[r3+1816837472] FSUB_R f3, a3 FMUL_R e2, a1 IADD_M r4, L1[r1-1752144707] INEG_R r7 IMUL_RCP r0, 836294342 FSUB_R f0, a0 IXOR_M r7, L1[r6-18486437] FSUB_M f0, L1[r4+1385742024] IMUL_RCP r3, 587597755 FSUB_M f1, L2[r6-1443771902] ISUB_R r2, -985094115 ISUB_M r4, L1[r5+1394182571] ISUB_R r5, r2 IMUL_R r4, r6 FMUL_R e1, a1 IMULH_M r1, L1[r6+1723552155] IADD_M r7, L1[r3+332057104] IMUL_M r7, L3[131144] ISUB_R r3, r1 ISWAP_R r6, r6 IMULH_M r5, L1[r7+2130867841] ISWAP_R r3, r3 CBRANCH r7, 764603514, COND 11 ISWAP_R r2, r0 IMUL_RCP r3, 2038425293 FADD_R f0, a2 IADD_RS r4, r5, SHFT 2 IADD_RS r2, r3, SHFT 3 FDIV_M e0, L2[r4-434986800] ISTORE L1[r6+1373086289], r4 FSUB_R f3, a2 ISTORE L1[r2-389688479], r4 IADD_RS r1, r2, SHFT 1 ISTORE L2[r0+444769672], r6 ISTORE L1[r5+1696199583], r1 CBRANCH r3, -1169304656, COND 15 ISUB_R r3, r0 IADD_RS r2, r3, SHFT 1 FSUB_R f2, a0 IADD_RS r4, r5, SHFT 0 IMULH_R r2, r1 FADD_R f0, a1 IXOR_R r3, -1853297811 FMUL_R e2, a3 IADD_RS r2, r2, SHFT 2 IMUL_RCP r6, 3105835171 ISUB_M r3, L1[r5-507253723] IMUL_RCP r0, 2728897921 IXOR_M r0, L1[r7+12478306] ISUB_M r7, L1[r4+1046251958] FSUB_R f3, a3 IMUL_RCP r6, 1960455022 IMUL_R r1, r0 FADD_R f2, a1 FDIV_M e0, L1[r3+623412237] FSUB_R f2, a3 ISTORE L2[r6+612520668], r4 IROR_R r5, r0 ISUB_M r1, L2[r7+159474993] FMUL_R e2, a0 ISUB_M r5, L1[r6+1568329588] FSQRT_R e0 FSUB_M f3, L1[r3-333664765] IMUL_M r7, L3[191416] IMULH_M r2, L1[r1+941485032] FMUL_R e3, a1 IMUL_M r6, L1[r2-1575847830] FMUL_R e0, a0 FSWAP_R f2 FADD_R f1, a1 FADD_R f0, a1 FSQRT_R e2 IROR_R r4, r2 IADD_M r4, L2[r7-543483597] ISWAP_R r4, r5 ISUB_M r3, L1[r4-407476042] FMUL_R e3, a0 FMUL_R e0, a2 IMUL_RCP r5, 348044221 FMUL_R e1, a0 FMUL_R e2, a2 IROR_R r7, r1 ISTORE L1[r1+1368368131], r6 IMUL_R r3, r4 ISTORE L2[r0-1011011166], r1 FMUL_R e0, a3 IMUL_R r5, r4 FSQRT_R e1 CBRANCH r5, 830414347, COND 12 IXOR_R r3, r4 IMULH_R r4, r1 |
randomx_isn_0: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_1: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_2: ; ISTORE L2[r6+1236019427], r5 lea eax, [r14d+1236019427] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_3: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_4: ; CBRANCH r7, 1942631294, COND 0 add r15, 1942631294 test r15, 65280 jz randomx_isn_4 randomx_isn_5: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_6: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_7: ; IADD_M r7, L2[r0-1271470000] lea eax, [r8d-1271470000] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_8: ; ISMULH_R r1, r0 mov rax, r9 imul r8 mov r9, rdx randomx_isn_9: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_10: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_11: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_12: ; IADD_M r4, L1[r0-859093160] lea eax, [r8d-859093160] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_13: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_14: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_15: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_16: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_17: ; ISTORE L1[r5-1630719832], r5 lea eax, [r13d-1630719832] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_18: ; ISTORE L3[r0+250713397], r7 lea eax, [r8d+250713397] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_19: ; ISTORE L1[r7+933780377], r0 lea eax, [r15d+933780377] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_20: ; ISTORE L1[r3-376456322], r4 lea eax, [r11d-376456322] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_21: ; CBRANCH r6, -488942547, COND 12 add r14, -489466835 test r14, 267386880 jz randomx_isn_6 randomx_isn_22: ; ISTORE L2[r7-460733647], r2 lea eax, [r15d-460733647] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_23: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_24: ; ISUB_M r5, L2[r2+679863500] lea eax, [r10d+679863500] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_25: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_26: ; IXOR_M r6, L3[141368] xor r14, qword ptr [rsi+141368] randomx_isn_27: ; CBRANCH r0, 1273177514, COND 12 add r8, 1274226090 test r8, 267386880 jz randomx_isn_26 randomx_isn_28: ; CFROUND r0, 57 mov rax, r8 rol rax, 20 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_29: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_30: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_31: ; ISTORE L1[r4-2118316520], r0 lea eax, [r12d-2118316520] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_32: ; ISTORE L1[r6+1466940536], r3 lea eax, [r14d+1466940536] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_33: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_34: ; IMUL_RCP r2, 1123865091 mov rax, 17624037606633058414 imul r10, rax randomx_isn_35: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_36: ; IMULH_R r2, r2 mov rax, r10 mul r10 mov r10, rdx randomx_isn_37: ; FSUB_M f0, L2[r4-186253307] lea eax, [r12d-186253307] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_38: ; ISUB_M r6, L1[r7+2143228850] lea eax, [r15d+2143228850] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_39: ; FSUB_M f0, L1[r4+1022897527] lea eax, [r12d+1022897527] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_40: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_41: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_42: ; CBRANCH r1, 120973344, COND 12 add r9, 120973344 test r9, 267386880 jz randomx_isn_28 randomx_isn_43: ; FADD_M f1, L1[r6+2128734266] lea eax, [r14d+2128734266] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_44: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_45: ; CBRANCH r7, 263116098, COND 5 add r15, 263120194 test r15, 2088960 jz randomx_isn_43 randomx_isn_46: ; CBRANCH r7, 505212300, COND 12 add r15, 504688012 test r15, 267386880 jz randomx_isn_46 randomx_isn_47: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_48: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_49: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_50: ; IMUL_RCP r5, 47075806 mov rax, 13148367967246065578 imul r13, rax randomx_isn_51: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_52: ; IMULH_M r2, L1[r3-415428053] lea ecx, [r11d-415428053] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_53: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_54: ; FADD_M f2, L1[r1+1107739302] lea eax, [r9d+1107739302] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_55: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_56: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_57: ; IMULH_R r6, r0 mov rax, r14 mul r8 mov r14, rdx randomx_isn_58: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_59: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_60: ; CBRANCH r5, 1474762187, COND 14 add r13, 1472665035 test r13, 1069547520 jz randomx_isn_57 randomx_isn_61: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_62: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_63: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_64: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_65: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_66: ; ISTORE L3[r5+1743299611], r3 lea eax, [r13d+1743299611] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_67: ; IADD_M r1, L1[r4+2043405152] lea eax, [r12d+2043405152] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_68: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_69: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_70: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_71: ; ISTORE L1[r6-99292426], r0 lea eax, [r14d-99292426] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_72: ; IROL_R r6, r3 mov ecx, r11d rol r14, cl randomx_isn_73: ; IXOR_M r1, L1[r2+543624370] lea eax, [r10d+543624370] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_74: ; ISUB_R r6, -393506043 sub r14, -393506043 randomx_isn_75: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_76: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_77: ; IMUL_RCP r7, 2802147617 mov rax, 14137042965474923013 imul r15, rax randomx_isn_78: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_79: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_80: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_81: ; ISTORE L1[r6-1174145951], r2 lea eax, [r14d-1174145951] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_82: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_83: ; CBRANCH r0, 787041824, COND 7 add r8, 787058208 test r8, 8355840 jz randomx_isn_71 randomx_isn_84: ; IMUL_M r7, L3[144064] imul r15, qword ptr [rsi+144064] randomx_isn_85: ; IADD_RS r5, r0, 1578168521, SHFT 2 lea r13, [r13+r8*4+1578168521] randomx_isn_86: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_87: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_88: ; IADD_M r3, L1[r1+838178193] lea eax, [r9d+838178193] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_89: ; ISTORE L2[r1+851458950], r7 lea eax, [r9d+851458950] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_90: ; IADD_RS r6, r1, SHFT 3 lea r14, [r14+r9*8] randomx_isn_91: ; FDIV_M e2, L2[r0+629834421] lea eax, [r8d+629834421] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_92: ; FDIV_M e1, L1[r2+66534964] lea eax, [r10d+66534964] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_93: ; IMUL_RCP r2, 2726309481 mov rax, 14530295086895957868 imul r10, rax randomx_isn_94: ; ISUB_M r4, L1[r1-367029967] lea eax, [r9d-367029967] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_95: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_96: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_97: ; IADD_RS r1, r4, SHFT 3 lea r9, [r9+r12*8] randomx_isn_98: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_99: ; IADD_RS r6, r3, SHFT 3 lea r14, [r14+r11*8] randomx_isn_100: ; ISWAP_R r1, r6 xchg r9, r14 randomx_isn_101: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_102: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_103: ; ISTORE L1[r0+98737789], r2 lea eax, [r8d+98737789] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_104: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_105: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_106: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_107: ; IADD_RS r7, r4, SHFT 3 lea r15, [r15+r12*8] randomx_isn_108: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_109: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_110: ; ISTORE L1[r6-1340153117], r7 lea eax, [r14d-1340153117] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_111: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_112: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_113: ; IXOR_M r4, L2[r7-694505104] lea eax, [r15d-694505104] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_114: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_115: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_116: ; FDIV_M e3, L2[r7-332427329] lea eax, [r15d-332427329] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_117: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_118: ; CFROUND r3, 29 mov rax, r11 rol rax, 48 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_119: ; IADD_RS r3, r4, SHFT 1 lea r11, [r11+r12*2] randomx_isn_120: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_121: ; CBRANCH r5, 1699639116, COND 14 add r13, 1699639116 test r13, 1069547520 jz randomx_isn_86 randomx_isn_122: ; CBRANCH r1, 1483433941, COND 10 add r9, 1483565013 test r9, 66846720 jz randomx_isn_122 randomx_isn_123: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_124: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_125: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_126: ; IADD_RS r3, r1, SHFT 0 lea r11, [r11+r9*1] randomx_isn_127: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_128: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_129: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_130: ; CBRANCH r6, 1547651682, COND 5 add r14, 1547659874 test r14, 2088960 jz randomx_isn_124 randomx_isn_131: ; CBRANCH r2, -703493307, COND 13 add r10, -702444731 test r10, 534773760 jz randomx_isn_131 randomx_isn_132: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_133: ; ISTORE L1[r1+378509082], r1 lea eax, [r9d+378509082] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_134: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_135: ; CBRANCH r3, 1261467158, COND 12 add r11, 1261467158 test r11, 267386880 jz randomx_isn_133 randomx_isn_136: ; IADD_M r6, L1[r3-1512329780] lea eax, [r11d-1512329780] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_137: ; IMUL_RCP r3, 422259069 mov rax, 11726829618765443495 imul r11, rax randomx_isn_138: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_139: ; FADD_M f0, L1[r6-2127439237] lea eax, [r14d-2127439237] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_140: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_141: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_142: ; FDIV_M e2, L2[r2+1378278718] lea eax, [r10d+1378278718] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_143: ; CBRANCH r5, -1940251660, COND 12 add r13, -1940775948 test r13, 267386880 jz randomx_isn_136 randomx_isn_144: ; CBRANCH r1, -1455410514, COND 0 add r9, -1455410386 test r9, 65280 jz randomx_isn_144 randomx_isn_145: ; IADD_M r2, L2[r6+749196504] lea eax, [r14d+749196504] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_146: ; IADD_RS r3, r4, SHFT 1 lea r11, [r11+r12*2] randomx_isn_147: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_148: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_149: ; IROR_R r6, 0 ror r14, 0 randomx_isn_150: ; ISUB_M r5, L1[r4+247077124] lea eax, [r12d+247077124] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_151: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_152: ; CBRANCH r6, 1207539788, COND 6 add r14, 1207556172 test r14, 4177920 jz randomx_isn_150 randomx_isn_153: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_154: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_155: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_156: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_157: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_158: ; IXOR_M r2, L1[r7-401256177] lea eax, [r15d-401256177] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_159: ; IADD_RS r1, r6, SHFT 1 lea r9, [r9+r14*2] randomx_isn_160: ; ISTORE L1[r4-827355453], r4 lea eax, [r12d-827355453] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_161: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_162: ; ISTORE L1[r5-696921129], r7 lea eax, [r13d-696921129] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_163: ; CFROUND r3, 35 mov rax, r11 rol rax, 42 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_164: ; FADD_M f2, L2[r3+1816837472] lea eax, [r11d+1816837472] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_165: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_166: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_167: ; IADD_M r4, L1[r1-1752144707] lea eax, [r9d-1752144707] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_168: ; INEG_R r7 neg r15 randomx_isn_169: ; IMUL_RCP r0, 836294342 mov rax, 11842146738191183648 imul r8, rax randomx_isn_170: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_171: ; IXOR_M r7, L1[r6-18486437] lea eax, [r14d-18486437] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_172: ; FSUB_M f0, L1[r4+1385742024] lea eax, [r12d+1385742024] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_173: ; IMUL_RCP r3, 587597755 mov rax, 16854251450097936809 imul r11, rax randomx_isn_174: ; FSUB_M f1, L2[r6-1443771902] lea eax, [r14d-1443771902] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_175: ; ISUB_R r2, -985094115 sub r10, -985094115 randomx_isn_176: ; ISUB_M r4, L1[r5+1394182571] lea eax, [r13d+1394182571] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_177: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_178: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_179: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_180: ; IMULH_M r1, L1[r6+1723552155] lea ecx, [r14d+1723552155] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_181: ; IADD_M r7, L1[r3+332057104] lea eax, [r11d+332057104] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_182: ; IMUL_M r7, L3[131144] imul r15, qword ptr [rsi+131144] randomx_isn_183: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_184: ; ISWAP_R r6, r6 randomx_isn_185: ; IMULH_M r5, L1[r7+2130867841] lea ecx, [r15d+2130867841] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_186: ; ISWAP_R r3, r3 randomx_isn_187: ; CBRANCH r7, 764603514, COND 11 add r15, 765127802 test r15, 133693440 jz randomx_isn_183 randomx_isn_188: ; ISWAP_R r2, r0 xchg r10, r8 randomx_isn_189: ; IMUL_RCP r3, 2038425293 mov rax, 9716834213441092932 imul r11, rax randomx_isn_190: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_191: ; IADD_RS r4, r5, SHFT 2 lea r12, [r12+r13*4] randomx_isn_192: ; IADD_RS r2, r3, SHFT 3 lea r10, [r10+r11*8] randomx_isn_193: ; FDIV_M e0, L2[r4-434986800] lea eax, [r12d-434986800] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_194: ; ISTORE L1[r6+1373086289], r4 lea eax, [r14d+1373086289] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_195: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_196: ; ISTORE L1[r2-389688479], r4 lea eax, [r10d-389688479] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_197: ; IADD_RS r1, r2, SHFT 1 lea r9, [r9+r10*2] randomx_isn_198: ; ISTORE L2[r0+444769672], r6 lea eax, [r8d+444769672] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_199: ; ISTORE L1[r5+1696199583], r1 lea eax, [r13d+1696199583] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_200: ; CBRANCH r3, -1169304656, COND 15 add r11, -1165110352 test r11, 2139095040 jz randomx_isn_190 randomx_isn_201: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_202: ; IADD_RS r2, r3, SHFT 1 lea r10, [r10+r11*2] randomx_isn_203: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_204: ; IADD_RS r4, r5, SHFT 0 lea r12, [r12+r13*1] randomx_isn_205: ; IMULH_R r2, r1 mov rax, r10 mul r9 mov r10, rdx randomx_isn_206: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_207: ; IXOR_R r3, -1853297811 xor r11, -1853297811 randomx_isn_208: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_209: ; IADD_RS r2, r2, SHFT 2 lea r10, [r10+r10*4] randomx_isn_210: ; IMUL_RCP r6, 3105835171 mov rax, 12754727497138053626 imul r14, rax randomx_isn_211: ; ISUB_M r3, L1[r5-507253723] lea eax, [r13d-507253723] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_212: ; IMUL_RCP r0, 2728897921 mov rax, 14516512674323727038 imul r8, rax randomx_isn_213: ; IXOR_M r0, L1[r7+12478306] lea eax, [r15d+12478306] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_214: ; ISUB_M r7, L1[r4+1046251958] lea eax, [r12d+1046251958] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_215: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_216: ; IMUL_RCP r6, 1960455022 mov rax, 10103287454337773834 imul r14, rax randomx_isn_217: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_218: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_219: ; FDIV_M e0, L1[r3+623412237] lea eax, [r11d+623412237] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_220: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_221: ; ISTORE L2[r6+612520668], r4 lea eax, [r14d+612520668] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_222: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_223: ; ISUB_M r1, L2[r7+159474993] lea eax, [r15d+159474993] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_224: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_225: ; ISUB_M r5, L1[r6+1568329588] lea eax, [r14d+1568329588] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_226: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_227: ; FSUB_M f3, L1[r3-333664765] lea eax, [r11d-333664765] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_228: ; IMUL_M r7, L3[191416] imul r15, qword ptr [rsi+191416] randomx_isn_229: ; IMULH_M r2, L1[r1+941485032] lea ecx, [r9d+941485032] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_230: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_231: ; IMUL_M r6, L1[r2-1575847830] lea eax, [r10d-1575847830] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_232: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_233: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_234: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_235: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_236: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_237: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_238: ; IADD_M r4, L2[r7-543483597] lea eax, [r15d-543483597] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_239: ; ISWAP_R r4, r5 xchg r12, r13 randomx_isn_240: ; ISUB_M r3, L1[r4-407476042] lea eax, [r12d-407476042] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_241: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_242: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_243: ; IMUL_RCP r5, 348044221 mov rax, 14227387953502382961 imul r13, rax randomx_isn_244: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_245: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_246: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_247: ; ISTORE L1[r1+1368368131], r6 lea eax, [r9d+1368368131] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_248: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_249: ; ISTORE L2[r0-1011011166], r1 lea eax, [r8d-1011011166] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_250: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_251: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_252: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_253: ; CBRANCH r5, 830414347, COND 12 add r13, 829890059 test r13, 267386880 jz randomx_isn_252 randomx_isn_254: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_255: ; IMULH_R r4, r1 mov rax, r12 mul r9 mov r12, rdx |
Integer registers R: r0: 0xffe889330b907edb, r1: 0x3be75ca72fe22da8 r2: 0xbf82c624c239e2d7, r3: 0x76bcca46a99850b0 r4: 0x31cc56a919e974a8, r5: 0xa36e78c665e4970a r6: 0x6a4237f0b3a034a3, r7: 0x2e5304f36aca8fdb Floating point registers F {lo, hi}: f0: {0x87d52ffd039bfb4d, 0x8c51c588809562d9} f1: {0x03540066a94e650d, 0x83e0c7fa99c634c7} f2: {0x10957385a27c1922, 0x0123a53623596444} f3: {0x87dfd5ce222cc917, 0x95526b1c7ea87af5} Floating point registers E {lo, hi}: e0: {0x4630aa2961d0a6ce, 0x4dff51de18480b62} e1: {0x42bd7397ed982e6c, 0x4241836155473cee} e2: {0x5116673d93caa5c1, 0x40f95033af875c63} e3: {0x46615bd5d36482bb, 0x5484b9e5605369a7} Floating point registers A {lo, hi}: a0: {0x408a8dd9244976ec, 0x404653f65e9a09be} a1: {0x41860bd7fa944fc7, 0x40926d229652379a} a2: {0x4133349bd8eac18d, 0x4151fd7a739bc169} a3: {0x40e47a9cc63bb273, 0x40f1faffc9fc9128} |