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: {0x41d1477d7bfa597b, 0x41c44ac3a5bc3165} a1: {0x40eb45590b796b2d, 0x3ffadb38b6c8cf94} a2: {0x41c3650ab395cf57, 0x40a113011460c77e} a3: {0x40662b07946dc57b, 0x3ffc0147cd2284c4} |
|
RandomARQ code | ASM x86 |
IMUL_R r6, r2 FMUL_R e0, a2 INEG_R r1 FMUL_R e3, a3 IADD_RS r3, r7, SHFT 1 ISWAP_R r1, r6 FSUB_R f3, a0 IXOR_R r6, r4 IMUL_R r5, -1097785814 ISTORE L1[r2-1752609705], r0 IADD_RS r3, r0, SHFT 3 IXOR_M r7, L1[r4+966414590] IXOR_R r5, r7 FADD_R f1, a2 FADD_M f1, L2[r6+361683057] IMUL_R r6, r4 FMUL_R e3, a0 FSCAL_R f3 ISUB_M r5, L1[r1-1727344690] CBRANCH r4, 408188891, COND 15 FSUB_R f3, a3 IMUL_RCP r3, 2315402202 CBRANCH r1, -162665587, COND 1 IMUL_R r1, r3 FSUB_M f1, L1[r5+189758394] FADD_R f2, a1 FADD_R f3, a1 FSCAL_R f2 IXOR_R r4, r3 FDIV_M e0, L1[r4-1248891708] FMUL_R e3, a2 FMUL_R e0, a3 IMUL_R r3, r2 FMUL_R e2, a0 IXOR_R r2, r1 ISTORE L1[r5-1342209846], r5 IMUL_RCP r2, 2433305168 CBRANCH r1, 503902409, COND 0 IMULH_R r0, r5 FMUL_R e3, a3 FMUL_R e2, a0 FMUL_R e0, a3 ISUB_R r1, r6 FSUB_R f2, a3 ISUB_R r5, r0 IXOR_R r7, r6 IMUL_R r4, r1 FSUB_R f1, a1 FMUL_R e0, a1 FMUL_R e2, a1 IROR_R r0, r7 ISUB_R r3, r6 ISMULH_R r5, r1 FDIV_M e1, L1[r2+1432627612] IMUL_R r2, r6 IROL_R r1, r7 INEG_R r6 FMUL_R e1, a3 IXOR_R r0, r1 FADD_R f2, a1 FMUL_R e1, a2 FSCAL_R f1 ISUB_R r1, r2 CBRANCH r6, 288498218, COND 15 FSQRT_R e2 ISTORE L2[r6-1366383880], r3 IMUL_R r2, r7 ISUB_R r6, r7 IMUL_R r5, r3 ISMULH_R r2, r0 IADD_RS r2, r2, SHFT 0 ISTORE L2[r1-1012983470], r5 FSUB_R f2, a1 ISMULH_R r3, r5 IADD_RS r0, r7, SHFT 1 ISUB_R r0, r6 IADD_RS r3, r7, SHFT 3 IMUL_R r6, r3 FSUB_R f1, a3 FMUL_R e2, a2 IADD_M r1, L2[r3+711305395] FDIV_M e3, L1[r2-676688791] CBRANCH r1, 727199007, COND 2 IXOR_R r0, r5 ISMULH_R r0, r6 IMUL_R r2, r5 ISTORE L2[r6+739408193], r3 IMUL_R r6, r0 FSUB_R f3, a3 FADD_R f2, a3 CBRANCH r4, 545964927, COND 3 FMUL_R e3, a3 ISTORE L1[r3+187707106], r6 CBRANCH r0, -2059913988, COND 4 IROR_R r2, r0 FADD_R f2, a1 FSUB_R f3, a3 FSWAP_R e2 IMULH_R r3, r3 ISTORE L1[r2-955698803], r5 ISUB_R r5, r2 ISUB_R r7, r6 CBRANCH r2, 31590609, COND 11 IADD_RS r7, r2, SHFT 3 FSUB_R f3, a3 IXOR_M r2, L1[r7+968028652] IMUL_RCP r5, 1732151424 ISUB_M r7, L1[r6-1668114130] IMUL_R r5, r6 IROR_R r3, r1 FSUB_R f3, a2 FMUL_R e1, a1 FADD_R f0, a3 IADD_M r0, L1[r4-1238623840] FADD_R f2, a3 IADD_M r2, L2[r7-42031306] FADD_R f1, a0 FMUL_R e1, a1 FSUB_R f0, a2 CFROUND r2, 29 FADD_R f1, a3 FADD_R f2, a1 FSUB_R f2, a3 FSCAL_R f3 IADD_RS r5, r4, -687056204, SHFT 0 FMUL_R e1, a0 FMUL_R e1, a1 ISUB_R r5, r0 FSWAP_R f2 FMUL_R e2, a3 ISTORE L1[r3+83773956], r6 IXOR_R r1, r0 ISUB_R r0, r2 ISTORE L3[r1-1533874433], r5 FSQRT_R e2 CBRANCH r1, -1152248960, COND 13 ISTORE L1[r6-2045906220], r6 IXOR_R r1, r4 FMUL_R e2, a3 FADD_M f1, L2[r0+839999056] ISTORE L1[r5-2083875623], r6 FMUL_R e3, a0 ISMULH_R r2, r1 FADD_R f0, a3 ISWAP_R r3, r1 IMUL_R r0, 749708405 IXOR_R r7, r2 FSUB_R f1, a1 IMULH_R r5, r4 IADD_RS r2, r4, SHFT 0 FSUB_R f0, a1 FSUB_R f0, a2 IXOR_M r7, L1[r5+227606745] CBRANCH r6, 622636627, COND 6 CBRANCH r6, 5504084, COND 14 FSCAL_R f1 IMUL_M r5, L1[r2+323577823] FSCAL_R f0 IROR_R r2, r3 FSUB_R f1, a0 IXOR_R r0, r3 FMUL_R e0, a0 FSQRT_R e0 ISUB_R r6, r2 ISUB_R r5, r7 FSWAP_R f1 ISUB_R r6, r2 ISTORE L1[r2-1055775701], r7 FMUL_R e3, a1 ISTORE L1[r0-778815473], r5 FDIV_M e3, L1[r7+1394871433] FMUL_R e3, a3 IMUL_R r2, r7 FSUB_R f0, a1 IXOR_R r2, r6 FMUL_R e1, a3 FADD_R f2, a0 IMUL_R r2, r7 FSUB_R f1, a2 FADD_R f2, a3 FMUL_R e0, a2 ISUB_M r0, L1[r3-1944755337] ISUB_R r0, r7 IMUL_RCP r7, 1333127227 CBRANCH r6, 1506306356, COND 10 CFROUND r1, 29 IXOR_R r1, r6 CBRANCH r5, 1417357364, COND 5 IMUL_RCP r6, 1577125711 IMULH_R r7, r5 FSQRT_R e0 IMULH_R r6, r2 FADD_M f2, L1[r5+2113630855] FSQRT_R e0 IADD_M r0, L2[r2-1872166734] IADD_RS r4, r7, SHFT 2 ISTORE L2[r0-1491578762], r2 FADD_R f3, a1 IADD_RS r6, r2, SHFT 3 IADD_RS r4, r7, SHFT 3 FMUL_R e3, a0 FSUB_R f2, a3 ISWAP_R r4, r4 FDIV_M e0, L1[r0-71880520] ISUB_M r0, L2[r4+392580269] IMUL_RCP r1, 4100136229 ISUB_M r7, L1[r3-815687807] IADD_RS r7, r2, SHFT 3 IMUL_M r1, L1[r6+238209757] FSUB_M f0, L1[r0+729544561] FMUL_R e1, a1 FMUL_R e0, a0 FADD_R f3, a3 CBRANCH r7, 58184494, COND 3 ISUB_R r3, r0 FSUB_R f2, a3 FMUL_R e1, a1 FSCAL_R f0 FMUL_R e2, a2 FMUL_R e0, a3 ISMULH_R r3, r4 IXOR_R r5, 743999338 CBRANCH r1, -284112265, COND 9 FMUL_R e2, a2 CBRANCH r1, -1059313154, COND 13 ISUB_R r6, r3 ISTORE L3[r6-1405368785], r1 FMUL_R e2, a2 IMUL_R r0, r6 FSUB_R f1, a2 CBRANCH r0, 629924724, COND 4 IADD_RS r1, r3, SHFT 0 IROL_R r1, r4 FSQRT_R e1 ISMULH_R r6, r1 IXOR_R r4, 1347746036 CBRANCH r2, 1160609561, COND 10 FSUB_R f2, a2 FMUL_R e0, a2 FSQRT_R e0 IXOR_M r0, L1[r6+842260894] IROR_R r3, r5 CBRANCH r5, 1629636868, COND 0 IROR_R r6, r4 FADD_R f1, a1 IADD_M r0, L1[r5+155306606] CBRANCH r0, 1252173504, COND 14 FMUL_R e3, a1 IADD_RS r1, r5, SHFT 2 IMULH_R r7, r7 CBRANCH r7, -12039030, COND 11 FSWAP_R e2 IADD_RS r0, r2, SHFT 0 ISTORE L1[r6+521588567], r6 ISTORE L1[r0+296525572], r2 CBRANCH r3, -155561261, COND 9 |
randomx_isn_0: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_1: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_2: ; INEG_R r1 neg r9 randomx_isn_3: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_4: ; IADD_RS r3, r7, SHFT 1 lea r11, [r11+r15*2] randomx_isn_5: ; ISWAP_R r1, r6 xchg r9, r14 randomx_isn_6: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_7: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_8: ; IMUL_R r5, -1097785814 imul r13, -1097785814 randomx_isn_9: ; ISTORE L1[r2-1752609705], r0 lea eax, [r10d-1752609705] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_10: ; IADD_RS r3, r0, SHFT 3 lea r11, [r11+r8*8] randomx_isn_11: ; IXOR_M r7, L1[r4+966414590] lea eax, [r12d+966414590] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_12: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_13: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_14: ; FADD_M f1, L2[r6+361683057] lea eax, [r14d+361683057] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_15: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_16: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_17: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_18: ; ISUB_M r5, L1[r1-1727344690] lea eax, [r9d-1727344690] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_19: ; CBRANCH r4, 408188891, COND 15 add r12, 412383195 test r12, 2139095040 jz randomx_isn_0 randomx_isn_20: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_21: ; IMUL_RCP r3, 2315402202 mov rax, 17108941687502190946 imul r11, rax randomx_isn_22: ; CBRANCH r1, -162665587, COND 1 add r9, -162665843 test r9, 130560 jz randomx_isn_20 randomx_isn_23: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_24: ; FSUB_M f1, L1[r5+189758394] lea eax, [r13d+189758394] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_25: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_26: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_27: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_28: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_29: ; FDIV_M e0, L1[r4-1248891708] lea eax, [r12d-1248891708] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_30: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_31: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_32: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_33: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_34: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_35: ; ISTORE L1[r5-1342209846], r5 lea eax, [r13d-1342209846] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_36: ; IMUL_RCP r2, 2433305168 mov rax, 16279947857790506610 imul r10, rax randomx_isn_37: ; CBRANCH r1, 503902409, COND 0 add r9, 503902537 test r9, 65280 jz randomx_isn_24 randomx_isn_38: ; IMULH_R r0, r5 mov rax, r8 mul r13 mov r8, rdx randomx_isn_39: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_40: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_41: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_42: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_43: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_44: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_45: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_46: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_47: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_48: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_49: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_50: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_51: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_52: ; ISMULH_R r5, r1 mov rax, r13 imul r9 mov r13, rdx randomx_isn_53: ; FDIV_M e1, L1[r2+1432627612] lea eax, [r10d+1432627612] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_54: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_55: ; IROL_R r1, r7 mov ecx, r15d rol r9, cl randomx_isn_56: ; INEG_R r6 neg r14 randomx_isn_57: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_58: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_59: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_60: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_61: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_62: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_63: ; CBRANCH r6, 288498218, COND 15 add r14, 296886826 test r14, 2139095040 jz randomx_isn_57 randomx_isn_64: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_65: ; ISTORE L2[r6-1366383880], r3 lea eax, [r14d-1366383880] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_66: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_67: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_68: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_69: ; ISMULH_R r2, r0 mov rax, r10 imul r8 mov r10, rdx randomx_isn_70: ; IADD_RS r2, r2, SHFT 0 lea r10, [r10+r10*1] randomx_isn_71: ; ISTORE L2[r1-1012983470], r5 lea eax, [r9d-1012983470] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_72: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_73: ; ISMULH_R r3, r5 mov rax, r11 imul r13 mov r11, rdx randomx_isn_74: ; IADD_RS r0, r7, SHFT 1 lea r8, [r8+r15*2] randomx_isn_75: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_76: ; IADD_RS r3, r7, SHFT 3 lea r11, [r11+r15*8] randomx_isn_77: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_78: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_79: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_80: ; IADD_M r1, L2[r3+711305395] lea eax, [r11d+711305395] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_81: ; FDIV_M e3, L1[r2-676688791] lea eax, [r10d-676688791] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_82: ; CBRANCH r1, 727199007, COND 2 add r9, 727199007 test r9, 261120 jz randomx_isn_81 randomx_isn_83: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_84: ; ISMULH_R r0, r6 mov rax, r8 imul r14 mov r8, rdx randomx_isn_85: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_86: ; ISTORE L2[r6+739408193], r3 lea eax, [r14d+739408193] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_87: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_88: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_89: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_90: ; CBRANCH r4, 545964927, COND 3 add r12, 545966975 test r12, 522240 jz randomx_isn_83 randomx_isn_91: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_92: ; ISTORE L1[r3+187707106], r6 lea eax, [r11d+187707106] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_93: ; CBRANCH r0, -2059913988, COND 4 add r8, -2059913988 test r8, 1044480 jz randomx_isn_91 randomx_isn_94: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_95: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_96: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_97: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_98: ; IMULH_R r3, r3 mov rax, r11 mul r11 mov r11, rdx randomx_isn_99: ; ISTORE L1[r2-955698803], r5 lea eax, [r10d-955698803] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_100: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_101: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_102: ; CBRANCH r2, 31590609, COND 11 add r10, 32114897 test r10, 133693440 jz randomx_isn_95 randomx_isn_103: ; IADD_RS r7, r2, SHFT 3 lea r15, [r15+r10*8] randomx_isn_104: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_105: ; IXOR_M r2, L1[r7+968028652] lea eax, [r15d+968028652] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_106: ; IMUL_RCP r5, 1732151424 mov rax, 11434935972760591858 imul r13, rax randomx_isn_107: ; ISUB_M r7, L1[r6-1668114130] lea eax, [r14d-1668114130] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_108: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_109: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_110: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_111: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_112: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_113: ; IADD_M r0, L1[r4-1238623840] lea eax, [r12d-1238623840] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_114: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_115: ; IADD_M r2, L2[r7-42031306] lea eax, [r15d-42031306] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_116: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_117: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_118: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_119: ; CFROUND r2, 29 mov rax, r10 rol rax, 48 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_120: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_121: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_122: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_123: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_124: ; IADD_RS r5, r4, -687056204, SHFT 0 lea r13, [r13+r12*1-687056204] randomx_isn_125: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_126: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_127: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_128: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_129: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_130: ; ISTORE L1[r3+83773956], r6 lea eax, [r11d+83773956] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_131: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_132: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_133: ; ISTORE L3[r1-1533874433], r5 lea eax, [r9d-1533874433] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_134: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_135: ; CBRANCH r1, -1152248960, COND 13 add r9, -1151200384 test r9, 534773760 jz randomx_isn_132 randomx_isn_136: ; ISTORE L1[r6-2045906220], r6 lea eax, [r14d-2045906220] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_137: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_138: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_139: ; FADD_M f1, L2[r0+839999056] lea eax, [r8d+839999056] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_140: ; ISTORE L1[r5-2083875623], r6 lea eax, [r13d-2083875623] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_141: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_142: ; ISMULH_R r2, r1 mov rax, r10 imul r9 mov r10, rdx randomx_isn_143: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_144: ; ISWAP_R r3, r1 xchg r11, r9 randomx_isn_145: ; IMUL_R r0, 749708405 imul r8, 749708405 randomx_isn_146: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_147: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_148: ; IMULH_R r5, r4 mov rax, r13 mul r12 mov r13, rdx randomx_isn_149: ; IADD_RS r2, r4, SHFT 0 lea r10, [r10+r12*1] randomx_isn_150: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_151: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_152: ; IXOR_M r7, L1[r5+227606745] lea eax, [r13d+227606745] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_153: ; CBRANCH r6, 622636627, COND 6 add r14, 622644819 test r14, 4177920 jz randomx_isn_136 randomx_isn_154: ; CBRANCH r6, 5504084, COND 14 add r14, 5504084 test r14, 1069547520 jz randomx_isn_154 randomx_isn_155: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_156: ; IMUL_M r5, L1[r2+323577823] lea eax, [r10d+323577823] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_157: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_158: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_159: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_160: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_161: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_162: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_163: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_164: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_165: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_166: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_167: ; ISTORE L1[r2-1055775701], r7 lea eax, [r10d-1055775701] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_168: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_169: ; ISTORE L1[r0-778815473], r5 lea eax, [r8d-778815473] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_170: ; FDIV_M e3, L1[r7+1394871433] lea eax, [r15d+1394871433] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_171: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_172: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_173: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_174: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_175: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_176: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_177: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_178: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_179: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_180: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_181: ; ISUB_M r0, L1[r3-1944755337] lea eax, [r11d-1944755337] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_182: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_183: ; IMUL_RCP r7, 1333127227 mov rax, 14857577151986323056 imul r15, rax randomx_isn_184: ; CBRANCH r6, 1506306356, COND 10 add r14, 1506568500 test r14, 66846720 jz randomx_isn_167 randomx_isn_185: ; CFROUND r1, 29 mov rax, r9 rol rax, 48 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_186: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_187: ; CBRANCH r5, 1417357364, COND 5 add r13, 1417357364 test r13, 2088960 jz randomx_isn_185 randomx_isn_188: ; IMUL_RCP r6, 1577125711 mov rax, 12558948529224811045 imul r14, rax randomx_isn_189: ; IMULH_R r7, r5 mov rax, r15 mul r13 mov r15, rdx randomx_isn_190: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_191: ; IMULH_R r6, r2 mov rax, r14 mul r10 mov r14, rdx randomx_isn_192: ; FADD_M f2, L1[r5+2113630855] lea eax, [r13d+2113630855] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_193: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_194: ; IADD_M r0, L2[r2-1872166734] lea eax, [r10d-1872166734] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_195: ; IADD_RS r4, r7, SHFT 2 lea r12, [r12+r15*4] randomx_isn_196: ; ISTORE L2[r0-1491578762], r2 lea eax, [r8d-1491578762] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_197: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_198: ; IADD_RS r6, r2, SHFT 3 lea r14, [r14+r10*8] randomx_isn_199: ; IADD_RS r4, r7, SHFT 3 lea r12, [r12+r15*8] randomx_isn_200: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_201: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_202: ; ISWAP_R r4, r4 randomx_isn_203: ; FDIV_M e0, L1[r0-71880520] lea eax, [r8d-71880520] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_204: ; ISUB_M r0, L2[r4+392580269] lea eax, [r12d+392580269] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_205: ; IMUL_RCP r1, 4100136229 mov rax, 9661650014685931255 imul r9, rax randomx_isn_206: ; ISUB_M r7, L1[r3-815687807] lea eax, [r11d-815687807] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_207: ; IADD_RS r7, r2, SHFT 3 lea r15, [r15+r10*8] randomx_isn_208: ; IMUL_M r1, L1[r6+238209757] lea eax, [r14d+238209757] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_209: ; FSUB_M f0, L1[r0+729544561] lea eax, [r8d+729544561] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_210: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_211: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_212: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_213: ; CBRANCH r7, 58184494, COND 3 add r15, 58186542 test r15, 522240 jz randomx_isn_208 randomx_isn_214: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_215: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_216: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_217: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_218: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_219: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_220: ; ISMULH_R r3, r4 mov rax, r11 imul r12 mov r11, rdx randomx_isn_221: ; IXOR_R r5, 743999338 xor r13, 743999338 randomx_isn_222: ; CBRANCH r1, -284112265, COND 9 add r9, -283981193 test r9, 33423360 jz randomx_isn_214 randomx_isn_223: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_224: ; CBRANCH r1, -1059313154, COND 13 add r9, -1058264578 test r9, 534773760 jz randomx_isn_223 randomx_isn_225: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_226: ; ISTORE L3[r6-1405368785], r1 lea eax, [r14d-1405368785] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_227: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_228: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_229: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_230: ; CBRANCH r0, 629924724, COND 4 add r8, 629928820 test r8, 1044480 jz randomx_isn_229 randomx_isn_231: ; IADD_RS r1, r3, SHFT 0 lea r9, [r9+r11*1] randomx_isn_232: ; IROL_R r1, r4 mov ecx, r12d rol r9, cl randomx_isn_233: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_234: ; ISMULH_R r6, r1 mov rax, r14 imul r9 mov r14, rdx randomx_isn_235: ; IXOR_R r4, 1347746036 xor r12, 1347746036 randomx_isn_236: ; CBRANCH r2, 1160609561, COND 10 add r10, 1160609561 test r10, 66846720 jz randomx_isn_231 randomx_isn_237: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_238: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_239: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_240: ; IXOR_M r0, L1[r6+842260894] lea eax, [r14d+842260894] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_241: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_242: ; CBRANCH r5, 1629636868, COND 0 add r13, 1629636868 test r13, 65280 jz randomx_isn_237 randomx_isn_243: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_244: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_245: ; IADD_M r0, L1[r5+155306606] lea eax, [r13d+155306606] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_246: ; CBRANCH r0, 1252173504, COND 14 add r8, 1254270656 test r8, 1069547520 jz randomx_isn_246 randomx_isn_247: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_248: ; IADD_RS r1, r5, SHFT 2 lea r9, [r9+r13*4] randomx_isn_249: ; IMULH_R r7, r7 mov rax, r15 mul r15 mov r15, rdx randomx_isn_250: ; CBRANCH r7, -12039030, COND 11 add r15, -12039030 test r15, 133693440 jz randomx_isn_250 randomx_isn_251: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_252: ; IADD_RS r0, r2, SHFT 0 lea r8, [r8+r10*1] randomx_isn_253: ; ISTORE L1[r6+521588567], r6 lea eax, [r14d+521588567] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_254: ; ISTORE L1[r0+296525572], r2 lea eax, [r8d+296525572] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_255: ; CBRANCH r3, -155561261, COND 9 add r11, -155561261 test r11, 33423360 jz randomx_isn_251 |
Integer registers R: r0: 0x7e8904cc0e258ba5, r1: 0x2b87bf69764edce3 r2: 0x4b2d82beb3bb8ea8, r3: 0x804515ab3aaeed7d r4: 0x9e9be4c4cce3bfb0, r5: 0xa06069ff1400696d r6: 0xe40cf06544f81369, r7: 0xef097831b581a13d Floating point registers F {lo, hi}: f0: {0x0397d82b75c66f91, 0x854d868268ea34c8} f1: {0x856879976b70909b, 0x80897404ef1007ad} f2: {0x05e97394ee36e302, 0x07f1cc764dbc5c87} f3: {0x0a0922c8b13e0f49, 0x0a76c935da5bde84} Floating point registers E {lo, hi}: e0: {0x42b0bfde4cd6069f, 0x4406eb8c21022681} e1: {0x44b5f557bc38ef84, 0x41583f59a5d9a928} e2: {0x442bf4e808b06efd, 0x462196034e4bcc2d} e3: {0x4b3d515e96a0eca0, 0x4ba76fa8f4d55749} Floating point registers A {lo, hi}: a0: {0x41d1477d7bfa597b, 0x41c44ac3a5bc3165} a1: {0x40eb45590b796b2d, 0x3ffadb38b6c8cf94} a2: {0x41c3650ab395cf57, 0x40a113011460c77e} a3: {0x40662b07946dc57b, 0x3ffc0147cd2284c4} |
RandomARQ code | ASM x86 |
FSUB_R f0, a0 ISMULH_R r6, r1 IMUL_R r6, r1 ISMULH_R r3, r7 FSQRT_R e3 FMUL_R e0, a1 FSCAL_R f2 ISUB_R r3, r2 FSWAP_R e1 FMUL_R e0, a1 CBRANCH r5, 161860814, COND 2 FSUB_R f3, a1 FSQRT_R e2 FSUB_R f0, a2 CBRANCH r4, 173635046, COND 2 IADD_RS r5, r7, -1694971940, SHFT 2 ISTORE L1[r6-1888948895], r3 FSUB_R f2, a1 FMUL_R e0, a0 ISTORE L1[r7+920830115], r3 FSUB_R f0, a3 IXOR_R r3, r1 FSUB_M f3, L1[r4+670553028] FSWAP_R e1 IADD_RS r4, r4, SHFT 3 IMUL_R r1, r0 IROL_R r1, r5 IXOR_R r4, r7 FMUL_R e0, a1 FSUB_R f1, a3 IXOR_M r2, L1[r3+890721087] IADD_RS r7, r5, SHFT 3 FSCAL_R f0 IXOR_R r3, r7 FDIV_M e0, L1[r0+1117886961] IXOR_R r6, r7 FSQRT_R e1 ISTORE L1[r5+1978860729], r7 FSQRT_R e2 FADD_R f3, a1 CBRANCH r5, -1888385863, COND 11 IROR_R r6, r0 IXOR_M r3, L2[r6+605653473] ISUB_M r3, L1[r6-1766419646] FADD_M f2, L1[r3+1223207644] IMUL_M r6, L1[r1+355571790] FADD_R f3, a3 ISTORE L1[r0-211245393], r0 FMUL_R e2, a1 FADD_R f0, a3 ISUB_R r7, -72103587 IROR_R r4, r0 FMUL_R e3, a2 IXOR_R r6, r4 FMUL_R e2, a3 ISUB_R r6, r5 FADD_R f2, a2 ISTORE L1[r5-448290016], r1 IMUL_M r5, L1[r2+1628483036] IMUL_RCP r3, 3368493805 IROR_R r6, r2 ISUB_M r1, L1[r3-1974767573] ISTORE L1[r6-1088220591], r5 IMULH_M r6, L2[r3+702867593] IMULH_R r4, r0 CBRANCH r4, 1040949805, COND 9 IADD_RS r4, r5, SHFT 2 ISUB_R r0, r3 IXOR_R r2, r1 IXOR_M r1, L1[r6-1018954065] IXOR_R r7, r3 IADD_RS r2, r1, SHFT 3 IADD_RS r2, r1, SHFT 1 IADD_RS r4, r4, SHFT 0 FMUL_R e2, a0 FSUB_M f0, L1[r7-1021917513] IADD_RS r5, r3, 1378264684, SHFT 2 IADD_RS r2, r7, SHFT 2 FMUL_R e2, a1 IADD_RS r0, r1, SHFT 0 FADD_R f0, a3 FMUL_R e3, a3 ISUB_R r6, r1 IADD_RS r7, r5, SHFT 0 ISUB_R r1, r6 IROR_R r5, 10 ISUB_R r3, -2068691706 ISWAP_R r0, r4 FADD_R f1, a0 IMUL_R r2, r7 FSUB_R f0, a1 FMUL_R e2, a2 IROL_R r5, r3 IROR_R r1, r4 IXOR_R r5, r7 IXOR_R r6, r2 FADD_M f0, L2[r7+845539315] IADD_RS r3, r3, SHFT 2 IADD_RS r3, r6, SHFT 0 CBRANCH r0, -1947824446, COND 2 IMUL_RCP r1, 2966037854 FSUB_R f1, a1 IROR_R r2, r5 FSQRT_R e0 FMUL_R e3, a0 IADD_RS r7, r2, SHFT 3 IADD_RS r0, r6, SHFT 2 ISMULH_R r6, r3 IMUL_R r2, r5 CBRANCH r7, -1687152741, COND 15 IMUL_RCP r3, 998794928 ISUB_M r2, L1[r5-1050289570] FADD_M f2, L1[r2+451657440] CBRANCH r6, -264218861, COND 6 IROR_R r1, r0 ISUB_R r3, r5 CBRANCH r3, 1980038874, COND 9 ISMULH_M r7, L2[r4-600194608] IXOR_R r0, r2 FMUL_R e2, a0 IXOR_R r0, r1 FADD_R f1, a3 FMUL_R e1, a1 IXOR_M r2, L1[r7+977929855] IMUL_RCP r2, 2843835865 CBRANCH r4, -1510118537, COND 5 ISUB_M r5, L1[r4-476111794] FSUB_M f1, L1[r6-1229551494] FMUL_R e0, a3 FSQRT_R e2 IXOR_M r1, L1[r6+1090470906] IADD_RS r6, r6, SHFT 3 IADD_RS r2, r1, SHFT 1 FMUL_R e0, a0 CBRANCH r6, 58371034, COND 15 FMUL_R e2, a2 FSUB_M f2, L1[r6+1055378353] FSUB_R f0, a1 FSQRT_R e1 IMUL_M r5, L2[r4-2061494016] FSUB_R f1, a2 ISTORE L1[r6-1799331284], r7 IMULH_R r4, r5 ISTORE L1[r2+2068761919], r1 IADD_RS r0, r0, SHFT 3 IROR_R r6, r3 FMUL_R e2, a1 FSUB_R f1, a3 IXOR_R r2, r5 FSQRT_R e2 IXOR_M r0, L3[236656] IADD_RS r0, r7, SHFT 0 IMUL_R r3, r0 FADD_R f2, a2 CBRANCH r4, -148276859, COND 12 IADD_M r5, L1[r3-279528173] FSUB_R f0, a0 ISUB_R r5, r0 ISTORE L3[r5+412177783], r0 FADD_R f3, a0 IMULH_R r7, r4 IADD_M r4, L1[r1+235026284] FMUL_R e1, a3 FSCAL_R f2 FMUL_R e2, a3 IADD_RS r4, r0, SHFT 3 IROR_R r2, r3 FADD_R f3, a2 IADD_RS r7, r7, SHFT 3 IXOR_R r5, r6 CBRANCH r1, 186251435, COND 7 ISUB_R r6, r4 ISUB_M r0, L3[90712] IMUL_RCP r2, 646866253 IXOR_R r6, r1 ISTORE L2[r6-649055628], r4 ISUB_R r1, r7 IADD_RS r0, r7, SHFT 1 IROL_R r0, r3 FSQRT_R e1 FMUL_R e1, a3 IXOR_R r5, r4 IMULH_M r0, L1[r5+1704263935] ISTORE L1[r6-802512891], r2 IXOR_R r4, r6 FADD_R f0, a1 CBRANCH r6, 847424137, COND 4 ISMULH_R r4, r2 FDIV_M e2, L2[r7+1179446572] FSCAL_R f1 IROR_R r7, r2 IADD_RS r5, r1, 984514254, SHFT 1 FMUL_R e1, a3 CBRANCH r0, 1250626201, COND 3 IMUL_R r3, r5 FSUB_R f0, a0 IMUL_M r7, L1[r1-1165323007] FSUB_R f0, a0 IXOR_R r5, r1 IROR_R r1, r5 IXOR_R r3, -1542241293 FMUL_R e0, a0 IADD_M r0, L3[138176] IMULH_R r4, r1 IADD_RS r1, r2, SHFT 2 FMUL_R e0, a0 IXOR_R r4, r2 ISUB_R r4, r6 IADD_RS r1, r2, SHFT 2 ISTORE L1[r3+1670020204], r3 FDIV_M e3, L1[r7+255697415] FMUL_R e2, a0 FSUB_R f2, a0 IADD_RS r6, r2, SHFT 3 FSUB_R f1, a0 ISMULH_M r3, L1[r0-1273303626] FADD_M f3, L2[r0-945230679] FSWAP_R e0 IMUL_RCP r6, 1756510935 CBRANCH r4, -361684935, COND 14 IMULH_R r2, r0 FADD_R f0, a1 CFROUND r6, 10 IMUL_RCP r2, 1746196500 IROL_R r4, r1 ISUB_R r7, r0 IADD_M r6, L2[r5-638286680] ISMULH_R r4, r3 IADD_RS r7, r5, SHFT 3 ISUB_R r2, r4 FSWAP_R e1 FSUB_R f0, a3 FADD_R f1, a1 FSQRT_R e1 IADD_RS r0, r7, SHFT 1 FSUB_R f3, a2 FSWAP_R f2 IXOR_R r0, r4 CFROUND r2, 14 ISWAP_R r4, r7 FSUB_R f1, a3 IXOR_R r7, r3 FMUL_R e1, a2 INEG_R r1 IMUL_R r5, r6 IMUL_R r0, r6 CBRANCH r2, 1398929530, COND 10 IMUL_R r7, -1101659301 ISUB_R r0, r7 IMUL_RCP r7, 2661842592 FSUB_R f3, a0 FADD_R f2, a1 IMUL_RCP r2, 2729315691 IMUL_M r5, L1[r4-1800230093] FADD_R f0, a2 ISTORE L1[r4+1734786865], r1 |
randomx_isn_0: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_1: ; ISMULH_R r6, r1 mov rax, r14 imul r9 mov r14, rdx randomx_isn_2: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_3: ; ISMULH_R r3, r7 mov rax, r11 imul r15 mov r11, rdx randomx_isn_4: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_5: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_6: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_7: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_8: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_9: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_10: ; CBRANCH r5, 161860814, COND 2 add r13, 161860814 test r13, 261120 jz randomx_isn_0 randomx_isn_11: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_12: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_13: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_14: ; CBRANCH r4, 173635046, COND 2 add r12, 173635046 test r12, 261120 jz randomx_isn_11 randomx_isn_15: ; IADD_RS r5, r7, -1694971940, SHFT 2 lea r13, [r13+r15*4-1694971940] randomx_isn_16: ; ISTORE L1[r6-1888948895], r3 lea eax, [r14d-1888948895] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_17: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_18: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_19: ; ISTORE L1[r7+920830115], r3 lea eax, [r15d+920830115] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_20: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_21: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_22: ; FSUB_M f3, L1[r4+670553028] lea eax, [r12d+670553028] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_23: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_24: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_25: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_26: ; IROL_R r1, r5 mov ecx, r13d rol r9, cl randomx_isn_27: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_28: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_29: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_30: ; IXOR_M r2, L1[r3+890721087] lea eax, [r11d+890721087] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_31: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_32: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_33: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_34: ; FDIV_M e0, L1[r0+1117886961] lea eax, [r8d+1117886961] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_35: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_36: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_37: ; ISTORE L1[r5+1978860729], r7 lea eax, [r13d+1978860729] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_38: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_39: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_40: ; CBRANCH r5, -1888385863, COND 11 add r13, -1887861575 test r13, 133693440 jz randomx_isn_16 randomx_isn_41: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_42: ; IXOR_M r3, L2[r6+605653473] lea eax, [r14d+605653473] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_43: ; ISUB_M r3, L1[r6-1766419646] lea eax, [r14d-1766419646] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_44: ; FADD_M f2, L1[r3+1223207644] lea eax, [r11d+1223207644] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_45: ; IMUL_M r6, L1[r1+355571790] lea eax, [r9d+355571790] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_46: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_47: ; ISTORE L1[r0-211245393], r0 lea eax, [r8d-211245393] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_48: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_49: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_50: ; ISUB_R r7, -72103587 sub r15, -72103587 randomx_isn_51: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_52: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_53: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_54: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_55: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_56: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_57: ; ISTORE L1[r5-448290016], r1 lea eax, [r13d-448290016] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_58: ; IMUL_M r5, L1[r2+1628483036] lea eax, [r10d+1628483036] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_59: ; IMUL_RCP r3, 3368493805 mov rax, 11760176372695501750 imul r11, rax randomx_isn_60: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_61: ; ISUB_M r1, L1[r3-1974767573] lea eax, [r11d-1974767573] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_62: ; ISTORE L1[r6-1088220591], r5 lea eax, [r14d-1088220591] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_63: ; IMULH_M r6, L2[r3+702867593] lea ecx, [r11d+702867593] and ecx, 131064 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_64: ; IMULH_R r4, r0 mov rax, r12 mul r8 mov r12, rdx randomx_isn_65: ; CBRANCH r4, 1040949805, COND 9 add r12, 1040884269 test r12, 33423360 jz randomx_isn_65 randomx_isn_66: ; IADD_RS r4, r5, SHFT 2 lea r12, [r12+r13*4] randomx_isn_67: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_68: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_69: ; IXOR_M r1, L1[r6-1018954065] lea eax, [r14d-1018954065] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_70: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_71: ; IADD_RS r2, r1, SHFT 3 lea r10, [r10+r9*8] randomx_isn_72: ; IADD_RS r2, r1, SHFT 1 lea r10, [r10+r9*2] randomx_isn_73: ; IADD_RS r4, r4, SHFT 0 lea r12, [r12+r12*1] randomx_isn_74: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_75: ; FSUB_M f0, L1[r7-1021917513] lea eax, [r15d-1021917513] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_76: ; IADD_RS r5, r3, 1378264684, SHFT 2 lea r13, [r13+r11*4+1378264684] randomx_isn_77: ; IADD_RS r2, r7, SHFT 2 lea r10, [r10+r15*4] randomx_isn_78: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_79: ; IADD_RS r0, r1, SHFT 0 lea r8, [r8+r9*1] randomx_isn_80: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_81: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_82: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_83: ; IADD_RS r7, r5, SHFT 0 lea r15, [r15+r13*1] randomx_isn_84: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_85: ; IROR_R r5, 10 ror r13, 10 randomx_isn_86: ; ISUB_R r3, -2068691706 sub r11, -2068691706 randomx_isn_87: ; ISWAP_R r0, r4 xchg r8, r12 randomx_isn_88: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_89: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_90: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_91: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_92: ; IROL_R r5, r3 mov ecx, r11d rol r13, cl randomx_isn_93: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_94: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_95: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_96: ; FADD_M f0, L2[r7+845539315] lea eax, [r15d+845539315] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_97: ; IADD_RS r3, r3, SHFT 2 lea r11, [r11+r11*4] randomx_isn_98: ; IADD_RS r3, r6, SHFT 0 lea r11, [r11+r14*1] randomx_isn_99: ; CBRANCH r0, -1947824446, COND 2 add r8, -1947824958 test r8, 261120 jz randomx_isn_88 randomx_isn_100: ; IMUL_RCP r1, 2966037854 mov rax, 13355892003774867802 imul r9, rax randomx_isn_101: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_102: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_103: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_104: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_105: ; IADD_RS r7, r2, SHFT 3 lea r15, [r15+r10*8] randomx_isn_106: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_107: ; ISMULH_R r6, r3 mov rax, r14 imul r11 mov r14, rdx randomx_isn_108: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_109: ; CBRANCH r7, -1687152741, COND 15 add r15, -1682958437 test r15, 2139095040 jz randomx_isn_106 randomx_isn_110: ; IMUL_RCP r3, 998794928 mov rax, 9915469168544918961 imul r11, rax randomx_isn_111: ; ISUB_M r2, L1[r5-1050289570] lea eax, [r13d-1050289570] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_112: ; FADD_M f2, L1[r2+451657440] lea eax, [r10d+451657440] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_113: ; CBRANCH r6, -264218861, COND 6 add r14, -264218861 test r14, 4177920 jz randomx_isn_110 randomx_isn_114: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_115: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_116: ; CBRANCH r3, 1980038874, COND 9 add r11, 1980169946 test r11, 33423360 jz randomx_isn_116 randomx_isn_117: ; ISMULH_M r7, L2[r4-600194608] lea ecx, [r12d-600194608] and ecx, 131064 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_118: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_119: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_120: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_121: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_122: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_123: ; IXOR_M r2, L1[r7+977929855] lea eax, [r15d+977929855] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_124: ; IMUL_RCP r2, 2843835865 mov rax, 13929805775598856088 imul r10, rax randomx_isn_125: ; CBRANCH r4, -1510118537, COND 5 add r12, -1510118537 test r12, 2088960 jz randomx_isn_117 randomx_isn_126: ; ISUB_M r5, L1[r4-476111794] lea eax, [r12d-476111794] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_127: ; FSUB_M f1, L1[r6-1229551494] lea eax, [r14d-1229551494] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_128: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_129: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_130: ; IXOR_M r1, L1[r6+1090470906] lea eax, [r14d+1090470906] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_131: ; IADD_RS r6, r6, SHFT 3 lea r14, [r14+r14*8] randomx_isn_132: ; IADD_RS r2, r1, SHFT 1 lea r10, [r10+r9*2] randomx_isn_133: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_134: ; CBRANCH r6, 58371034, COND 15 add r14, 62565338 test r14, 2139095040 jz randomx_isn_132 randomx_isn_135: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_136: ; FSUB_M f2, L1[r6+1055378353] lea eax, [r14d+1055378353] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_137: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_138: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_139: ; IMUL_M r5, L2[r4-2061494016] lea eax, [r12d-2061494016] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_140: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_141: ; ISTORE L1[r6-1799331284], r7 lea eax, [r14d-1799331284] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_142: ; IMULH_R r4, r5 mov rax, r12 mul r13 mov r12, rdx randomx_isn_143: ; ISTORE L1[r2+2068761919], r1 lea eax, [r10d+2068761919] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_144: ; IADD_RS r0, r0, SHFT 3 lea r8, [r8+r8*8] randomx_isn_145: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_146: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_147: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_148: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_149: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_150: ; IXOR_M r0, L3[236656] xor r8, qword ptr [rsi+236656] randomx_isn_151: ; IADD_RS r0, r7, SHFT 0 lea r8, [r8+r15*1] randomx_isn_152: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_153: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_154: ; CBRANCH r4, -148276859, COND 12 add r12, -147752571 test r12, 267386880 jz randomx_isn_143 randomx_isn_155: ; IADD_M r5, L1[r3-279528173] lea eax, [r11d-279528173] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_156: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_157: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_158: ; ISTORE L3[r5+412177783], r0 lea eax, [r13d+412177783] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_159: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_160: ; IMULH_R r7, r4 mov rax, r15 mul r12 mov r15, rdx randomx_isn_161: ; IADD_M r4, L1[r1+235026284] lea eax, [r9d+235026284] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_162: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_163: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_164: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_165: ; IADD_RS r4, r0, SHFT 3 lea r12, [r12+r8*8] randomx_isn_166: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_167: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_168: ; IADD_RS r7, r7, SHFT 3 lea r15, [r15+r15*8] randomx_isn_169: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_170: ; CBRANCH r1, 186251435, COND 7 add r9, 186235051 test r9, 8355840 jz randomx_isn_155 randomx_isn_171: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_172: ; ISUB_M r0, L3[90712] sub r8, qword ptr [rsi+90712] randomx_isn_173: ; IMUL_RCP r2, 646866253 mov rax, 15309996878571190819 imul r10, rax randomx_isn_174: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_175: ; ISTORE L2[r6-649055628], r4 lea eax, [r14d-649055628] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_176: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_177: ; IADD_RS r0, r7, SHFT 1 lea r8, [r8+r15*2] randomx_isn_178: ; IROL_R r0, r3 mov ecx, r11d rol r8, cl randomx_isn_179: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_180: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_181: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_182: ; IMULH_M r0, L1[r5+1704263935] lea ecx, [r13d+1704263935] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_183: ; ISTORE L1[r6-802512891], r2 lea eax, [r14d-802512891] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_184: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_185: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_186: ; CBRANCH r6, 847424137, COND 4 add r14, 847426185 test r14, 1044480 jz randomx_isn_175 randomx_isn_187: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_188: ; FDIV_M e2, L2[r7+1179446572] lea eax, [r15d+1179446572] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_189: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_190: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_191: ; IADD_RS r5, r1, 984514254, SHFT 1 lea r13, [r13+r9*2+984514254] randomx_isn_192: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_193: ; CBRANCH r0, 1250626201, COND 3 add r8, 1250626201 test r8, 522240 jz randomx_isn_187 randomx_isn_194: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_195: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_196: ; IMUL_M r7, L1[r1-1165323007] lea eax, [r9d-1165323007] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_197: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_198: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_199: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_200: ; IXOR_R r3, -1542241293 xor r11, -1542241293 randomx_isn_201: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_202: ; IADD_M r0, L3[138176] add r8, qword ptr [rsi+138176] randomx_isn_203: ; IMULH_R r4, r1 mov rax, r12 mul r9 mov r12, rdx randomx_isn_204: ; IADD_RS r1, r2, SHFT 2 lea r9, [r9+r10*4] randomx_isn_205: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_206: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_207: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_208: ; IADD_RS r1, r2, SHFT 2 lea r9, [r9+r10*4] randomx_isn_209: ; ISTORE L1[r3+1670020204], r3 lea eax, [r11d+1670020204] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_210: ; FDIV_M e3, L1[r7+255697415] lea eax, [r15d+255697415] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_211: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_212: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_213: ; IADD_RS r6, r2, SHFT 3 lea r14, [r14+r10*8] randomx_isn_214: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_215: ; ISMULH_M r3, L1[r0-1273303626] lea ecx, [r8d-1273303626] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_216: ; FADD_M f3, L2[r0-945230679] lea eax, [r8d-945230679] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_217: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_218: ; IMUL_RCP r6, 1756510935 mov rax, 11276354865713423183 imul r14, rax randomx_isn_219: ; CBRANCH r4, -361684935, COND 14 add r12, -363782087 test r12, 1069547520 jz randomx_isn_208 randomx_isn_220: ; IMULH_R r2, r0 mov rax, r10 mul r8 mov r10, rdx randomx_isn_221: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_222: ; CFROUND r6, 10 mov rax, r14 rol rax, 3 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_223: ; IMUL_RCP r2, 1746196500 mov rax, 11342962048409834974 imul r10, rax randomx_isn_224: ; IROL_R r4, r1 mov ecx, r9d rol r12, cl randomx_isn_225: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_226: ; IADD_M r6, L2[r5-638286680] lea eax, [r13d-638286680] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_227: ; ISMULH_R r4, r3 mov rax, r12 imul r11 mov r12, rdx randomx_isn_228: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_229: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_230: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_231: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_232: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_233: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_234: ; IADD_RS r0, r7, SHFT 1 lea r8, [r8+r15*2] randomx_isn_235: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_236: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_237: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_238: ; CFROUND r2, 14 mov rax, r10 rol rax, 63 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_239: ; ISWAP_R r4, r7 xchg r12, r15 randomx_isn_240: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_241: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_242: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_243: ; INEG_R r1 neg r9 randomx_isn_244: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_245: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_246: ; CBRANCH r2, 1398929530, COND 10 add r10, 1399191674 test r10, 66846720 jz randomx_isn_230 randomx_isn_247: ; IMUL_R r7, -1101659301 imul r15, -1101659301 randomx_isn_248: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_249: ; IMUL_RCP r7, 2661842592 mov rax, 14882202792978740042 imul r15, rax randomx_isn_250: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_251: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_252: ; IMUL_RCP r2, 2729315691 mov rax, 14514290665517655134 imul r10, rax randomx_isn_253: ; IMUL_M r5, L1[r4-1800230093] lea eax, [r12d-1800230093] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_254: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_255: ; ISTORE L1[r4+1734786865], r1 lea eax, [r12d+1734786865] and eax, 16376 mov qword ptr [rsi+rax], r9 |
Integer registers R: r0: 0xb21734ee9851076d, r1: 0x0e93255b58c3b267 r2: 0x09180c569e843b33, r3: 0x2e6ed7567652f565 r4: 0xab47e521e935c247, r5: 0xdacb5890c7e09776 r6: 0xbeaaf1473ed6644a, r7: 0x46c8ff33df19a88f Floating point registers F {lo, hi}: f0: {0x8900155a292a94d3, 0x8bf1388cbc459ef6} f1: {0x83023addefc0fde4, 0x805799ba664f9666} f2: {0x90f5b122af2b88d6, 0x8dcd78a7295a0b52} f3: {0x085b22f6786b2f4e, 0x860d194934e0d5f8} Floating point registers E {lo, hi}: e0: {0x48e169d7f1e7341e, 0x4a02acaebb30087c} e1: {0x42b14d55a5782252, 0x41b799057a5ede12} e2: {0x512e5b8482282514, 0x4c76331ddd151bc2} e3: {0x4985bbab32dd3cb0, 0x47d996aecc5d4f52} Floating point registers A {lo, hi}: a0: {0x41bb0968ebd9e96f, 0x41ddcfa47c83d608} a1: {0x419ea30c0032b447, 0x40394894708408c7} a2: {0x40fbac45a5fa24c3, 0x40b0046a3e487774} a3: {0x4127c9e1b0a00e2e, 0x41a1823c86132abb} |
RandomARQ code | ASM x86 |
FMUL_R e3, a3 IADD_RS r3, r4, SHFT 1 IADD_RS r1, r7, SHFT 0 IMUL_R r0, r6 IMUL_R r7, r0 FADD_R f2, a2 FMUL_R e3, a3 IXOR_M r1, L2[r0-1900937342] IADD_RS r7, r0, SHFT 0 CBRANCH r5, 1471396360, COND 13 IADD_RS r0, r5, SHFT 2 CBRANCH r6, 1976135178, COND 3 CBRANCH r0, 1304149639, COND 12 ISMULH_R r0, r5 IADD_M r6, L2[r3-136748396] FMUL_R e0, a1 ISTORE L2[r6+1445064325], r3 FSUB_R f0, a3 FSQRT_R e3 CBRANCH r6, 2082460250, COND 8 ISUB_M r2, L1[r6+856350965] FSCAL_R f0 FSUB_R f3, a3 ISWAP_R r3, r7 FMUL_R e0, a0 IXOR_R r4, r6 FSQRT_R e0 IXOR_R r2, r1 ISMULH_R r5, r4 IMUL_R r1, r0 IMUL_R r0, r7 IMUL_RCP r0, 1985852172 ISTORE L1[r6+1460414935], r3 FSUB_R f0, a0 ISTORE L1[r4-1657294354], r4 ISMULH_M r3, L1[r0-1756860875] CBRANCH r5, -777569705, COND 6 IROR_R r6, 6 FDIV_M e3, L2[r2-113023281] IMUL_RCP r3, 3636650338 FSUB_R f3, a0 CBRANCH r4, -148789502, COND 10 IADD_M r7, L1[r6-1446568065] FSUB_M f1, L2[r6+1048725982] FMUL_R e2, a3 FSUB_M f0, L1[r0+332589348] FADD_R f0, a2 FDIV_M e1, L2[r0-370143264] ISTORE L1[r1-1034516393], r2 ISWAP_R r1, r4 FMUL_R e0, a0 IROR_R r7, r4 FMUL_R e2, a1 FSUB_R f1, a1 IADD_M r5, L1[r7+1506139199] IMUL_RCP r3, 3811827147 FMUL_R e0, a2 IXOR_R r5, r2 ISTORE L1[r5+557605541], r1 FSUB_R f0, a1 FADD_R f2, a0 FSQRT_R e2 ISTORE L1[r5-530485565], r6 FSCAL_R f1 FMUL_R e3, a1 IMUL_R r2, r3 FMUL_R e2, a1 IMULH_R r4, r4 IXOR_R r5, r3 IXOR_R r5, r7 IXOR_R r4, r3 IMUL_R r6, r7 FSQRT_R e0 IXOR_R r4, r6 FSWAP_R f1 FMUL_R e0, a0 ISTORE L3[r3+379096431], r2 FDIV_M e1, L1[r0+505435195] IXOR_R r5, r6 ISTORE L1[r4+977952838], r7 IXOR_R r5, -1361315768 IMUL_RCP r2, 4235135613 IMULH_R r1, r5 CBRANCH r2, -757027465, COND 14 FADD_R f3, a2 FADD_M f3, L2[r7+549345265] IMUL_RCP r2, 4241644836 FSUB_R f1, a0 IADD_M r0, L1[r7+1416340297] FSUB_R f3, a1 IMUL_R r7, r4 FMUL_R e3, a3 IMULH_M r3, L1[r7-2042338272] IMULH_R r1, r2 IROL_R r6, r4 CBRANCH r6, 185627928, COND 4 IXOR_M r2, L1[r6-1246615631] FMUL_R e2, a2 IXOR_R r3, r0 FADD_R f3, a0 FMUL_R e3, a0 CBRANCH r5, 785904008, COND 9 CBRANCH r4, -873690511, COND 3 ISTORE L1[r2+1423746416], r5 IADD_RS r6, r4, SHFT 3 FSUB_R f2, a1 IMUL_R r4, -1065455192 ISTORE L2[r1+1609217581], r5 CBRANCH r1, -1913345925, COND 6 ISTORE L3[r1-193866665], r3 ISUB_R r4, r6 IADD_RS r7, r2, SHFT 0 FMUL_R e2, a0 FSUB_R f2, a1 IMUL_RCP r0, 1812821945 FSUB_M f0, L1[r4-389589253] ISUB_R r7, r1 IADD_RS r7, r6, SHFT 0 IADD_RS r1, r0, SHFT 1 FSUB_R f0, a2 IMUL_RCP r7, 1533661964 IROR_R r4, r1 CBRANCH r1, -16191924, COND 1 FMUL_R e1, a0 IMULH_M r4, L1[r6+2031307953] FADD_R f3, a0 ISUB_R r2, 1679749336 IADD_RS r7, r1, SHFT 3 IADD_M r1, L1[r6-1854954514] CBRANCH r5, -2092205016, COND 3 CBRANCH r1, -1453656649, COND 2 IMUL_R r7, r4 IXOR_M r4, L2[r6+470859174] FADD_R f1, a0 ISTORE L1[r6-800082703], r0 CFROUND r4, 61 FMUL_R e1, a1 FADD_R f1, a2 IROR_R r6, 55 IADD_RS r0, r3, SHFT 3 FADD_M f2, L1[r1-209444607] FSUB_M f2, L1[r7+571771892] IMUL_R r3, r5 ISTORE L1[r6+1556039429], r7 FSQRT_R e2 CBRANCH r3, 821791499, COND 4 FSWAP_R f3 IMUL_RCP r3, 3108547759 IROL_R r5, r3 FSQRT_R e2 FMUL_R e3, a2 IMULH_R r4, r1 IXOR_R r0, r2 FSUB_R f0, a1 ISTORE L1[r0+160194958], r7 ISUB_R r5, r2 IMUL_R r4, -774632159 FSQRT_R e3 IMUL_RCP r0, 567628394 FSUB_R f3, a1 ISTORE L2[r5+2127215566], r0 FSUB_R f3, a1 FSUB_R f2, a0 FSQRT_R e2 FMUL_R e1, a3 FMUL_R e3, a3 IROR_R r1, 46 IADD_M r0, L1[r4+984783062] IXOR_M r2, L2[r5+34683633] ISTORE L2[r1-1216302601], r7 ISUB_R r7, r0 IMUL_RCP r2, 795379108 FSCAL_R f1 CBRANCH r0, -10737246, COND 5 IROR_R r5, r4 CBRANCH r7, 1040009647, COND 3 IMULH_R r6, r2 FSUB_M f3, L1[r6+838537489] FSUB_R f1, a0 FSQRT_R e3 FMUL_R e0, a3 FSUB_R f2, a0 IXOR_R r6, r3 FMUL_R e3, a1 ISUB_R r6, 710408921 ISUB_R r1, r2 FADD_R f2, a3 FADD_R f3, a0 FMUL_R e3, a2 FSUB_M f3, L2[r2+186242283] FADD_M f0, L1[r1-1120841208] IXOR_R r5, r2 FADD_R f1, a3 FMUL_R e3, a3 FADD_R f3, a2 FADD_R f3, a2 FDIV_M e2, L2[r0-909076538] FADD_R f0, a3 CBRANCH r4, 609075832, COND 8 ISTORE L1[r3-1068989314], r1 FSQRT_R e2 FMUL_R e3, a1 ISMULH_M r1, L3[160808] IADD_RS r3, r6, SHFT 2 CBRANCH r3, 240640412, COND 8 IXOR_M r6, L3[2872] FSCAL_R f3 IMUL_M r4, L1[r0-917364844] FADD_R f0, a1 FMUL_R e0, a0 FMUL_R e1, a1 FSUB_M f1, L1[r7-1002406212] IMULH_M r0, L2[r6+381661464] IMUL_RCP r4, 2884920353 ISUB_M r6, L1[r5-224352924] FMUL_R e3, a2 ISUB_R r7, r3 FSWAP_R f0 FMUL_R e1, a1 FDIV_M e0, L1[r7-422096526] FMUL_R e3, a3 FSWAP_R e1 IMUL_R r1, r0 IMULH_R r4, r2 FADD_M f0, L1[r1-579149211] ISUB_M r1, L3[230224] IXOR_M r6, L1[r4-1465450265] ISTORE L2[r3+1374379235], r0 FSCAL_R f3 ISTORE L3[r4-1105050649], r7 FSUB_R f0, a0 IXOR_R r7, -884846136 IXOR_R r2, -1528393337 FMUL_R e2, a2 IMUL_RCP r4, 1999587611 FADD_R f2, a2 FMUL_R e2, a2 IXOR_M r3, L3[93800] ISUB_R r3, r6 CBRANCH r2, -1066456002, COND 14 ISTORE L1[r3-1729010565], r1 FADD_R f1, a1 FADD_R f2, a3 IXOR_R r2, r6 IXOR_R r6, 108220873 CBRANCH r4, 2137492558, COND 0 FSCAL_R f1 IADD_RS r6, r7, SHFT 0 ISUB_R r5, r2 FMUL_R e0, a3 ISTORE L1[r0+1391108413], r5 FSUB_R f1, a2 FSUB_R f3, a1 CBRANCH r1, 1786327288, COND 13 IXOR_R r6, r5 FSQRT_R e2 |
randomx_isn_0: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_1: ; IADD_RS r3, r4, SHFT 1 lea r11, [r11+r12*2] randomx_isn_2: ; IADD_RS r1, r7, SHFT 0 lea r9, [r9+r15*1] randomx_isn_3: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_4: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_5: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_6: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_7: ; IXOR_M r1, L2[r0-1900937342] lea eax, [r8d-1900937342] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_8: ; IADD_RS r7, r0, SHFT 0 lea r15, [r15+r8*1] randomx_isn_9: ; CBRANCH r5, 1471396360, COND 13 add r13, 1470347784 test r13, 534773760 jz randomx_isn_0 randomx_isn_10: ; IADD_RS r0, r5, SHFT 2 lea r8, [r8+r13*4] randomx_isn_11: ; CBRANCH r6, 1976135178, COND 3 add r14, 1976134154 test r14, 522240 jz randomx_isn_10 randomx_isn_12: ; CBRANCH r0, 1304149639, COND 12 add r8, 1303625351 test r8, 267386880 jz randomx_isn_12 randomx_isn_13: ; ISMULH_R r0, r5 mov rax, r8 imul r13 mov r8, rdx randomx_isn_14: ; IADD_M r6, L2[r3-136748396] lea eax, [r11d-136748396] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_15: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_16: ; ISTORE L2[r6+1445064325], r3 lea eax, [r14d+1445064325] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_17: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_18: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_19: ; CBRANCH r6, 2082460250, COND 8 add r14, 2082427482 test r14, 16711680 jz randomx_isn_15 randomx_isn_20: ; ISUB_M r2, L1[r6+856350965] lea eax, [r14d+856350965] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_21: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_22: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_23: ; ISWAP_R r3, r7 xchg r11, r15 randomx_isn_24: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_25: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_26: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_27: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_28: ; ISMULH_R r5, r4 mov rax, r13 imul r12 mov r13, rdx randomx_isn_29: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_30: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_31: ; IMUL_RCP r0, 1985852172 mov rax, 9974076070636180465 imul r8, rax randomx_isn_32: ; ISTORE L1[r6+1460414935], r3 lea eax, [r14d+1460414935] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_33: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_34: ; ISTORE L1[r4-1657294354], r4 lea eax, [r12d-1657294354] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_35: ; ISMULH_M r3, L1[r0-1756860875] lea ecx, [r8d-1756860875] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_36: ; CBRANCH r5, -777569705, COND 6 add r13, -777561513 test r13, 4177920 jz randomx_isn_29 randomx_isn_37: ; IROR_R r6, 6 ror r14, 6 randomx_isn_38: ; FDIV_M e3, L2[r2-113023281] lea eax, [r10d-113023281] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_39: ; IMUL_RCP r3, 3636650338 mov rax, 10893013508391954947 imul r11, rax randomx_isn_40: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_41: ; CBRANCH r4, -148789502, COND 10 add r12, -148527358 test r12, 66846720 jz randomx_isn_37 randomx_isn_42: ; IADD_M r7, L1[r6-1446568065] lea eax, [r14d-1446568065] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_43: ; FSUB_M f1, L2[r6+1048725982] lea eax, [r14d+1048725982] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_44: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_45: ; FSUB_M f0, L1[r0+332589348] lea eax, [r8d+332589348] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_46: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_47: ; FDIV_M e1, L2[r0-370143264] lea eax, [r8d-370143264] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_48: ; ISTORE L1[r1-1034516393], r2 lea eax, [r9d-1034516393] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_49: ; ISWAP_R r1, r4 xchg r9, r12 randomx_isn_50: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_51: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_52: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_53: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_54: ; IADD_M r5, L1[r7+1506139199] lea eax, [r15d+1506139199] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_55: ; IMUL_RCP r3, 3811827147 mov rax, 10392412806102555624 imul r11, rax randomx_isn_56: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_57: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_58: ; ISTORE L1[r5+557605541], r1 lea eax, [r13d+557605541] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_59: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_60: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_61: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_62: ; ISTORE L1[r5-530485565], r6 lea eax, [r13d-530485565] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_63: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_64: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_65: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_66: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_67: ; IMULH_R r4, r4 mov rax, r12 mul r12 mov r12, rdx randomx_isn_68: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_69: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_70: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_71: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_72: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_73: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_74: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_75: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_76: ; ISTORE L3[r3+379096431], r2 lea eax, [r11d+379096431] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_77: ; FDIV_M e1, L1[r0+505435195] lea eax, [r8d+505435195] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_78: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_79: ; ISTORE L1[r4+977952838], r7 lea eax, [r12d+977952838] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_80: ; IXOR_R r5, -1361315768 xor r13, -1361315768 randomx_isn_81: ; IMUL_RCP r2, 4235135613 mov rax, 9353674799818545691 imul r10, rax randomx_isn_82: ; IMULH_R r1, r5 mov rax, r9 mul r13 mov r9, rdx randomx_isn_83: ; CBRANCH r2, -757027465, COND 14 add r10, -759124617 test r10, 1069547520 jz randomx_isn_82 randomx_isn_84: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_85: ; FADD_M f3, L2[r7+549345265] lea eax, [r15d+549345265] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_86: ; IMUL_RCP r2, 4241644836 mov rax, 9339320661861319686 imul r10, rax randomx_isn_87: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_88: ; IADD_M r0, L1[r7+1416340297] lea eax, [r15d+1416340297] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_89: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_90: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_91: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_92: ; IMULH_M r3, L1[r7-2042338272] lea ecx, [r15d-2042338272] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_93: ; IMULH_R r1, r2 mov rax, r9 mul r10 mov r9, rdx randomx_isn_94: ; IROL_R r6, r4 mov ecx, r12d rol r14, cl randomx_isn_95: ; CBRANCH r6, 185627928, COND 4 add r14, 185627928 test r14, 1044480 jz randomx_isn_95 randomx_isn_96: ; IXOR_M r2, L1[r6-1246615631] lea eax, [r14d-1246615631] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_97: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_98: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_99: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_100: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_101: ; CBRANCH r5, 785904008, COND 9 add r13, 785838472 test r13, 33423360 jz randomx_isn_96 randomx_isn_102: ; CBRANCH r4, -873690511, COND 3 add r12, -873690511 test r12, 522240 jz randomx_isn_102 randomx_isn_103: ; ISTORE L1[r2+1423746416], r5 lea eax, [r10d+1423746416] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_104: ; IADD_RS r6, r4, SHFT 3 lea r14, [r14+r12*8] randomx_isn_105: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_106: ; IMUL_R r4, -1065455192 imul r12, -1065455192 randomx_isn_107: ; ISTORE L2[r1+1609217581], r5 lea eax, [r9d+1609217581] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_108: ; CBRANCH r1, -1913345925, COND 6 add r9, -1913337733 test r9, 4177920 jz randomx_isn_103 randomx_isn_109: ; ISTORE L3[r1-193866665], r3 lea eax, [r9d-193866665] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_110: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_111: ; IADD_RS r7, r2, SHFT 0 lea r15, [r15+r10*1] randomx_isn_112: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_113: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_114: ; IMUL_RCP r0, 1812821945 mov rax, 10926081672387347671 imul r8, rax randomx_isn_115: ; FSUB_M f0, L1[r4-389589253] lea eax, [r12d-389589253] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_116: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_117: ; IADD_RS r7, r6, SHFT 0 lea r15, [r15+r14*1] randomx_isn_118: ; IADD_RS r1, r0, SHFT 1 lea r9, [r9+r8*2] randomx_isn_119: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_120: ; IMUL_RCP r7, 1533661964 mov rax, 12914867222048472474 imul r15, rax randomx_isn_121: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_122: ; CBRANCH r1, -16191924, COND 1 add r9, -16191924 test r9, 130560 jz randomx_isn_119 randomx_isn_123: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_124: ; IMULH_M r4, L1[r6+2031307953] lea ecx, [r14d+2031307953] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_125: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_126: ; ISUB_R r2, 1679749336 sub r10, 1679749336 randomx_isn_127: ; IADD_RS r7, r1, SHFT 3 lea r15, [r15+r9*8] randomx_isn_128: ; IADD_M r1, L1[r6-1854954514] lea eax, [r14d-1854954514] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_129: ; CBRANCH r5, -2092205016, COND 3 add r13, -2092206040 test r13, 522240 jz randomx_isn_123 randomx_isn_130: ; CBRANCH r1, -1453656649, COND 2 add r9, -1453656649 test r9, 261120 jz randomx_isn_130 randomx_isn_131: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_132: ; IXOR_M r4, L2[r6+470859174] lea eax, [r14d+470859174] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_133: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_134: ; ISTORE L1[r6-800082703], r0 lea eax, [r14d-800082703] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_135: ; CFROUND r4, 61 mov rax, r12 rol rax, 16 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_136: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_137: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_138: ; IROR_R r6, 55 ror r14, 55 randomx_isn_139: ; IADD_RS r0, r3, SHFT 3 lea r8, [r8+r11*8] randomx_isn_140: ; FADD_M f2, L1[r1-209444607] lea eax, [r9d-209444607] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_141: ; FSUB_M f2, L1[r7+571771892] lea eax, [r15d+571771892] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_142: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_143: ; ISTORE L1[r6+1556039429], r7 lea eax, [r14d+1556039429] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_144: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_145: ; CBRANCH r3, 821791499, COND 4 add r11, 821793547 test r11, 1044480 jz randomx_isn_143 randomx_isn_146: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_147: ; IMUL_RCP r3, 3108547759 mov rax, 12743597437883909570 imul r11, rax randomx_isn_148: ; IROL_R r5, r3 mov ecx, r11d rol r13, cl randomx_isn_149: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_150: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_151: ; IMULH_R r4, r1 mov rax, r12 mul r9 mov r12, rdx randomx_isn_152: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_153: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_154: ; ISTORE L1[r0+160194958], r7 lea eax, [r8d+160194958] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_155: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_156: ; IMUL_R r4, -774632159 imul r12, -774632159 randomx_isn_157: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_158: ; IMUL_RCP r0, 567628394 mov rax, 17447189779380631546 imul r8, rax randomx_isn_159: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_160: ; ISTORE L2[r5+2127215566], r0 lea eax, [r13d+2127215566] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_161: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_162: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_163: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_164: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_165: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_166: ; IROR_R r1, 46 ror r9, 46 randomx_isn_167: ; IADD_M r0, L1[r4+984783062] lea eax, [r12d+984783062] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_168: ; IXOR_M r2, L2[r5+34683633] lea eax, [r13d+34683633] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_169: ; ISTORE L2[r1-1216302601], r7 lea eax, [r9d-1216302601] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_170: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_171: ; IMUL_RCP r2, 795379108 mov rax, 12451320652846519321 imul r10, rax randomx_isn_172: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_173: ; CBRANCH r0, -10737246, COND 5 add r8, -10737246 test r8, 2088960 jz randomx_isn_168 randomx_isn_174: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_175: ; CBRANCH r7, 1040009647, COND 3 add r15, 1040009647 test r15, 522240 jz randomx_isn_174 randomx_isn_176: ; IMULH_R r6, r2 mov rax, r14 mul r10 mov r14, rdx randomx_isn_177: ; FSUB_M f3, L1[r6+838537489] lea eax, [r14d+838537489] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_178: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_179: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_180: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_181: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_182: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_183: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_184: ; ISUB_R r6, 710408921 sub r14, 710408921 randomx_isn_185: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_186: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_187: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_188: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_189: ; FSUB_M f3, L2[r2+186242283] lea eax, [r10d+186242283] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_190: ; FADD_M f0, L1[r1-1120841208] lea eax, [r9d-1120841208] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_191: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_192: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_193: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_194: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_195: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_196: ; FDIV_M e2, L2[r0-909076538] lea eax, [r8d-909076538] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_197: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_198: ; CBRANCH r4, 609075832, COND 8 add r12, 609043064 test r12, 16711680 jz randomx_isn_176 randomx_isn_199: ; ISTORE L1[r3-1068989314], r1 lea eax, [r11d-1068989314] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_200: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_201: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_202: ; ISMULH_M r1, L3[160808] mov rax, r9 imul qword ptr [rsi+160808] mov r9, rdx randomx_isn_203: ; IADD_RS r3, r6, SHFT 2 lea r11, [r11+r14*4] randomx_isn_204: ; CBRANCH r3, 240640412, COND 8 add r11, 240607644 test r11, 16711680 jz randomx_isn_204 randomx_isn_205: ; IXOR_M r6, L3[2872] xor r14, qword ptr [rsi+2872] randomx_isn_206: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_207: ; IMUL_M r4, L1[r0-917364844] lea eax, [r8d-917364844] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_208: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_209: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_210: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_211: ; FSUB_M f1, L1[r7-1002406212] lea eax, [r15d-1002406212] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_212: ; IMULH_M r0, L2[r6+381661464] lea ecx, [r14d+381661464] and ecx, 131064 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_213: ; IMUL_RCP r4, 2884920353 mov rax, 13731429783126553025 imul r12, rax randomx_isn_214: ; ISUB_M r6, L1[r5-224352924] lea eax, [r13d-224352924] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_215: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_216: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_217: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_218: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_219: ; FDIV_M e0, L1[r7-422096526] lea eax, [r15d-422096526] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_220: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_221: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_222: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_223: ; IMULH_R r4, r2 mov rax, r12 mul r10 mov r12, rdx randomx_isn_224: ; FADD_M f0, L1[r1-579149211] lea eax, [r9d-579149211] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_225: ; ISUB_M r1, L3[230224] sub r9, qword ptr [rsi+230224] randomx_isn_226: ; IXOR_M r6, L1[r4-1465450265] lea eax, [r12d-1465450265] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_227: ; ISTORE L2[r3+1374379235], r0 lea eax, [r11d+1374379235] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_228: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_229: ; ISTORE L3[r4-1105050649], r7 lea eax, [r12d-1105050649] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_230: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_231: ; IXOR_R r7, -884846136 xor r15, -884846136 randomx_isn_232: ; IXOR_R r2, -1528393337 xor r10, -1528393337 randomx_isn_233: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_234: ; IMUL_RCP r4, 1999587611 mov rax, 9905562786849095154 imul r12, rax randomx_isn_235: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_236: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_237: ; IXOR_M r3, L3[93800] xor r11, qword ptr [rsi+93800] randomx_isn_238: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_239: ; CBRANCH r2, -1066456002, COND 14 add r10, -1068553154 test r10, 1069547520 jz randomx_isn_233 randomx_isn_240: ; ISTORE L1[r3-1729010565], r1 lea eax, [r11d-1729010565] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_241: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_242: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_243: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_244: ; IXOR_R r6, 108220873 xor r14, 108220873 randomx_isn_245: ; CBRANCH r4, 2137492558, COND 0 add r12, 2137492814 test r12, 65280 jz randomx_isn_240 randomx_isn_246: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_247: ; IADD_RS r6, r7, SHFT 0 lea r14, [r14+r15*1] randomx_isn_248: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_249: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_250: ; ISTORE L1[r0+1391108413], r5 lea eax, [r8d+1391108413] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_251: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_252: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_253: ; CBRANCH r1, 1786327288, COND 13 add r9, 1785278712 test r9, 534773760 jz randomx_isn_246 randomx_isn_254: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_255: ; FSQRT_R e2 sqrtpd xmm6, xmm6 |
Integer registers R: r0: 0x32f4cb38214cbe71, r1: 0xb5a0b828c59903f9 r2: 0x5f3ff119bdb084b7, r3: 0x96ae0817308c0a49 r4: 0x01293f2963561e4b, r5: 0x2515cb3340fe86a2 r6: 0x816fc6d5f0fa6daa, r7: 0xdf56862431541118 Floating point registers F {lo, hi}: f0: {0x82bb2e55bef1719c, 0x8ec51b09520ff5dd} f1: {0x9241959d9cf42377, 0x80d4a1863c9fb568} f2: {0x80df1eb869225a7a, 0x8248ccf1c3ee7afa} f3: {0x8224e63aa56c42fd, 0x886df7b0cac1a3ee} Floating point registers E {lo, hi}: e0: {0x43723368e2d3d181, 0x4f11280c079c372c} e1: {0x5311c6062544d579, 0x41d3b12e134de61e} e2: {0x41159045ccfbaec1, 0x43a2b60675879d44} e3: {0x43d08e4684a7c040, 0x499f8c3a347caf9f} Floating point registers A {lo, hi}: a0: {0x40a52a047b0bd8a0, 0x41b6e57fb6ab9ecd} a1: {0x403467097146dd88, 0x41dbce746041aacb} a2: {0x40fcbc8d6d065659, 0x40d4c85b9f473302} a3: {0x402b6ec629ec3368, 0x406d08cbd0516679} |
RandomARQ code | ASM x86 |
IMUL_R r7, r2 FMUL_R e3, a1 IROR_R r2, 16 ISWAP_R r1, r6 IROR_R r7, r5 FMUL_R e2, a2 IMUL_M r1, L1[r3+66939978] ISUB_R r7, r5 FMUL_R e2, a2 ISUB_M r7, L1[r0-1276552861] CBRANCH r1, 565044206, COND 0 FMUL_R e1, a3 ISUB_R r5, r6 IADD_RS r5, r6, 1574058299, SHFT 1 FMUL_R e1, a0 FADD_R f1, a2 IMULH_R r7, r3 FSQRT_R e2 FMUL_R e3, a1 FMUL_R e1, a3 IXOR_M r5, L3[135392] IMULH_R r5, r6 ISTORE L2[r1+502574166], r5 IADD_RS r4, r5, SHFT 2 ISTORE L1[r4+2067962853], r4 FADD_R f0, a0 IMULH_R r6, r5 FADD_R f3, a3 ISUB_M r7, L3[254896] FMUL_R e1, a1 FADD_R f1, a1 IXOR_M r0, L2[r5-1545896591] IADD_RS r0, r7, SHFT 3 FMUL_R e1, a3 ISUB_R r4, r2 IROR_R r2, r0 FADD_M f2, L1[r7+703618011] IMUL_R r7, r2 IADD_M r5, L2[r2+1890655043] ISTORE L2[r6-282814976], r0 ISUB_M r7, L1[r0+1524530088] IMUL_R r3, 927135583 ISUB_M r0, L2[r1-1636843440] FSQRT_R e3 FMUL_R e3, a2 ISUB_R r1, r2 IXOR_R r4, 655435211 IADD_RS r2, r7, SHFT 3 FSQRT_R e3 IROL_R r7, r6 FMUL_R e2, a3 IXOR_M r6, L1[r0-994173195] FMUL_R e2, a1 ISTORE L2[r1-21648326], r1 CBRANCH r3, -82425443, COND 9 IMUL_RCP r0, 1125962127 CBRANCH r6, 2019286877, COND 7 ISTORE L1[r1+1079030751], r6 IMUL_RCP r7, 1513228299 FADD_R f3, a0 FMUL_R e2, a0 IMUL_R r6, r1 FMUL_R e2, a2 FSUB_R f2, a1 CBRANCH r0, 130359686, COND 3 FMUL_R e0, a2 IADD_RS r3, r0, SHFT 0 IXOR_M r4, L1[r7+1433123513] FSUB_R f0, a0 CFROUND r7, 16 IXOR_R r4, 111656984 ISUB_R r0, r3 IROL_R r4, r1 ISTORE L2[r2+841866415], r0 ISUB_R r2, -2157484 FADD_R f1, a0 CBRANCH r0, -435182245, COND 0 FSQRT_R e0 IADD_RS r7, r7, SHFT 2 ISMULH_R r5, r7 FMUL_R e0, a3 ISUB_R r6, r0 FADD_M f1, L1[r7+997705131] IADD_M r7, L1[r1+1509072005] IXOR_R r1, r3 CBRANCH r5, 412840690, COND 7 FSCAL_R f3 IMULH_R r4, r2 FMUL_R e3, a1 IXOR_M r3, L3[87960] ISTORE L1[r2+1952842673], r0 FADD_R f1, a0 FMUL_R e0, a0 ISUB_M r2, L1[r5+204052745] IXOR_R r1, r3 FSQRT_R e2 ISMULH_R r3, r5 ISMULH_R r5, r3 CBRANCH r3, -1843016211, COND 13 INEG_R r7 IXOR_R r2, r4 FADD_R f1, a0 CBRANCH r1, 717850902, COND 10 FSUB_R f3, a3 IXOR_M r5, L3[96792] ISTORE L1[r3+1563079554], r1 ISUB_R r4, r7 FMUL_R e0, a3 IXOR_R r1, r5 FSUB_R f1, a3 IMUL_M r0, L1[r2+395832783] FSQRT_R e1 CBRANCH r0, -487356666, COND 5 FADD_R f3, a3 ISUB_R r5, r0 FMUL_R e0, a2 IROR_R r7, r2 FMUL_R e2, a1 FADD_R f3, a0 ISUB_R r3, r4 FMUL_R e3, a2 FSUB_R f3, a0 IADD_RS r4, r1, SHFT 1 ISUB_R r5, r2 FSQRT_R e3 IXOR_M r4, L1[r7+694144694] FADD_M f2, L1[r5+1017792599] FSUB_R f3, a2 IXOR_M r5, L1[r6+858818010] CBRANCH r4, 105086693, COND 0 IADD_RS r7, r4, SHFT 3 ISUB_R r2, r4 FMUL_R e2, a1 ISUB_R r5, r0 FMUL_R e2, a1 FMUL_R e2, a3 FMUL_R e1, a1 FMUL_R e0, a1 IADD_M r0, L1[r6+170530789] FSCAL_R f0 ISUB_R r7, r0 IMUL_RCP r6, 3992835403 IROL_R r3, r6 ISUB_R r4, r0 ISTORE L1[r5-1718474244], r7 FSCAL_R f3 FSQRT_R e1 FADD_M f0, L1[r2-1819513219] FMUL_R e3, a0 ISMULH_M r5, L1[r2-745682750] IMUL_R r5, r0 ISTORE L2[r1+1620855979], r1 IMUL_RCP r0, 2958579771 FSUB_R f3, a3 ISMULH_M r0, L1[r1-804728114] ISUB_R r6, 1826582642 ISUB_R r4, r1 FADD_R f1, a2 FADD_R f3, a1 FMUL_R e3, a3 IADD_RS r3, r4, SHFT 1 IMULH_R r2, r4 FMUL_R e1, a0 IROR_R r0, r3 CBRANCH r4, 421224480, COND 10 FMUL_R e3, a0 FMUL_R e3, a1 IROR_R r1, r3 FMUL_R e2, a3 IMUL_R r5, r1 IMULH_R r2, r7 CBRANCH r6, -251539675, COND 8 FMUL_R e1, a1 IXOR_M r0, L1[r2+375172068] ISUB_M r4, L1[r6+1381154106] ISTORE L2[r7+975487880], r1 ISWAP_R r2, r6 CBRANCH r2, 1400523801, COND 2 IMUL_R r5, r7 FADD_R f3, a2 CBRANCH r2, -1348542817, COND 15 FMUL_R e1, a0 IMULH_R r5, r5 IMUL_R r0, r6 IADD_M r1, L2[r2-208628119] IMUL_R r5, r7 FMUL_R e0, a1 CBRANCH r4, -606768865, COND 11 CBRANCH r1, 213095917, COND 11 FMUL_R e0, a1 IADD_RS r6, r1, SHFT 0 FMUL_R e3, a0 FMUL_R e1, a3 IMUL_R r2, r5 ISUB_M r1, L2[r6+645130728] FADD_R f3, a1 FSQRT_R e0 IMULH_R r3, r5 IXOR_M r0, L1[r4-515107409] FSUB_M f3, L1[r3+1184892013] IROR_R r2, r6 ISMULH_R r2, r3 FSCAL_R f1 IADD_M r2, L1[r6-372583538] IADD_M r6, L1[r5+2099909062] ISUB_R r4, r5 IADD_RS r3, r4, SHFT 3 FMUL_R e0, a2 IROR_R r0, r4 FSUB_R f1, a3 FSUB_R f1, a1 FMUL_R e2, a3 FSUB_R f1, a1 IMULH_R r4, r5 IMUL_R r1, r4 FSQRT_R e0 IADD_RS r2, r7, SHFT 1 FSCAL_R f1 FSUB_R f1, a1 IADD_M r6, L2[r5-51141634] FMUL_R e3, a0 ISUB_R r3, r5 IROR_R r3, r2 ISTORE L1[r5+440400417], r6 FMUL_R e2, a2 FADD_R f1, a2 FSUB_M f2, L2[r2-1165669210] IMUL_R r6, r5 ISTORE L2[r7+308663151], r1 FSCAL_R f3 IROR_R r6, r3 ISUB_R r2, -114936486 CBRANCH r5, 394406110, COND 7 IMUL_R r7, r6 ISUB_R r0, r7 FADD_R f1, a1 CFROUND r3, 54 IMUL_M r7, L3[140480] IROR_R r6, r7 ISTORE L2[r3+1692657299], r6 IMUL_M r3, L1[r6+1780856968] IMUL_R r2, r5 FADD_R f2, a1 ISUB_M r0, L1[r1+931624258] ISUB_R r6, r4 FSQRT_R e2 FSQRT_R e1 FADD_R f3, a2 FSUB_M f3, L1[r3-1205482735] IMULH_R r2, r2 FADD_R f2, a2 IXOR_R r3, r0 FSUB_R f3, a2 CBRANCH r2, -907270230, COND 13 FMUL_R e3, a2 ISWAP_R r0, r1 |
randomx_isn_0: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_1: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_2: ; IROR_R r2, 16 ror r10, 16 randomx_isn_3: ; ISWAP_R r1, r6 xchg r9, r14 randomx_isn_4: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_5: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_6: ; IMUL_M r1, L1[r3+66939978] lea eax, [r11d+66939978] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_7: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_8: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_9: ; ISUB_M r7, L1[r0-1276552861] lea eax, [r8d-1276552861] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_10: ; CBRANCH r1, 565044206, COND 0 add r9, 565044078 test r9, 65280 jz randomx_isn_7 randomx_isn_11: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_12: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_13: ; IADD_RS r5, r6, 1574058299, SHFT 1 lea r13, [r13+r14*2+1574058299] randomx_isn_14: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_15: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_16: ; IMULH_R r7, r3 mov rax, r15 mul r11 mov r15, rdx randomx_isn_17: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_18: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_19: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_20: ; IXOR_M r5, L3[135392] xor r13, qword ptr [rsi+135392] randomx_isn_21: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_22: ; ISTORE L2[r1+502574166], r5 lea eax, [r9d+502574166] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_23: ; IADD_RS r4, r5, SHFT 2 lea r12, [r12+r13*4] randomx_isn_24: ; ISTORE L1[r4+2067962853], r4 lea eax, [r12d+2067962853] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_25: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_26: ; IMULH_R r6, r5 mov rax, r14 mul r13 mov r14, rdx randomx_isn_27: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_28: ; ISUB_M r7, L3[254896] sub r15, qword ptr [rsi+254896] randomx_isn_29: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_30: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_31: ; IXOR_M r0, L2[r5-1545896591] lea eax, [r13d-1545896591] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_32: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_33: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_34: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_35: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_36: ; FADD_M f2, L1[r7+703618011] lea eax, [r15d+703618011] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_37: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_38: ; IADD_M r5, L2[r2+1890655043] lea eax, [r10d+1890655043] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_39: ; ISTORE L2[r6-282814976], r0 lea eax, [r14d-282814976] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_40: ; ISUB_M r7, L1[r0+1524530088] lea eax, [r8d+1524530088] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_41: ; IMUL_R r3, 927135583 imul r11, 927135583 randomx_isn_42: ; ISUB_M r0, L2[r1-1636843440] lea eax, [r9d-1636843440] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_43: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_44: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_45: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_46: ; IXOR_R r4, 655435211 xor r12, 655435211 randomx_isn_47: ; IADD_RS r2, r7, SHFT 3 lea r10, [r10+r15*8] randomx_isn_48: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_49: ; IROL_R r7, r6 mov ecx, r14d rol r15, cl randomx_isn_50: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_51: ; IXOR_M r6, L1[r0-994173195] lea eax, [r8d-994173195] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_52: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_53: ; ISTORE L2[r1-21648326], r1 lea eax, [r9d-21648326] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_54: ; CBRANCH r3, -82425443, COND 9 add r11, -82425443 test r11, 33423360 jz randomx_isn_42 randomx_isn_55: ; IMUL_RCP r0, 1125962127 mov rax, 17591213908179776990 imul r8, rax randomx_isn_56: ; CBRANCH r6, 2019286877, COND 7 add r14, 2019270493 test r14, 8355840 jz randomx_isn_55 randomx_isn_57: ; ISTORE L1[r1+1079030751], r6 lea eax, [r9d+1079030751] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_58: ; IMUL_RCP r7, 1513228299 mov rax, 13089261310838123837 imul r15, rax randomx_isn_59: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_60: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_61: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_62: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_63: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_64: ; CBRANCH r0, 130359686, COND 3 add r8, 130361734 test r8, 522240 jz randomx_isn_57 randomx_isn_65: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_66: ; IADD_RS r3, r0, SHFT 0 lea r11, [r11+r8*1] randomx_isn_67: ; IXOR_M r4, L1[r7+1433123513] lea eax, [r15d+1433123513] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_68: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_69: ; CFROUND r7, 16 mov rax, r15 rol rax, 61 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_70: ; IXOR_R r4, 111656984 xor r12, 111656984 randomx_isn_71: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_72: ; IROL_R r4, r1 mov ecx, r9d rol r12, cl randomx_isn_73: ; ISTORE L2[r2+841866415], r0 lea eax, [r10d+841866415] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_74: ; ISUB_R r2, -2157484 sub r10, -2157484 randomx_isn_75: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_76: ; CBRANCH r0, -435182245, COND 0 add r8, -435182245 test r8, 65280 jz randomx_isn_72 randomx_isn_77: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_78: ; IADD_RS r7, r7, SHFT 2 lea r15, [r15+r15*4] randomx_isn_79: ; ISMULH_R r5, r7 mov rax, r13 imul r15 mov r13, rdx randomx_isn_80: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_81: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_82: ; FADD_M f1, L1[r7+997705131] lea eax, [r15d+997705131] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_83: ; IADD_M r7, L1[r1+1509072005] lea eax, [r9d+1509072005] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_84: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_85: ; CBRANCH r5, 412840690, COND 7 add r13, 412857074 test r13, 8355840 jz randomx_isn_80 randomx_isn_86: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_87: ; IMULH_R r4, r2 mov rax, r12 mul r10 mov r12, rdx randomx_isn_88: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_89: ; IXOR_M r3, L3[87960] xor r11, qword ptr [rsi+87960] randomx_isn_90: ; ISTORE L1[r2+1952842673], r0 lea eax, [r10d+1952842673] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_91: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_92: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_93: ; ISUB_M r2, L1[r5+204052745] lea eax, [r13d+204052745] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_94: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_95: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_96: ; ISMULH_R r3, r5 mov rax, r11 imul r13 mov r11, rdx randomx_isn_97: ; ISMULH_R r5, r3 mov rax, r13 imul r11 mov r13, rdx randomx_isn_98: ; CBRANCH r3, -1843016211, COND 13 add r11, -1843016211 test r11, 534773760 jz randomx_isn_97 randomx_isn_99: ; INEG_R r7 neg r15 randomx_isn_100: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_101: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_102: ; CBRANCH r1, 717850902, COND 10 add r9, 718113046 test r9, 66846720 jz randomx_isn_99 randomx_isn_103: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_104: ; IXOR_M r5, L3[96792] xor r13, qword ptr [rsi+96792] randomx_isn_105: ; ISTORE L1[r3+1563079554], r1 lea eax, [r11d+1563079554] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_106: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_107: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_108: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_109: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_110: ; IMUL_M r0, L1[r2+395832783] lea eax, [r10d+395832783] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_111: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_112: ; CBRANCH r0, -487356666, COND 5 add r8, -487348474 test r8, 2088960 jz randomx_isn_111 randomx_isn_113: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_114: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_115: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_116: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_117: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_118: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_119: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_120: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_121: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_122: ; IADD_RS r4, r1, SHFT 1 lea r12, [r12+r9*2] randomx_isn_123: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_124: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_125: ; IXOR_M r4, L1[r7+694144694] lea eax, [r15d+694144694] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_126: ; FADD_M f2, L1[r5+1017792599] lea eax, [r13d+1017792599] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_127: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_128: ; IXOR_M r5, L1[r6+858818010] lea eax, [r14d+858818010] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_129: ; CBRANCH r4, 105086693, COND 0 add r12, 105086821 test r12, 65280 jz randomx_isn_126 randomx_isn_130: ; IADD_RS r7, r4, SHFT 3 lea r15, [r15+r12*8] randomx_isn_131: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_132: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_133: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_134: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_135: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_136: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_137: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_138: ; IADD_M r0, L1[r6+170530789] lea eax, [r14d+170530789] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_139: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_140: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_141: ; IMUL_RCP r6, 3992835403 mov rax, 9921290826906687993 imul r14, rax randomx_isn_142: ; IROL_R r3, r6 mov ecx, r14d rol r11, cl randomx_isn_143: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_144: ; ISTORE L1[r5-1718474244], r7 lea eax, [r13d-1718474244] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_145: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_146: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_147: ; FADD_M f0, L1[r2-1819513219] lea eax, [r10d-1819513219] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_148: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_149: ; ISMULH_M r5, L1[r2-745682750] lea ecx, [r10d-745682750] and ecx, 16376 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_150: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_151: ; ISTORE L2[r1+1620855979], r1 lea eax, [r9d+1620855979] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_152: ; IMUL_RCP r0, 2958579771 mov rax, 13389559965706994890 imul r8, rax randomx_isn_153: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_154: ; ISMULH_M r0, L1[r1-804728114] lea ecx, [r9d-804728114] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_155: ; ISUB_R r6, 1826582642 sub r14, 1826582642 randomx_isn_156: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_157: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_158: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_159: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_160: ; IADD_RS r3, r4, SHFT 1 lea r11, [r11+r12*2] randomx_isn_161: ; IMULH_R r2, r4 mov rax, r10 mul r12 mov r10, rdx randomx_isn_162: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_163: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_164: ; CBRANCH r4, 421224480, COND 10 add r12, 421355552 test r12, 66846720 jz randomx_isn_157 randomx_isn_165: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_166: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_167: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_168: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_169: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_170: ; IMULH_R r2, r7 mov rax, r10 mul r15 mov r10, rdx randomx_isn_171: ; CBRANCH r6, -251539675, COND 8 add r14, -251572443 test r14, 16711680 jz randomx_isn_165 randomx_isn_172: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_173: ; IXOR_M r0, L1[r2+375172068] lea eax, [r10d+375172068] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_174: ; ISUB_M r4, L1[r6+1381154106] lea eax, [r14d+1381154106] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_175: ; ISTORE L2[r7+975487880], r1 lea eax, [r15d+975487880] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_176: ; ISWAP_R r2, r6 xchg r10, r14 randomx_isn_177: ; CBRANCH r2, 1400523801, COND 2 add r10, 1400523801 test r10, 261120 jz randomx_isn_177 randomx_isn_178: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_179: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_180: ; CBRANCH r2, -1348542817, COND 15 add r10, -1348542817 test r10, 2139095040 jz randomx_isn_178 randomx_isn_181: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_182: ; IMULH_R r5, r5 mov rax, r13 mul r13 mov r13, rdx randomx_isn_183: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_184: ; IADD_M r1, L2[r2-208628119] lea eax, [r10d-208628119] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_185: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_186: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_187: ; CBRANCH r4, -606768865, COND 11 add r12, -606506721 test r12, 133693440 jz randomx_isn_181 randomx_isn_188: ; CBRANCH r1, 213095917, COND 11 add r9, 213620205 test r9, 133693440 jz randomx_isn_188 randomx_isn_189: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_190: ; IADD_RS r6, r1, SHFT 0 lea r14, [r14+r9*1] randomx_isn_191: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_192: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_193: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_194: ; ISUB_M r1, L2[r6+645130728] lea eax, [r14d+645130728] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_195: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_196: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_197: ; IMULH_R r3, r5 mov rax, r11 mul r13 mov r11, rdx randomx_isn_198: ; IXOR_M r0, L1[r4-515107409] lea eax, [r12d-515107409] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_199: ; FSUB_M f3, L1[r3+1184892013] lea eax, [r11d+1184892013] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_200: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_201: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_202: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_203: ; IADD_M r2, L1[r6-372583538] lea eax, [r14d-372583538] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_204: ; IADD_M r6, L1[r5+2099909062] lea eax, [r13d+2099909062] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_205: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_206: ; IADD_RS r3, r4, SHFT 3 lea r11, [r11+r12*8] randomx_isn_207: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_208: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_209: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_210: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_211: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_212: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_213: ; IMULH_R r4, r5 mov rax, r12 mul r13 mov r12, rdx randomx_isn_214: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_215: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_216: ; IADD_RS r2, r7, SHFT 1 lea r10, [r10+r15*2] randomx_isn_217: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_218: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_219: ; IADD_M r6, L2[r5-51141634] lea eax, [r13d-51141634] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_220: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_221: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_222: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_223: ; ISTORE L1[r5+440400417], r6 lea eax, [r13d+440400417] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_224: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_225: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_226: ; FSUB_M f2, L2[r2-1165669210] lea eax, [r10d-1165669210] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_227: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_228: ; ISTORE L2[r7+308663151], r1 lea eax, [r15d+308663151] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_229: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_230: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_231: ; ISUB_R r2, -114936486 sub r10, -114936486 randomx_isn_232: ; CBRANCH r5, 394406110, COND 7 add r13, 394438878 test r13, 8355840 jz randomx_isn_189 randomx_isn_233: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_234: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_235: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_236: ; CFROUND r3, 54 mov rax, r11 rol rax, 23 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_237: ; IMUL_M r7, L3[140480] imul r15, qword ptr [rsi+140480] randomx_isn_238: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_239: ; ISTORE L2[r3+1692657299], r6 lea eax, [r11d+1692657299] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_240: ; IMUL_M r3, L1[r6+1780856968] lea eax, [r14d+1780856968] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_241: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_242: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_243: ; ISUB_M r0, L1[r1+931624258] lea eax, [r9d+931624258] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_244: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_245: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_246: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_247: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_248: ; FSUB_M f3, L1[r3-1205482735] lea eax, [r11d-1205482735] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_249: ; IMULH_R r2, r2 mov rax, r10 mul r10 mov r10, rdx randomx_isn_250: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_251: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_252: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_253: ; CBRANCH r2, -907270230, COND 13 add r10, -907270230 test r10, 534773760 jz randomx_isn_250 randomx_isn_254: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_255: ; ISWAP_R r0, r1 xchg r8, r9 |
Integer registers R: r0: 0x0e39d1455130ba53, r1: 0xf9ddc75f7e76c416 r2: 0x9faa06e8beea3549, r3: 0x380b0e3f66f0862b r4: 0x9e3eca8d25491f82, r5: 0xee9d49101cf5a9cc r6: 0x2af6e5cde00e039d, r7: 0xf31c60645ca9afc8 Floating point registers F {lo, hi}: f0: {0x80d3c1d9893dc47c, 0x8063a5590f73a0a0} f1: {0x03fec89fceae337c, 0x031c9dd7bea8a063} f2: {0x8258adce4c13aef3, 0x8567aff55cff88a6} f3: {0x0b976f7124f518a0, 0x0b0c7d579164e570} Floating point registers E {lo, hi}: e0: {0x4108587f998a7c7c, 0x41c3bba179c260a0} e1: {0x4293f85cec6e78ec, 0x427e46001102f53b} e2: {0x439b8d5510fc19cc, 0x44a4f7a603dc2356} e3: {0x4a4650dc7b652b40, 0x4ad6040b36a62a7d} Floating point registers A {lo, hi}: a0: {0x41ba6f58e335a617, 0x417cc8043a90a229} a1: {0x418dc239c5c39561, 0x419db1978047b7e5} a2: {0x408589048c18804a, 0x414108b75c54100a} a3: {0x40a08de6a611a388, 0x40c2da0a50f67aa3} |