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: {0x402ead6e84bb8026, 0x403c39a7cf31d6cb} a1: {0x40d81548f5a3a6d0, 0x40cc26598cbc6094} a2: {0x4082479ffb6c606d, 0x40aae7c4a6b52d46} a3: {0x405fb4c3cee1fc12, 0x416420884ce70fa1} |
|
RandomARQ code | ASM x86 |
ISTORE L1[r7-860696247], r5 IXOR_M r5, L2[r2-1565931647] FSUB_R f3, a1 CBRANCH r2, 14628830, COND 2 FSUB_R f2, a3 FSUB_R f0, a3 FADD_M f2, L1[r2-2133653659] FMUL_R e3, a1 FADD_M f0, L1[r6+298190351] IROR_R r2, r4 IADD_RS r4, r2, SHFT 1 IROR_R r6, r2 CBRANCH r2, -1011892623, COND 10 CBRANCH r5, -1752719283, COND 10 IADD_RS r5, r7, 517245679, SHFT 2 IADD_RS r2, r4, SHFT 0 IMUL_RCP r1, 1216856358 IADD_RS r4, r6, SHFT 3 IADD_RS r5, r1, -884843771, SHFT 3 IMULH_R r0, r7 CBRANCH r7, -1678096419, COND 7 IMUL_RCP r1, 3322373118 IMUL_RCP r1, 803264387 IXOR_R r0, r4 IROR_R r3, r0 FSCAL_R f1 IADD_M r1, L2[r7+531464305] IXOR_M r7, L1[r5-1826833893] CBRANCH r2, 477476088, COND 8 ISUB_R r0, r2 IMUL_RCP r4, 1579048145 IMUL_R r4, r7 FSUB_R f0, a1 FMUL_R e0, a0 FMUL_R e1, a2 FSUB_M f1, L1[r1-488879573] ISWAP_R r5, r0 FMUL_R e0, a1 FMUL_R e1, a2 ISUB_M r1, L1[r3-263690651] ISTORE L2[r2-1897275538], r4 IADD_M r4, L2[r6+1192144737] CBRANCH r3, -151657751, COND 4 CBRANCH r1, -1931834214, COND 4 IXOR_M r7, L1[r5+1730018922] IMUL_M r6, L1[r4+1286893579] FMUL_R e0, a2 FMUL_R e0, a3 ISMULH_R r3, r5 IMUL_R r5, r3 IXOR_R r3, 1786408282 FMUL_R e2, a2 CBRANCH r6, -1377848996, COND 8 IADD_RS r3, r2, SHFT 1 ISUB_M r1, L1[r6-414524086] ISUB_R r5, r3 FDIV_M e0, L1[r2-707288100] IADD_RS r5, r3, -175834940, SHFT 2 ISUB_R r0, r1 ISUB_R r2, r6 ISTORE L1[r1-500087755], r1 IROR_R r0, r4 IADD_RS r2, r3, SHFT 3 IMUL_RCP r2, 3694626652 FMUL_R e1, a3 IMUL_R r5, r4 FSCAL_R f1 IMUL_M r2, L1[r3+2099569425] FMUL_R e3, a0 IMUL_R r0, r1 IMUL_M r6, L1[r0+1707154184] FMUL_R e3, a1 IADD_RS r4, r1, SHFT 1 FSWAP_R e1 IADD_M r2, L1[r5+77442366] FSUB_R f2, a3 IROR_R r6, r3 IMUL_R r5, r4 IMUL_R r4, 692966449 CBRANCH r3, 516482070, COND 14 FSUB_R f1, a3 IADD_M r5, L1[r2+1577115943] FSUB_R f1, a3 IXOR_R r2, r7 IMUL_R r5, r0 ISUB_M r1, L2[r3+505915422] ISUB_R r5, r1 IADD_RS r2, r5, SHFT 0 FADD_R f2, a0 FSCAL_R f1 IADD_M r2, L3[65760] IMUL_R r3, r1 FSWAP_R e2 FSQRT_R e0 FSUB_R f2, a2 FADD_M f3, L2[r5-826730567] ISUB_R r6, r4 CBRANCH r5, 937955424, COND 6 CBRANCH r6, -284098322, COND 3 IMUL_R r5, r3 FADD_R f1, a3 CBRANCH r4, -1016752492, COND 6 ISUB_R r4, r3 IXOR_M r6, L2[r5-1619616305] FSUB_R f1, a3 FSQRT_R e3 CFROUND r5, 34 ISTORE L1[r1-493383890], r2 ISTORE L1[r4+1074937379], r1 IMULH_R r7, r6 IMUL_R r3, r6 FMUL_R e3, a2 IADD_RS r5, r7, -1782694485, SHFT 0 ISWAP_R r0, r7 ISUB_M r6, L1[r2-2138988104] FSUB_R f1, a3 CBRANCH r1, -52112980, COND 8 FADD_R f3, a1 IMUL_R r6, r7 ISTORE L2[r2+542804769], r0 IADD_M r1, L1[r0+1179672733] ISUB_M r3, L1[r4-1733290734] IADD_RS r0, r2, SHFT 1 IROR_R r0, r7 IADD_M r1, L1[r0-851175558] FADD_R f3, a1 FADD_R f2, a0 FMUL_R e1, a0 ISWAP_R r1, r3 FSUB_R f1, a3 FADD_R f3, a2 IMUL_R r1, r3 FADD_R f1, a1 FSQRT_R e3 FSUB_R f1, a3 FSCAL_R f1 IMUL_R r7, r4 IXOR_R r6, r2 ISUB_R r6, -1065020434 FDIV_M e0, L2[r1-600342067] FADD_R f0, a0 FMUL_R e0, a0 FSUB_R f0, a2 CBRANCH r3, -1794764071, COND 14 FMUL_R e0, a3 ISUB_R r3, r1 FMUL_R e3, a2 FMUL_R e2, a3 FSUB_R f0, a0 IADD_RS r3, r4, SHFT 1 CBRANCH r1, -1328119533, COND 11 FADD_R f0, a1 IMUL_R r3, r6 FADD_R f1, a3 FMUL_R e0, a1 IMUL_M r2, L3[59152] ISUB_R r1, r7 CBRANCH r2, 1626868243, COND 13 ISUB_R r1, -1636903264 IROR_R r3, 27 IADD_M r1, L1[r6+47445903] FSUB_R f0, a1 CBRANCH r1, 157517165, COND 12 IADD_M r4, L1[r5+104909182] IMUL_M r4, L1[r7+580312541] ISUB_M r6, L1[r0+1433327947] CBRANCH r5, 1129201043, COND 8 ISUB_M r1, L3[98784] FMUL_R e2, a2 FADD_R f3, a3 ISUB_R r2, r1 ISWAP_R r6, r5 ISTORE L1[r4+392107702], r1 IADD_RS r1, r1, SHFT 2 IMUL_M r7, L2[r1+203731213] IADD_RS r3, r2, SHFT 2 FSUB_R f2, a3 FSQRT_R e3 FMUL_R e0, a0 IROR_R r5, 45 FADD_R f1, a2 FDIV_M e1, L1[r4-802139178] FSCAL_R f2 FSUB_R f1, a0 ISUB_M r6, L2[r7+163046816] FADD_R f2, a3 FSUB_M f3, L1[r3-226506669] FSUB_R f2, a0 FMUL_R e1, a3 ISUB_R r4, r2 IXOR_R r7, r6 CBRANCH r4, -1584626080, COND 6 FADD_R f3, a0 IADD_RS r3, r2, SHFT 2 FMUL_R e3, a1 FSUB_R f1, a0 IMUL_R r1, 893456504 FSUB_R f0, a3 FADD_M f0, L1[r6-2026553640] IXOR_R r1, r5 IMUL_R r3, r1 FADD_M f2, L1[r7-351164188] IXOR_R r0, r6 FMUL_R e3, a1 IROR_R r4, r7 IMUL_R r7, r5 FSWAP_R f0 ISUB_R r2, r5 ISMULH_R r4, r4 CBRANCH r0, 1649639555, COND 2 FSUB_R f2, a0 FMUL_R e1, a2 IXOR_R r7, r3 IMUL_R r6, r0 ISMULH_R r3, r1 FSQRT_R e1 CBRANCH r0, -52850734, COND 0 ISMULH_M r5, L1[r3-687920964] FADD_R f1, a0 IADD_M r6, L2[r0-688059469] CBRANCH r2, 520294184, COND 0 FSUB_R f0, a1 IMULH_R r2, r1 FADD_R f2, a3 ISMULH_R r7, r6 IXOR_R r1, r0 ISUB_R r7, r0 IXOR_M r5, L1[r6+1999783432] IXOR_M r6, L1[r5-863395313] IXOR_R r0, r3 IXOR_R r2, r3 FMUL_R e2, a1 ISUB_R r1, r5 FSUB_R f3, a0 FMUL_R e2, a3 FSUB_R f3, a1 ISUB_R r7, r0 IMUL_R r4, r6 IADD_M r2, L1[r3+202266109] IMUL_RCP r3, 2252265428 IADD_RS r4, r3, SHFT 0 ISUB_R r7, r0 IMUL_R r2, r6 IROR_R r6, r3 FMUL_R e3, a3 ISTORE L1[r7-811989800], r2 FADD_M f3, L2[r6+1323377732] CBRANCH r0, 419259417, COND 13 IMUL_M r2, L3[51496] FMUL_R e0, a3 CBRANCH r2, -1119061660, COND 0 FMUL_R e0, a0 FSCAL_R f0 FMUL_R e0, a3 IMUL_R r1, r2 IMUL_RCP r0, 3574747941 |
randomx_isn_0: ; ISTORE L1[r7-860696247], r5 lea eax, [r15d-860696247] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_1: ; IXOR_M r5, L2[r2-1565931647] lea eax, [r10d-1565931647] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_2: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_3: ; CBRANCH r2, 14628830, COND 2 add r10, 14628318 test r10, 261120 jz randomx_isn_0 randomx_isn_4: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_5: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_6: ; FADD_M f2, L1[r2-2133653659] lea eax, [r10d-2133653659] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_7: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_8: ; FADD_M f0, L1[r6+298190351] lea eax, [r14d+298190351] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_9: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_10: ; IADD_RS r4, r2, SHFT 1 lea r12, [r12+r10*2] randomx_isn_11: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_12: ; CBRANCH r2, -1011892623, COND 10 add r10, -1012023695 test r10, 66846720 jz randomx_isn_10 randomx_isn_13: ; CBRANCH r5, -1752719283, COND 10 add r13, -1752850355 test r13, 66846720 jz randomx_isn_13 randomx_isn_14: ; IADD_RS r5, r7, 517245679, SHFT 2 lea r13, [r13+r15*4+517245679] randomx_isn_15: ; IADD_RS r2, r4, SHFT 0 lea r10, [r10+r12*1] randomx_isn_16: ; IMUL_RCP r1, 1216856358 mov rax, 16277221627966449264 imul r9, rax randomx_isn_17: ; IADD_RS r4, r6, SHFT 3 lea r12, [r12+r14*8] randomx_isn_18: ; IADD_RS r5, r1, -884843771, SHFT 3 lea r13, [r13+r9*8-884843771] randomx_isn_19: ; IMULH_R r0, r7 mov rax, r8 mul r15 mov r8, rdx randomx_isn_20: ; CBRANCH r7, -1678096419, COND 7 add r15, -1678080035 test r15, 8355840 jz randomx_isn_14 randomx_isn_21: ; IMUL_RCP r1, 3322373118 mov rax, 11923429383205167384 imul r9, rax randomx_isn_22: ; IMUL_RCP r1, 803264387 mov rax, 12329091734379408257 imul r9, rax randomx_isn_23: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_24: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_25: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_26: ; IADD_M r1, L2[r7+531464305] lea eax, [r15d+531464305] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_27: ; IXOR_M r7, L1[r5-1826833893] lea eax, [r13d-1826833893] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_28: ; CBRANCH r2, 477476088, COND 8 add r10, 477443320 test r10, 16711680 jz randomx_isn_21 randomx_isn_29: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_30: ; IMUL_RCP r4, 1579048145 mov rax, 12543658463666466862 imul r12, rax randomx_isn_31: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_32: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_33: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_34: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_35: ; FSUB_M f1, L1[r1-488879573] lea eax, [r9d-488879573] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_36: ; ISWAP_R r5, r0 xchg r13, r8 randomx_isn_37: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_38: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_39: ; ISUB_M r1, L1[r3-263690651] lea eax, [r11d-263690651] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_40: ; ISTORE L2[r2-1897275538], r4 lea eax, [r10d-1897275538] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_41: ; IADD_M r4, L2[r6+1192144737] lea eax, [r14d+1192144737] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_42: ; CBRANCH r3, -151657751, COND 4 add r11, -151653655 test r11, 1044480 jz randomx_isn_29 randomx_isn_43: ; CBRANCH r1, -1931834214, COND 4 add r9, -1931832166 test r9, 1044480 jz randomx_isn_43 randomx_isn_44: ; IXOR_M r7, L1[r5+1730018922] lea eax, [r13d+1730018922] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_45: ; IMUL_M r6, L1[r4+1286893579] lea eax, [r12d+1286893579] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_46: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_47: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_48: ; ISMULH_R r3, r5 mov rax, r11 imul r13 mov r11, rdx randomx_isn_49: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_50: ; IXOR_R r3, 1786408282 xor r11, 1786408282 randomx_isn_51: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_52: ; CBRANCH r6, -1377848996, COND 8 add r14, -1377881764 test r14, 16711680 jz randomx_isn_46 randomx_isn_53: ; IADD_RS r3, r2, SHFT 1 lea r11, [r11+r10*2] randomx_isn_54: ; ISUB_M r1, L1[r6-414524086] lea eax, [r14d-414524086] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_55: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_56: ; FDIV_M e0, L1[r2-707288100] lea eax, [r10d-707288100] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_57: ; IADD_RS r5, r3, -175834940, SHFT 2 lea r13, [r13+r11*4-175834940] randomx_isn_58: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_59: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_60: ; ISTORE L1[r1-500087755], r1 lea eax, [r9d-500087755] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_61: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_62: ; IADD_RS r2, r3, SHFT 3 lea r10, [r10+r11*8] randomx_isn_63: ; IMUL_RCP r2, 3694626652 mov rax, 10722079654702866793 imul r10, rax randomx_isn_64: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_65: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_66: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_67: ; IMUL_M r2, L1[r3+2099569425] lea eax, [r11d+2099569425] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_68: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_69: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_70: ; IMUL_M r6, L1[r0+1707154184] lea eax, [r8d+1707154184] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_71: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_72: ; IADD_RS r4, r1, SHFT 1 lea r12, [r12+r9*2] randomx_isn_73: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_74: ; IADD_M r2, L1[r5+77442366] lea eax, [r13d+77442366] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_75: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_76: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_77: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_78: ; IMUL_R r4, 692966449 imul r12, 692966449 randomx_isn_79: ; CBRANCH r3, 516482070, COND 14 add r11, 516482070 test r11, 1069547520 jz randomx_isn_54 randomx_isn_80: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_81: ; IADD_M r5, L1[r2+1577115943] lea eax, [r10d+1577115943] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_82: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_83: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_84: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_85: ; ISUB_M r1, L2[r3+505915422] lea eax, [r11d+505915422] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_86: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_87: ; IADD_RS r2, r5, SHFT 0 lea r10, [r10+r13*1] randomx_isn_88: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_89: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_90: ; IADD_M r2, L3[65760] add r10, qword ptr [rsi+65760] randomx_isn_91: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_92: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_93: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_94: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_95: ; FADD_M f3, L2[r5-826730567] lea eax, [r13d-826730567] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_96: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_97: ; CBRANCH r5, 937955424, COND 6 add r13, 937971808 test r13, 4177920 jz randomx_isn_87 randomx_isn_98: ; CBRANCH r6, -284098322, COND 3 add r14, -284096274 test r14, 522240 jz randomx_isn_98 randomx_isn_99: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_100: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_101: ; CBRANCH r4, -1016752492, COND 6 add r12, -1016736108 test r12, 4177920 jz randomx_isn_99 randomx_isn_102: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_103: ; IXOR_M r6, L2[r5-1619616305] lea eax, [r13d-1619616305] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_104: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_105: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_106: ; CFROUND r5, 34 mov rax, r13 rol rax, 43 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_107: ; ISTORE L1[r1-493383890], r2 lea eax, [r9d-493383890] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_108: ; ISTORE L1[r4+1074937379], r1 lea eax, [r12d+1074937379] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_109: ; IMULH_R r7, r6 mov rax, r15 mul r14 mov r15, rdx randomx_isn_110: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_111: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_112: ; IADD_RS r5, r7, -1782694485, SHFT 0 lea r13, [r13+r15*1-1782694485] randomx_isn_113: ; ISWAP_R r0, r7 xchg r8, r15 randomx_isn_114: ; ISUB_M r6, L1[r2-2138988104] lea eax, [r10d-2138988104] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_115: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_116: ; CBRANCH r1, -52112980, COND 8 add r9, -52080212 test r9, 16711680 jz randomx_isn_102 randomx_isn_117: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_118: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_119: ; ISTORE L2[r2+542804769], r0 lea eax, [r10d+542804769] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_120: ; IADD_M r1, L1[r0+1179672733] lea eax, [r8d+1179672733] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_121: ; ISUB_M r3, L1[r4-1733290734] lea eax, [r12d-1733290734] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_122: ; IADD_RS r0, r2, SHFT 1 lea r8, [r8+r10*2] randomx_isn_123: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_124: ; IADD_M r1, L1[r0-851175558] lea eax, [r8d-851175558] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_125: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_126: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_127: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_128: ; ISWAP_R r1, r3 xchg r9, r11 randomx_isn_129: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_130: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_131: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_132: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_133: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_134: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_135: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_136: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_137: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_138: ; ISUB_R r6, -1065020434 sub r14, -1065020434 randomx_isn_139: ; FDIV_M e0, L2[r1-600342067] lea eax, [r9d-600342067] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_140: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_141: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_142: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_143: ; CBRANCH r3, -1794764071, COND 14 add r11, -1790569767 test r11, 1069547520 jz randomx_isn_129 randomx_isn_144: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_145: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_146: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_147: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_148: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_149: ; IADD_RS r3, r4, SHFT 1 lea r11, [r11+r12*2] randomx_isn_150: ; CBRANCH r1, -1328119533, COND 11 add r9, -1327857389 test r9, 133693440 jz randomx_isn_144 randomx_isn_151: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_152: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_153: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_154: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_155: ; IMUL_M r2, L3[59152] imul r10, qword ptr [rsi+59152] randomx_isn_156: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_157: ; CBRANCH r2, 1626868243, COND 13 add r10, 1625819667 test r10, 534773760 jz randomx_isn_156 randomx_isn_158: ; ISUB_R r1, -1636903264 sub r9, -1636903264 randomx_isn_159: ; IROR_R r3, 27 ror r11, 27 randomx_isn_160: ; IADD_M r1, L1[r6+47445903] lea eax, [r14d+47445903] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_161: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_162: ; CBRANCH r1, 157517165, COND 12 add r9, 158565741 test r9, 267386880 jz randomx_isn_161 randomx_isn_163: ; IADD_M r4, L1[r5+104909182] lea eax, [r13d+104909182] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_164: ; IMUL_M r4, L1[r7+580312541] lea eax, [r15d+580312541] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_165: ; ISUB_M r6, L1[r0+1433327947] lea eax, [r8d+1433327947] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_166: ; CBRANCH r5, 1129201043, COND 8 add r13, 1129266579 test r13, 16711680 jz randomx_isn_163 randomx_isn_167: ; ISUB_M r1, L3[98784] sub r9, qword ptr [rsi+98784] randomx_isn_168: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_169: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_170: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_171: ; ISWAP_R r6, r5 xchg r14, r13 randomx_isn_172: ; ISTORE L1[r4+392107702], r1 lea eax, [r12d+392107702] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_173: ; IADD_RS r1, r1, SHFT 2 lea r9, [r9+r9*4] randomx_isn_174: ; IMUL_M r7, L2[r1+203731213] lea eax, [r9d+203731213] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_175: ; IADD_RS r3, r2, SHFT 2 lea r11, [r11+r10*4] randomx_isn_176: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_177: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_178: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_179: ; IROR_R r5, 45 ror r13, 45 randomx_isn_180: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_181: ; FDIV_M e1, L1[r4-802139178] lea eax, [r12d-802139178] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_182: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_183: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_184: ; ISUB_M r6, L2[r7+163046816] lea eax, [r15d+163046816] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_185: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_186: ; FSUB_M f3, L1[r3-226506669] lea eax, [r11d-226506669] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_187: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_188: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_189: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_190: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_191: ; CBRANCH r4, -1584626080, COND 6 add r12, -1584609696 test r12, 4177920 jz randomx_isn_190 randomx_isn_192: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_193: ; IADD_RS r3, r2, SHFT 2 lea r11, [r11+r10*4] randomx_isn_194: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_195: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_196: ; IMUL_R r1, 893456504 imul r9, 893456504 randomx_isn_197: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_198: ; FADD_M f0, L1[r6-2026553640] lea eax, [r14d-2026553640] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_199: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_200: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_201: ; FADD_M f2, L1[r7-351164188] lea eax, [r15d-351164188] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_202: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_203: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_204: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_205: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_206: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_207: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_208: ; ISMULH_R r4, r4 mov rax, r12 imul r12 mov r12, rdx randomx_isn_209: ; CBRANCH r0, 1649639555, COND 2 add r8, 1649640579 test r8, 261120 jz randomx_isn_203 randomx_isn_210: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_211: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_212: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_213: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_214: ; ISMULH_R r3, r1 mov rax, r11 imul r9 mov r11, rdx randomx_isn_215: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_216: ; CBRANCH r0, -52850734, COND 0 add r8, -52850862 test r8, 65280 jz randomx_isn_210 randomx_isn_217: ; ISMULH_M r5, L1[r3-687920964] lea ecx, [r11d-687920964] and ecx, 16376 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_218: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_219: ; IADD_M r6, L2[r0-688059469] lea eax, [r8d-688059469] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_220: ; CBRANCH r2, 520294184, COND 0 add r10, 520294184 test r10, 65280 jz randomx_isn_217 randomx_isn_221: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_222: ; IMULH_R r2, r1 mov rax, r10 mul r9 mov r10, rdx randomx_isn_223: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_224: ; ISMULH_R r7, r6 mov rax, r15 imul r14 mov r15, rdx randomx_isn_225: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_226: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_227: ; IXOR_M r5, L1[r6+1999783432] lea eax, [r14d+1999783432] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_228: ; IXOR_M r6, L1[r5-863395313] lea eax, [r13d-863395313] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_229: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_230: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_231: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_232: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_233: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_234: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_235: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_236: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_237: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_238: ; IADD_M r2, L1[r3+202266109] lea eax, [r11d+202266109] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_239: ; IMUL_RCP r3, 2252265428 mov rax, 17588549184591119513 imul r11, rax randomx_isn_240: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_241: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_242: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_243: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_244: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_245: ; ISTORE L1[r7-811989800], r2 lea eax, [r15d-811989800] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_246: ; FADD_M f3, L2[r6+1323377732] lea eax, [r14d+1323377732] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_247: ; CBRANCH r0, 419259417, COND 13 add r8, 418210841 test r8, 534773760 jz randomx_isn_230 randomx_isn_248: ; IMUL_M r2, L3[51496] imul r10, qword ptr [rsi+51496] randomx_isn_249: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_250: ; CBRANCH r2, -1119061660, COND 0 add r10, -1119061660 test r10, 65280 jz randomx_isn_249 randomx_isn_251: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_252: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_253: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_254: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_255: ; IMUL_RCP r0, 3574747941 mov rax, 11081643212598235830 imul r8, rax |
Integer registers R: r0: 0x8820ad98ceb3f609, r1: 0x275c4b2da7de5d1c r2: 0x92de5f340f11841b, r3: 0x92fcdb402efbf104 r4: 0x2bdf0fb4b9dd3d0b, r5: 0xe59d25937d473e13 r6: 0x887edd4097800b8c, r7: 0x42ca935a7f9aadbf Floating point registers F {lo, hi}: f0: {0x8e47ad17e8d6ee79, 0x13beee2b02fe7a7f} f1: {0x03c1220228b527df, 0x80e1202e43eee0ff} f2: {0x792736336ab68f5b, 0x7826850a3096b111} f3: {0x009158f4550ce703, 0x037c2d580ba02c6c} Floating point registers E {lo, hi}: e0: {0x4f66ef873bc8fc9d, 0x52265b932cdfc466} e1: {0x428115bae55f6929, 0x41751265e11f8e6c} e2: {0x38f6a2d6cc86ba21, 0x39e857df07b548c9} e3: {0x417cbdcb62d406d0, 0x42a63f0289324e98} Floating point registers A {lo, hi}: a0: {0x402ead6e84bb8026, 0x403c39a7cf31d6cb} a1: {0x40d81548f5a3a6d0, 0x40cc26598cbc6094} a2: {0x4082479ffb6c606d, 0x40aae7c4a6b52d46} a3: {0x405fb4c3cee1fc12, 0x416420884ce70fa1} |
RandomARQ code | ASM x86 |
FMUL_R e0, a2 IADD_RS r5, r3, 1531542061, SHFT 2 CBRANCH r2, 467456829, COND 4 FMUL_R e2, a3 IXOR_R r1, r4 IADD_RS r6, r5, SHFT 2 ISMULH_R r7, r5 ISUB_R r6, r7 FDIV_M e0, L1[r7-2140893361] ISUB_M r7, L1[r5-1230157611] CBRANCH r1, 286646036, COND 1 FMUL_R e0, a0 ISMULH_R r3, r1 IMULH_R r2, r0 IROR_R r7, r2 ISTORE L1[r5+1875692156], r0 ISUB_R r5, r6 INEG_R r6 FMUL_R e0, a1 FSUB_M f1, L1[r6+173322002] FMUL_R e1, a1 IXOR_R r2, r0 INEG_R r0 ISMULH_M r3, L2[r5+530205540] FSUB_R f1, a2 ISTORE L1[r4+1904582536], r2 IADD_M r7, L1[r0+617105172] FADD_R f3, a0 ISUB_R r0, r3 FSUB_R f0, a1 CBRANCH r5, 630899551, COND 4 IMUL_RCP r0, 1950231679 FMUL_R e3, a1 FADD_M f0, L1[r1+116222906] FADD_R f3, a1 IADD_M r7, L1[r5+1016468517] ISWAP_R r1, r1 FSUB_M f3, L1[r4+152455165] CBRANCH r1, 1237629772, COND 11 FMUL_R e1, a0 ISTORE L1[r4+278299310], r4 ISTORE L1[r1+1081918270], r4 FMUL_R e2, a3 FADD_R f0, a0 ISTORE L1[r6-590575583], r3 FSUB_R f0, a3 IXOR_R r0, r2 FADD_R f1, a0 FADD_M f3, L1[r5+2118511721] IADD_RS r3, r6, SHFT 0 ISUB_R r1, 990186379 IMUL_RCP r7, 2900813524 CBRANCH r7, -993174586, COND 14 ISUB_R r2, r7 FMUL_R e1, a3 FMUL_R e3, a0 IMUL_R r6, r3 FSUB_R f3, a3 FSUB_R f2, a1 IXOR_M r6, L1[r5+1737044838] FMUL_R e2, a1 CBRANCH r1, -2105500516, COND 2 FMUL_R e1, a1 CBRANCH r7, 1175472777, COND 14 ISTORE L3[r2-817909907], r6 ISMULH_R r5, r2 FMUL_R e2, a2 FMUL_R e3, a1 CBRANCH r5, 1693320170, COND 8 IADD_RS r6, r4, SHFT 2 FSUB_R f1, a2 ISTORE L1[r2-237866513], r1 FADD_R f0, a1 CBRANCH r4, -727744005, COND 8 ISUB_R r2, r7 FADD_R f1, a2 ISTORE L1[r6-1708678930], r4 ISUB_M r7, L1[r6-91945057] FSUB_R f1, a0 IMUL_R r5, r6 IMULH_R r5, r5 CBRANCH r1, -1032601482, COND 15 IMUL_R r0, r2 IMUL_R r2, r6 IXOR_R r4, r2 FADD_R f3, a2 IMUL_RCP r0, 2409557194 IXOR_R r1, 50646574 FMUL_R e2, a1 IADD_RS r0, r5, SHFT 0 IXOR_R r4, r2 FDIV_M e0, L1[r5+1296338406] IADD_M r7, L3[24144] FADD_R f0, a3 ISUB_R r4, r2 ISUB_R r6, r5 CBRANCH r4, 199101251, COND 11 IADD_RS r3, r5, SHFT 1 ISTORE L1[r7-878183857], r6 IMUL_R r5, r1 CBRANCH r6, 2085889167, COND 7 FADD_R f2, a1 FMUL_R e0, a2 FMUL_R e3, a2 IMUL_R r7, r6 ISUB_R r4, r5 FMUL_R e1, a1 IMULH_M r1, L1[r3+10661163] FMUL_R e1, a1 FADD_R f1, a0 FMUL_R e0, a2 ISUB_R r0, r5 ISUB_R r7, r5 CBRANCH r2, 1133623331, COND 1 FSWAP_R e3 FMUL_R e0, a3 FSQRT_R e3 FMUL_R e2, a0 FSWAP_R f2 FADD_R f2, a2 ISUB_R r3, r4 FSUB_R f1, a3 IADD_M r5, L1[r4+1824488881] FMUL_R e2, a3 FMUL_R e1, a3 FSUB_R f1, a1 IROR_R r6, r0 IADD_RS r5, r3, 88183420, SHFT 3 IADD_RS r2, r2, SHFT 2 IADD_RS r0, r4, SHFT 3 CBRANCH r1, -1383986616, COND 14 FMUL_R e3, a1 FMUL_R e3, a2 CBRANCH r0, -1880624162, COND 14 FMUL_R e3, a2 IXOR_R r0, r5 IADD_M r4, L1[r5-1092341536] IADD_RS r2, r7, SHFT 3 FADD_R f2, a1 ISMULH_R r2, r5 CBRANCH r0, -1739066272, COND 15 FADD_M f3, L2[r7-1020367123] FSQRT_R e1 IXOR_M r6, L1[r2-1137550041] IADD_RS r5, r2, 105474026, SHFT 3 IMUL_RCP r5, 1147994820 FMUL_R e3, a0 IMUL_R r4, r2 IADD_RS r0, r5, SHFT 1 FADD_R f1, a3 IMUL_M r0, L1[r2+2129274365] FADD_R f2, a1 IADD_RS r4, r1, SHFT 0 IMUL_R r6, r7 FSUB_R f1, a0 ISUB_R r0, r5 CBRANCH r1, 1954247712, COND 4 ISUB_R r2, r0 CBRANCH r0, -282151124, COND 12 FMUL_R e0, a2 ISUB_M r2, L1[r1+448354450] IMULH_R r0, r1 ISMULH_R r1, r1 CBRANCH r5, -797318985, COND 7 CFROUND r1, 35 ISTORE L1[r5+277347079], r0 IMUL_R r2, r3 ISWAP_R r1, r2 FSQRT_R e2 IROR_R r0, r4 CBRANCH r0, -479392066, COND 10 FSUB_R f2, a3 IROR_R r5, r2 FMUL_R e0, a0 FSUB_R f1, a2 CBRANCH r0, -173707111, COND 9 IXOR_R r7, r1 CBRANCH r3, 833045084, COND 10 FMUL_R e1, a2 IXOR_R r7, r3 FADD_R f3, a3 ISUB_R r1, r0 IMUL_M r6, L3[46448] FMUL_R e3, a2 FADD_R f3, a2 FMUL_R e0, a1 IROR_R r2, r4 FMUL_R e2, a3 FDIV_M e0, L1[r1-1843201711] FMUL_R e1, a2 IXOR_R r3, 743723611 FSQRT_R e1 ISTORE L1[r5+2122502713], r3 FMUL_R e2, a2 IXOR_R r4, 1064929066 ISUB_R r6, r2 IADD_M r7, L1[r5+179174737] ISTORE L3[r5-1786054165], r5 ISUB_M r5, L1[r7-2089828120] IXOR_M r3, L1[r1-1228826973] FSUB_R f1, a0 CBRANCH r5, 1099650512, COND 11 FSUB_R f1, a3 IXOR_R r5, 1333633419 ISUB_R r5, r2 FADD_R f1, a0 FSUB_R f2, a0 IXOR_R r5, r7 IXOR_R r3, r1 ISWAP_R r6, r7 FSCAL_R f0 IXOR_R r1, r6 IADD_M r7, L1[r6+59163166] FADD_R f1, a1 FMUL_R e2, a0 FMUL_R e3, a0 IMUL_M r0, L2[r6+1419392032] IMUL_R r1, r5 FSWAP_R e3 IADD_RS r5, r1, 534996490, SHFT 0 IMUL_R r5, r7 FSUB_R f2, a0 CBRANCH r6, -565900336, COND 8 IMULH_M r5, L1[r6-316437321] FSCAL_R f1 IADD_RS r5, r7, 1647426155, SHFT 2 IMUL_R r6, r2 FADD_R f3, a0 IXOR_R r5, r4 FDIV_M e0, L1[r5+232185584] FSWAP_R f0 IMUL_R r7, r0 IMUL_RCP r5, 2743650713 IMULH_R r3, r6 ISTORE L2[r3+1145137720], r7 CBRANCH r3, 1927350682, COND 8 FMUL_R e0, a2 ISUB_R r1, r0 FMUL_R e3, a3 IADD_RS r7, r5, SHFT 3 IADD_M r4, L1[r2+1273582367] CBRANCH r2, -1617508386, COND 8 IXOR_R r0, r3 IXOR_M r0, L3[18064] IMUL_R r5, r7 ISTORE L1[r4+2108710082], r7 FMUL_R e3, a1 FSCAL_R f2 FSWAP_R f2 FDIV_M e1, L1[r4-527122765] FMUL_R e3, a2 ISUB_M r4, L1[r2-1604635495] FSWAP_R e1 ISUB_M r1, L2[r6-730609140] FMUL_R e1, a3 ISTORE L2[r1+2045450312], r4 |
randomx_isn_0: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_1: ; IADD_RS r5, r3, 1531542061, SHFT 2 lea r13, [r13+r11*4+1531542061] randomx_isn_2: ; CBRANCH r2, 467456829, COND 4 add r10, 467456829 test r10, 1044480 jz randomx_isn_0 randomx_isn_3: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_4: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_5: ; IADD_RS r6, r5, SHFT 2 lea r14, [r14+r13*4] randomx_isn_6: ; ISMULH_R r7, r5 mov rax, r15 imul r13 mov r15, rdx randomx_isn_7: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_8: ; FDIV_M e0, L1[r7-2140893361] lea eax, [r15d-2140893361] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_9: ; ISUB_M r7, L1[r5-1230157611] lea eax, [r13d-1230157611] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_10: ; CBRANCH r1, 286646036, COND 1 add r9, 286645780 test r9, 130560 jz randomx_isn_5 randomx_isn_11: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_12: ; ISMULH_R r3, r1 mov rax, r11 imul r9 mov r11, rdx randomx_isn_13: ; IMULH_R r2, r0 mov rax, r10 mul r8 mov r10, rdx randomx_isn_14: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_15: ; ISTORE L1[r5+1875692156], r0 lea eax, [r13d+1875692156] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_16: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_17: ; INEG_R r6 neg r14 randomx_isn_18: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_19: ; FSUB_M f1, L1[r6+173322002] lea eax, [r14d+173322002] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_20: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_21: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_22: ; INEG_R r0 neg r8 randomx_isn_23: ; ISMULH_M r3, L2[r5+530205540] lea ecx, [r13d+530205540] and ecx, 131064 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_24: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_25: ; ISTORE L1[r4+1904582536], r2 lea eax, [r12d+1904582536] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_26: ; IADD_M r7, L1[r0+617105172] lea eax, [r8d+617105172] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_27: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_28: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_29: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_30: ; CBRANCH r5, 630899551, COND 4 add r13, 630903647 test r13, 1044480 jz randomx_isn_17 randomx_isn_31: ; IMUL_RCP r0, 1950231679 mov rax, 10156250071131207585 imul r8, rax randomx_isn_32: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_33: ; FADD_M f0, L1[r1+116222906] lea eax, [r9d+116222906] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_34: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_35: ; IADD_M r7, L1[r5+1016468517] lea eax, [r13d+1016468517] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_36: ; ISWAP_R r1, r1 randomx_isn_37: ; FSUB_M f3, L1[r4+152455165] lea eax, [r12d+152455165] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_38: ; CBRANCH r1, 1237629772, COND 11 add r9, 1237891916 test r9, 133693440 jz randomx_isn_31 randomx_isn_39: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_40: ; ISTORE L1[r4+278299310], r4 lea eax, [r12d+278299310] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_41: ; ISTORE L1[r1+1081918270], r4 lea eax, [r9d+1081918270] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_42: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_43: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_44: ; ISTORE L1[r6-590575583], r3 lea eax, [r14d-590575583] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_45: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_46: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_47: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_48: ; FADD_M f3, L1[r5+2118511721] lea eax, [r13d+2118511721] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_49: ; IADD_RS r3, r6, SHFT 0 lea r11, [r11+r14*1] randomx_isn_50: ; ISUB_R r1, 990186379 sub r9, 990186379 randomx_isn_51: ; IMUL_RCP r7, 2900813524 mov rax, 13656197107943491784 imul r15, rax randomx_isn_52: ; CBRANCH r7, -993174586, COND 14 add r15, -993174586 test r15, 1069547520 jz randomx_isn_52 randomx_isn_53: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_54: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_55: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_56: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_57: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_58: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_59: ; IXOR_M r6, L1[r5+1737044838] lea eax, [r13d+1737044838] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_60: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_61: ; CBRANCH r1, -2105500516, COND 2 add r9, -2105500516 test r9, 261120 jz randomx_isn_53 randomx_isn_62: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_63: ; CBRANCH r7, 1175472777, COND 14 add r15, 1179667081 test r15, 1069547520 jz randomx_isn_62 randomx_isn_64: ; ISTORE L3[r2-817909907], r6 lea eax, [r10d-817909907] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_65: ; ISMULH_R r5, r2 mov rax, r13 imul r10 mov r13, rdx randomx_isn_66: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_67: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_68: ; CBRANCH r5, 1693320170, COND 8 add r13, 1693385706 test r13, 16711680 jz randomx_isn_66 randomx_isn_69: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_70: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_71: ; ISTORE L1[r2-237866513], r1 lea eax, [r10d-237866513] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_72: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_73: ; CBRANCH r4, -727744005, COND 8 add r12, -727776773 test r12, 16711680 jz randomx_isn_69 randomx_isn_74: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_75: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_76: ; ISTORE L1[r6-1708678930], r4 lea eax, [r14d-1708678930] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_77: ; ISUB_M r7, L1[r6-91945057] lea eax, [r14d-91945057] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_78: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_79: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_80: ; IMULH_R r5, r5 mov rax, r13 mul r13 mov r13, rdx randomx_isn_81: ; CBRANCH r1, -1032601482, COND 15 add r9, -1028407178 test r9, 2139095040 jz randomx_isn_74 randomx_isn_82: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_83: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_84: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_85: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_86: ; IMUL_RCP r0, 2409557194 mov rax, 16440398823391518465 imul r8, rax randomx_isn_87: ; IXOR_R r1, 50646574 xor r9, 50646574 randomx_isn_88: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_89: ; IADD_RS r0, r5, SHFT 0 lea r8, [r8+r13*1] randomx_isn_90: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_91: ; FDIV_M e0, L1[r5+1296338406] lea eax, [r13d+1296338406] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_92: ; IADD_M r7, L3[24144] add r15, qword ptr [rsi+24144] randomx_isn_93: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_94: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_95: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_96: ; CBRANCH r4, 199101251, COND 11 add r12, 198839107 test r12, 133693440 jz randomx_isn_95 randomx_isn_97: ; IADD_RS r3, r5, SHFT 1 lea r11, [r11+r13*2] randomx_isn_98: ; ISTORE L1[r7-878183857], r6 lea eax, [r15d-878183857] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_99: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_100: ; CBRANCH r6, 2085889167, COND 7 add r14, 2085921935 test r14, 8355840 jz randomx_isn_97 randomx_isn_101: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_102: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_103: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_104: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_105: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_106: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_107: ; IMULH_M r1, L1[r3+10661163] lea ecx, [r11d+10661163] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_108: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_109: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_110: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_111: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_112: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_113: ; CBRANCH r2, 1133623331, COND 1 add r10, 1133623843 test r10, 130560 jz randomx_isn_101 randomx_isn_114: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_115: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_116: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_117: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_118: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_119: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_120: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_121: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_122: ; IADD_M r5, L1[r4+1824488881] lea eax, [r12d+1824488881] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_123: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_124: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_125: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_126: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_127: ; IADD_RS r5, r3, 88183420, SHFT 3 lea r13, [r13+r11*8+88183420] randomx_isn_128: ; IADD_RS r2, r2, SHFT 2 lea r10, [r10+r10*4] randomx_isn_129: ; IADD_RS r0, r4, SHFT 3 lea r8, [r8+r12*8] randomx_isn_130: ; CBRANCH r1, -1383986616, COND 14 add r9, -1379792312 test r9, 1069547520 jz randomx_isn_114 randomx_isn_131: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_132: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_133: ; CBRANCH r0, -1880624162, COND 14 add r8, -1882721314 test r8, 1069547520 jz randomx_isn_131 randomx_isn_134: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_135: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_136: ; IADD_M r4, L1[r5-1092341536] lea eax, [r13d-1092341536] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_137: ; IADD_RS r2, r7, SHFT 3 lea r10, [r10+r15*8] randomx_isn_138: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_139: ; ISMULH_R r2, r5 mov rax, r10 imul r13 mov r10, rdx randomx_isn_140: ; CBRANCH r0, -1739066272, COND 15 add r8, -1734871968 test r8, 2139095040 jz randomx_isn_136 randomx_isn_141: ; FADD_M f3, L2[r7-1020367123] lea eax, [r15d-1020367123] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_142: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_143: ; IXOR_M r6, L1[r2-1137550041] lea eax, [r10d-1137550041] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_144: ; IADD_RS r5, r2, 105474026, SHFT 3 lea r13, [r13+r10*8+105474026] randomx_isn_145: ; IMUL_RCP r5, 1147994820 mov rax, 17253597562893258001 imul r13, rax randomx_isn_146: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_147: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_148: ; IADD_RS r0, r5, SHFT 1 lea r8, [r8+r13*2] randomx_isn_149: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_150: ; IMUL_M r0, L1[r2+2129274365] lea eax, [r10d+2129274365] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_151: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_152: ; IADD_RS r4, r1, SHFT 0 lea r12, [r12+r9*1] randomx_isn_153: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_154: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_155: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_156: ; CBRANCH r1, 1954247712, COND 4 add r9, 1954247712 test r9, 1044480 jz randomx_isn_141 randomx_isn_157: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_158: ; CBRANCH r0, -282151124, COND 12 add r8, -281626836 test r8, 267386880 jz randomx_isn_157 randomx_isn_159: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_160: ; ISUB_M r2, L1[r1+448354450] lea eax, [r9d+448354450] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_161: ; IMULH_R r0, r1 mov rax, r8 mul r9 mov r8, rdx randomx_isn_162: ; ISMULH_R r1, r1 mov rax, r9 imul r9 mov r9, rdx randomx_isn_163: ; CBRANCH r5, -797318985, COND 7 add r13, -797335369 test r13, 8355840 jz randomx_isn_159 randomx_isn_164: ; CFROUND r1, 35 mov rax, r9 rol rax, 42 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_165: ; ISTORE L1[r5+277347079], r0 lea eax, [r13d+277347079] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_166: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_167: ; ISWAP_R r1, r2 xchg r9, r10 randomx_isn_168: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_169: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_170: ; CBRANCH r0, -479392066, COND 10 add r8, -479392066 test r8, 66846720 jz randomx_isn_170 randomx_isn_171: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_172: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_173: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_174: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_175: ; CBRANCH r0, -173707111, COND 9 add r8, -173641575 test r8, 33423360 jz randomx_isn_171 randomx_isn_176: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_177: ; CBRANCH r3, 833045084, COND 10 add r11, 832914012 test r11, 66846720 jz randomx_isn_176 randomx_isn_178: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_179: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_180: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_181: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_182: ; IMUL_M r6, L3[46448] imul r14, qword ptr [rsi+46448] randomx_isn_183: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_184: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_185: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_186: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_187: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_188: ; FDIV_M e0, L1[r1-1843201711] lea eax, [r9d-1843201711] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_189: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_190: ; IXOR_R r3, 743723611 xor r11, 743723611 randomx_isn_191: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_192: ; ISTORE L1[r5+2122502713], r3 lea eax, [r13d+2122502713] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_193: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_194: ; IXOR_R r4, 1064929066 xor r12, 1064929066 randomx_isn_195: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_196: ; IADD_M r7, L1[r5+179174737] lea eax, [r13d+179174737] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_197: ; ISTORE L3[r5-1786054165], r5 lea eax, [r13d-1786054165] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_198: ; ISUB_M r5, L1[r7-2089828120] lea eax, [r15d-2089828120] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_199: ; IXOR_M r3, L1[r1-1228826973] lea eax, [r9d-1228826973] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_200: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_201: ; CBRANCH r5, 1099650512, COND 11 add r13, 1099650512 test r13, 133693440 jz randomx_isn_199 randomx_isn_202: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_203: ; IXOR_R r5, 1333633419 xor r13, 1333633419 randomx_isn_204: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_205: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_206: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_207: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_208: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_209: ; ISWAP_R r6, r7 xchg r14, r15 randomx_isn_210: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_211: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_212: ; IADD_M r7, L1[r6+59163166] lea eax, [r14d+59163166] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_213: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_214: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_215: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_216: ; IMUL_M r0, L2[r6+1419392032] lea eax, [r14d+1419392032] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_217: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_218: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_219: ; IADD_RS r5, r1, 534996490, SHFT 0 lea r13, [r13+r9*1+534996490] randomx_isn_220: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_221: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_222: ; CBRANCH r6, -565900336, COND 8 add r14, -565900336 test r14, 16711680 jz randomx_isn_210 randomx_isn_223: ; IMULH_M r5, L1[r6-316437321] lea ecx, [r14d-316437321] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_224: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_225: ; IADD_RS r5, r7, 1647426155, SHFT 2 lea r13, [r13+r15*4+1647426155] randomx_isn_226: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_227: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_228: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_229: ; FDIV_M e0, L1[r5+232185584] lea eax, [r13d+232185584] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_230: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_231: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_232: ; IMUL_RCP r5, 2743650713 mov rax, 14438456422106587879 imul r13, rax randomx_isn_233: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_234: ; ISTORE L2[r3+1145137720], r7 lea eax, [r11d+1145137720] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_235: ; CBRANCH r3, 1927350682, COND 8 add r11, 1927350682 test r11, 16711680 jz randomx_isn_234 randomx_isn_236: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_237: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_238: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_239: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_240: ; IADD_M r4, L1[r2+1273582367] lea eax, [r10d+1273582367] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_241: ; CBRANCH r2, -1617508386, COND 8 add r10, -1617475618 test r10, 16711680 jz randomx_isn_236 randomx_isn_242: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_243: ; IXOR_M r0, L3[18064] xor r8, qword ptr [rsi+18064] randomx_isn_244: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_245: ; ISTORE L1[r4+2108710082], r7 lea eax, [r12d+2108710082] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_246: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_247: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_248: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_249: ; FDIV_M e1, L1[r4-527122765] lea eax, [r12d-527122765] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_250: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_251: ; ISUB_M r4, L1[r2-1604635495] lea eax, [r10d-1604635495] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_252: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_253: ; ISUB_M r1, L2[r6-730609140] lea eax, [r14d-730609140] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_254: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_255: ; ISTORE L2[r1+2045450312], r4 lea eax, [r9d+2045450312] and eax, 131064 mov qword ptr [rsi+rax], r12 |
Integer registers R: r0: 0x029e0082bb18d06c, r1: 0xcd29fe0df957f741 r2: 0x3be983fbecee42af, r3: 0xb2342d24dcdee4a8 r4: 0xbeb331dd287d48a2, r5: 0x27def21886b0dc2d r6: 0x6cfffae8b1d931fd, r7: 0x893e8880e334ccd0 Floating point registers F {lo, hi}: f0: {0xa29fdc40afd998d2, 0xa888a2d75caa1df0} f1: {0x0b07033c82c4a771, 0x0b25beb0446c774b} f2: {0x83f130e2d7150cb6, 0x01c320245cbbd3c8} f3: {0x86afe3a44f5d0aea, 0x86b5dad902454921} Floating point registers E {lo, hi}: e0: {0x63a9525f69727cf8, 0x6918a69de765fe23} e1: {0x4a236c85a523a1b2, 0x4a00cc9b243d9b07} e2: {0x42cf0ed5de8cb327, 0x40439f9c2f587fb8} e3: {0x47dffe0c526bca92, 0x4741f5c35f400c22} Floating point registers A {lo, hi}: a0: {0x4194c0891379fc99, 0x4107524abe42c525} a1: {0x41d0abc0e739befb, 0x405118491648413d} a2: {0x4151f3047113386c, 0x40b0c3cd7d6972bb} a3: {0x3ff13812e9d107d5, 0x4103e4fd65b233e6} |
RandomARQ code | ASM x86 |
ISWAP_R r6, r2 FMUL_R e3, a2 IXOR_M r7, L2[r5-502658022] IADD_RS r5, r0, -1825571679, SHFT 2 IMUL_R r0, r2 FSUB_R f0, a1 FMUL_R e1, a3 IADD_RS r0, r2, SHFT 2 ISWAP_R r6, r6 CBRANCH r3, 1624988904, COND 5 IADD_M r6, L1[r0-682800903] IMUL_RCP r2, 686261290 IROR_R r2, r7 FSWAP_R f0 FSQRT_R e2 ISMULH_R r2, r3 IMUL_RCP r6, 3504543761 IXOR_R r1, r6 FADD_R f2, a1 ISTORE L1[r4+345024983], r0 FADD_R f0, a0 IMUL_RCP r2, 3637940872 IMUL_RCP r2, 1762385480 CBRANCH r1, 796581949, COND 0 FSUB_R f1, a2 CBRANCH r6, -1984468080, COND 10 FSUB_R f1, a0 IADD_RS r5, r7, 1508431326, SHFT 0 FADD_M f1, L1[r6-1786869181] FSUB_R f0, a0 FSUB_M f2, L1[r5-948828077] FSWAP_R e0 FMUL_R e1, a3 FMUL_R e0, a0 FADD_R f1, a0 IMUL_M r6, L3[52552] FSUB_R f2, a0 FSUB_M f3, L1[r7+1369006147] FADD_M f3, L1[r4-289299394] CBRANCH r3, -785834270, COND 7 FSWAP_R f2 FADD_R f2, a0 ISTORE L2[r4+1130518509], r1 IMULH_R r5, r4 FSUB_R f1, a2 IXOR_R r2, r7 IROR_R r2, 2 IMUL_R r7, r5 FMUL_R e2, a3 FSUB_R f1, a0 FMUL_R e3, a3 IADD_RS r0, r1, SHFT 2 ISMULH_R r7, r1 FSUB_M f0, L2[r7+1646778294] CBRANCH r5, 500931059, COND 13 IMUL_M r0, L3[177968] IADD_RS r4, r3, SHFT 1 IMUL_R r5, r7 ISTORE L1[r1+2053456608], r7 IADD_RS r1, r4, SHFT 1 FSUB_R f1, a1 ISUB_R r4, r2 CBRANCH r5, -1055407390, COND 8 FSCAL_R f1 IXOR_R r7, r1 FSUB_R f2, a0 ISUB_M r6, L2[r4+919460248] FMUL_R e2, a1 CBRANCH r1, -1754945766, COND 3 FSUB_R f2, a1 CBRANCH r0, 235131126, COND 14 ISUB_R r2, r3 IXOR_R r1, r4 IMUL_R r7, r1 IXOR_R r0, r3 FSWAP_R f1 ISTORE L1[r4+761216791], r3 IMUL_R r3, r4 FSCAL_R f2 ISTORE L1[r7+437940963], r4 IXOR_R r4, -27463544 FSUB_M f0, L2[r3+725649888] FSUB_M f3, L1[r3-288823910] IXOR_R r6, r5 FMUL_R e3, a3 ISTORE L3[r0-821683321], r6 FSUB_M f2, L2[r6+1120313145] FSQRT_R e1 FADD_R f0, a3 ISUB_R r3, r5 IXOR_R r5, r1 ISUB_R r3, 543279666 CBRANCH r6, 896420617, COND 12 FMUL_R e1, a1 IMUL_RCP r3, 497990620 FSWAP_R e2 FSWAP_R f2 ISMULH_R r4, r3 FMUL_R e0, a3 IXOR_R r1, -1978138010 FSWAP_R f1 FSUB_M f0, L1[r1-1301825550] ISUB_M r5, L1[r4+2041872111] ISUB_R r0, r7 ISTORE L2[r3-1071314041], r2 IXOR_M r1, L1[r4+452435033] CBRANCH r3, -59074579, COND 8 CBRANCH r3, 798102136, COND 3 FSQRT_R e2 ISTORE L3[r0+1629255011], r1 IADD_RS r4, r5, SHFT 0 IMUL_R r3, r4 IADD_RS r2, r5, SHFT 2 IXOR_R r7, -793809572 IXOR_R r1, r3 IMUL_RCP r5, 1728981892 ISTORE L2[r2+1836607920], r4 FMUL_R e1, a0 CBRANCH r7, 754858015, COND 12 CBRANCH r0, -608486326, COND 7 FADD_M f3, L2[r4-1599325211] FMUL_R e3, a0 IMUL_RCP r2, 1949405526 IXOR_R r0, r3 IMUL_R r3, r6 FMUL_R e0, a0 FSUB_R f2, a3 IMUL_R r0, r7 ISUB_R r6, r4 ISUB_R r3, r2 ISTORE L3[r3-440304516], r4 FMUL_R e3, a0 ISTORE L2[r5-1842161538], r5 IMUL_RCP r4, 2455142999 FSUB_R f2, a2 CBRANCH r1, 362088057, COND 10 IXOR_R r5, -1296033013 ISUB_R r2, 156485947 IXOR_M r2, L1[r3+599554479] ISTORE L3[r4+1521680108], r7 FMUL_R e1, a2 IXOR_R r5, 385938008 ISTORE L1[r4-552774225], r3 INEG_R r6 FSUB_R f1, a1 IADD_RS r1, r4, SHFT 3 FSQRT_R e2 IXOR_M r4, L1[r1-745518629] FADD_R f3, a0 FMUL_R e1, a1 FMUL_R e0, a0 ISUB_M r0, L2[r5-1869346448] IADD_RS r4, r0, SHFT 2 ISMULH_R r4, r3 IADD_M r4, L1[r6-2075144269] CBRANCH r2, 2003196910, COND 0 IMUL_R r5, r4 IADD_M r5, L1[r2-340723928] FSQRT_R e1 IADD_RS r0, r4, SHFT 2 FADD_M f0, L1[r1-565927870] CBRANCH r3, 1107894592, COND 15 IMUL_R r2, r1 FMUL_R e1, a1 FMUL_R e1, a2 IXOR_R r2, r4 FMUL_R e2, a3 IXOR_R r6, r2 IADD_M r3, L1[r4-301400327] IMUL_RCP r5, 1056234381 IMUL_RCP r1, 1663603079 ISWAP_R r4, r5 ISUB_M r2, L2[r1-66296220] CBRANCH r6, -1572590915, COND 0 FSWAP_R f3 IROL_R r4, r7 IXOR_R r7, r2 IMUL_M r2, L2[r5-1893964002] IXOR_R r6, r4 FMUL_R e1, a3 CBRANCH r0, 2028551883, COND 5 IROL_R r5, r3 IROR_R r5, r6 IMULH_R r3, r2 IMUL_R r7, r1 IROR_R r7, r4 IXOR_R r4, r1 IMUL_R r1, r6 IMUL_RCP r0, 2412655771 FDIV_M e2, L2[r0+1175642165] ISTORE L2[r5+503922768], r2 FADD_R f3, a1 IMUL_RCP r3, 3775147779 IMUL_R r0, r5 FADD_R f1, a3 ISWAP_R r0, r2 ISTORE L1[r2+603721360], r7 FSUB_R f3, a3 FSUB_R f0, a2 FSWAP_R f3 ISTORE L1[r6-734362150], r4 IXOR_M r2, L3[255672] FSUB_R f3, a3 IXOR_R r3, r2 IADD_M r2, L1[r4-894375113] ISUB_M r2, L1[r1+1206377822] FMUL_R e2, a3 CBRANCH r6, -1494857479, COND 12 IADD_RS r5, r7, -1782421586, SHFT 3 IADD_RS r3, r2, SHFT 3 FSUB_R f0, a3 IMUL_R r4, r0 IMUL_RCP r5, 601809993 ISUB_M r0, L2[r6+1759075185] IXOR_R r4, r1 IADD_RS r3, r3, SHFT 3 FMUL_R e3, a0 FMUL_R e1, a2 IMUL_M r6, L1[r2+1182228296] IXOR_R r5, r1 FSQRT_R e1 FMUL_R e2, a1 FDIV_M e2, L1[r1+369447343] CBRANCH r2, 904947578, COND 9 ISUB_R r3, r1 ISTORE L1[r7-3692436], r1 CBRANCH r7, 1749707818, COND 1 ISUB_R r7, 2026262174 CBRANCH r3, -933636737, COND 1 FMUL_R e0, a0 IXOR_M r3, L1[r7-855132031] ISUB_M r2, L2[r0-286015090] ISUB_M r4, L3[55496] FMUL_R e0, a0 CBRANCH r0, -581673068, COND 1 CBRANCH r3, 768457713, COND 8 CBRANCH r7, -754681193, COND 6 CBRANCH r2, -484301210, COND 2 CBRANCH r3, -549971732, COND 0 IXOR_R r4, r7 IMULH_R r1, r5 FSUB_R f3, a3 IMUL_RCP r4, 1232788275 FMUL_R e0, a2 FMUL_R e2, a0 ISUB_R r0, r1 ISUB_M r5, L1[r7-1819410733] IMULH_R r0, r6 CBRANCH r1, -1321436618, COND 9 IXOR_R r4, r0 CBRANCH r1, 278261970, COND 4 ISTORE L1[r3+12007230], r0 FMUL_R e3, a1 ISUB_R r5, r6 IMULH_R r1, r7 CBRANCH r1, 312795455, COND 14 |
randomx_isn_0: ; ISWAP_R r6, r2 xchg r14, r10 randomx_isn_1: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_2: ; IXOR_M r7, L2[r5-502658022] lea eax, [r13d-502658022] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_3: ; IADD_RS r5, r0, -1825571679, SHFT 2 lea r13, [r13+r8*4-1825571679] randomx_isn_4: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_5: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_6: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_7: ; IADD_RS r0, r2, SHFT 2 lea r8, [r8+r10*4] randomx_isn_8: ; ISWAP_R r6, r6 randomx_isn_9: ; CBRANCH r3, 1624988904, COND 5 add r11, 1624993000 test r11, 2088960 jz randomx_isn_0 randomx_isn_10: ; IADD_M r6, L1[r0-682800903] lea eax, [r8d-682800903] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_11: ; IMUL_RCP r2, 686261290 mov rax, 14431121875288991164 imul r10, rax randomx_isn_12: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_13: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_14: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_15: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_16: ; IMUL_RCP r6, 3504543761 mov rax, 11303634355482704670 imul r14, rax randomx_isn_17: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_18: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_19: ; ISTORE L1[r4+345024983], r0 lea eax, [r12d+345024983] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_20: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_21: ; IMUL_RCP r2, 3637940872 mov rax, 10889149288276879063 imul r10, rax randomx_isn_22: ; IMUL_RCP r2, 1762385480 mov rax, 11238767484946644248 imul r10, rax randomx_isn_23: ; CBRANCH r1, 796581949, COND 0 add r9, 796582205 test r9, 65280 jz randomx_isn_18 randomx_isn_24: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_25: ; CBRANCH r6, -1984468080, COND 10 add r14, -1984599152 test r14, 66846720 jz randomx_isn_24 randomx_isn_26: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_27: ; IADD_RS r5, r7, 1508431326, SHFT 0 lea r13, [r13+r15*1+1508431326] randomx_isn_28: ; FADD_M f1, L1[r6-1786869181] lea eax, [r14d-1786869181] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_29: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_30: ; FSUB_M f2, L1[r5-948828077] lea eax, [r13d-948828077] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_31: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_32: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_33: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_34: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_35: ; IMUL_M r6, L3[52552] imul r14, qword ptr [rsi+52552] randomx_isn_36: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_37: ; FSUB_M f3, L1[r7+1369006147] lea eax, [r15d+1369006147] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_38: ; FADD_M f3, L1[r4-289299394] lea eax, [r12d-289299394] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_39: ; CBRANCH r3, -785834270, COND 7 add r11, -785801502 test r11, 8355840 jz randomx_isn_26 randomx_isn_40: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_41: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_42: ; ISTORE L2[r4+1130518509], r1 lea eax, [r12d+1130518509] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_43: ; IMULH_R r5, r4 mov rax, r13 mul r12 mov r13, rdx randomx_isn_44: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_45: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_46: ; IROR_R r2, 2 ror r10, 2 randomx_isn_47: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_48: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_49: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_50: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_51: ; IADD_RS r0, r1, SHFT 2 lea r8, [r8+r9*4] randomx_isn_52: ; ISMULH_R r7, r1 mov rax, r15 imul r9 mov r15, rdx randomx_isn_53: ; FSUB_M f0, L2[r7+1646778294] lea eax, [r15d+1646778294] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_54: ; CBRANCH r5, 500931059, COND 13 add r13, 501979635 test r13, 534773760 jz randomx_isn_44 randomx_isn_55: ; IMUL_M r0, L3[177968] imul r8, qword ptr [rsi+177968] randomx_isn_56: ; IADD_RS r4, r3, SHFT 1 lea r12, [r12+r11*2] randomx_isn_57: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_58: ; ISTORE L1[r1+2053456608], r7 lea eax, [r9d+2053456608] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_59: ; IADD_RS r1, r4, SHFT 1 lea r9, [r9+r12*2] randomx_isn_60: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_61: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_62: ; CBRANCH r5, -1055407390, COND 8 add r13, -1055440158 test r13, 16711680 jz randomx_isn_58 randomx_isn_63: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_64: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_65: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_66: ; ISUB_M r6, L2[r4+919460248] lea eax, [r12d+919460248] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_67: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_68: ; CBRANCH r1, -1754945766, COND 3 add r9, -1754944742 test r9, 522240 jz randomx_isn_63 randomx_isn_69: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_70: ; CBRANCH r0, 235131126, COND 14 add r8, 239325430 test r8, 1069547520 jz randomx_isn_69 randomx_isn_71: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_72: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_73: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_74: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_75: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_76: ; ISTORE L1[r4+761216791], r3 lea eax, [r12d+761216791] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_77: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_78: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_79: ; ISTORE L1[r7+437940963], r4 lea eax, [r15d+437940963] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_80: ; IXOR_R r4, -27463544 xor r12, -27463544 randomx_isn_81: ; FSUB_M f0, L2[r3+725649888] lea eax, [r11d+725649888] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_82: ; FSUB_M f3, L1[r3-288823910] lea eax, [r11d-288823910] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_83: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_84: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_85: ; ISTORE L3[r0-821683321], r6 lea eax, [r8d-821683321] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_86: ; FSUB_M f2, L2[r6+1120313145] lea eax, [r14d+1120313145] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_87: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_88: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_89: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_90: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_91: ; ISUB_R r3, 543279666 sub r11, 543279666 randomx_isn_92: ; CBRANCH r6, 896420617, COND 12 add r14, 896944905 test r14, 267386880 jz randomx_isn_84 randomx_isn_93: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_94: ; IMUL_RCP r3, 497990620 mov rax, 9943480777090783556 imul r11, rax randomx_isn_95: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_96: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_97: ; ISMULH_R r4, r3 mov rax, r12 imul r11 mov r12, rdx randomx_isn_98: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_99: ; IXOR_R r1, -1978138010 xor r9, -1978138010 randomx_isn_100: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_101: ; FSUB_M f0, L1[r1-1301825550] lea eax, [r9d-1301825550] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_102: ; ISUB_M r5, L1[r4+2041872111] lea eax, [r12d+2041872111] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_103: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_104: ; ISTORE L2[r3-1071314041], r2 lea eax, [r11d-1071314041] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_105: ; IXOR_M r1, L1[r4+452435033] lea eax, [r12d+452435033] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_106: ; CBRANCH r3, -59074579, COND 8 add r11, -59041811 test r11, 16711680 jz randomx_isn_95 randomx_isn_107: ; CBRANCH r3, 798102136, COND 3 add r11, 798104184 test r11, 522240 jz randomx_isn_107 randomx_isn_108: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_109: ; ISTORE L3[r0+1629255011], r1 lea eax, [r8d+1629255011] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_110: ; IADD_RS r4, r5, SHFT 0 lea r12, [r12+r13*1] randomx_isn_111: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_112: ; IADD_RS r2, r5, SHFT 2 lea r10, [r10+r13*4] randomx_isn_113: ; IXOR_R r7, -793809572 xor r15, -793809572 randomx_isn_114: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_115: ; IMUL_RCP r5, 1728981892 mov rax, 11455898248682227609 imul r13, rax randomx_isn_116: ; ISTORE L2[r2+1836607920], r4 lea eax, [r10d+1836607920] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_117: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_118: ; CBRANCH r7, 754858015, COND 12 add r15, 754333727 test r15, 267386880 jz randomx_isn_114 randomx_isn_119: ; CBRANCH r0, -608486326, COND 7 add r8, -608453558 test r8, 8355840 jz randomx_isn_119 randomx_isn_120: ; FADD_M f3, L2[r4-1599325211] lea eax, [r12d-1599325211] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_121: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_122: ; IMUL_RCP r2, 1949405526 mov rax, 10160554263539152601 imul r10, rax randomx_isn_123: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_124: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_125: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_126: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_127: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_128: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_129: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_130: ; ISTORE L3[r3-440304516], r4 lea eax, [r11d-440304516] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_131: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_132: ; ISTORE L2[r5-1842161538], r5 lea eax, [r13d-1842161538] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_133: ; IMUL_RCP r4, 2455142999 mov rax, 16135142137654430285 imul r12, rax randomx_isn_134: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_135: ; CBRANCH r1, 362088057, COND 10 add r9, 362088057 test r9, 66846720 jz randomx_isn_120 randomx_isn_136: ; IXOR_R r5, -1296033013 xor r13, -1296033013 randomx_isn_137: ; ISUB_R r2, 156485947 sub r10, 156485947 randomx_isn_138: ; IXOR_M r2, L1[r3+599554479] lea eax, [r11d+599554479] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_139: ; ISTORE L3[r4+1521680108], r7 lea eax, [r12d+1521680108] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_140: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_141: ; IXOR_R r5, 385938008 xor r13, 385938008 randomx_isn_142: ; ISTORE L1[r4-552774225], r3 lea eax, [r12d-552774225] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_143: ; INEG_R r6 neg r14 randomx_isn_144: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_145: ; IADD_RS r1, r4, SHFT 3 lea r9, [r9+r12*8] randomx_isn_146: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_147: ; IXOR_M r4, L1[r1-745518629] lea eax, [r9d-745518629] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_148: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_149: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_150: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_151: ; ISUB_M r0, L2[r5-1869346448] lea eax, [r13d-1869346448] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_152: ; IADD_RS r4, r0, SHFT 2 lea r12, [r12+r8*4] randomx_isn_153: ; ISMULH_R r4, r3 mov rax, r12 imul r11 mov r12, rdx randomx_isn_154: ; IADD_M r4, L1[r6-2075144269] lea eax, [r14d-2075144269] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_155: ; CBRANCH r2, 2003196910, COND 0 add r10, 2003196782 test r10, 65280 jz randomx_isn_139 randomx_isn_156: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_157: ; IADD_M r5, L1[r2-340723928] lea eax, [r10d-340723928] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_158: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_159: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_160: ; FADD_M f0, L1[r1-565927870] lea eax, [r9d-565927870] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_161: ; CBRANCH r3, 1107894592, COND 15 add r11, 1116283200 test r11, 2139095040 jz randomx_isn_156 randomx_isn_162: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_163: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_164: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_165: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_166: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_167: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_168: ; IADD_M r3, L1[r4-301400327] lea eax, [r12d-301400327] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_169: ; IMUL_RCP r5, 1056234381 mov rax, 9376252555712861423 imul r13, rax randomx_isn_170: ; IMUL_RCP r1, 1663603079 mov rax, 11906109623499972133 imul r9, rax randomx_isn_171: ; ISWAP_R r4, r5 xchg r12, r13 randomx_isn_172: ; ISUB_M r2, L2[r1-66296220] lea eax, [r9d-66296220] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_173: ; CBRANCH r6, -1572590915, COND 0 add r14, -1572590787 test r14, 65280 jz randomx_isn_168 randomx_isn_174: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_175: ; IROL_R r4, r7 mov ecx, r15d rol r12, cl randomx_isn_176: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_177: ; IMUL_M r2, L2[r5-1893964002] lea eax, [r13d-1893964002] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_178: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_179: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_180: ; CBRANCH r0, 2028551883, COND 5 add r8, 2028547787 test r8, 2088960 jz randomx_isn_174 randomx_isn_181: ; IROL_R r5, r3 mov ecx, r11d rol r13, cl randomx_isn_182: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_183: ; IMULH_R r3, r2 mov rax, r11 mul r10 mov r11, rdx randomx_isn_184: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_185: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_186: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_187: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_188: ; IMUL_RCP r0, 2412655771 mov rax, 16419284397422714140 imul r8, rax randomx_isn_189: ; FDIV_M e2, L2[r0+1175642165] lea eax, [r8d+1175642165] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_190: ; ISTORE L2[r5+503922768], r2 lea eax, [r13d+503922768] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_191: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_192: ; IMUL_RCP r3, 3775147779 mov rax, 10493385577511234374 imul r11, rax randomx_isn_193: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_194: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_195: ; ISWAP_R r0, r2 xchg r8, r10 randomx_isn_196: ; ISTORE L1[r2+603721360], r7 lea eax, [r10d+603721360] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_197: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_198: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_199: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_200: ; ISTORE L1[r6-734362150], r4 lea eax, [r14d-734362150] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_201: ; IXOR_M r2, L3[255672] xor r10, qword ptr [rsi+255672] randomx_isn_202: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_203: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_204: ; IADD_M r2, L1[r4-894375113] lea eax, [r12d-894375113] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_205: ; ISUB_M r2, L1[r1+1206377822] lea eax, [r9d+1206377822] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_206: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_207: ; CBRANCH r6, -1494857479, COND 12 add r14, -1493808903 test r14, 267386880 jz randomx_isn_181 randomx_isn_208: ; IADD_RS r5, r7, -1782421586, SHFT 3 lea r13, [r13+r15*8-1782421586] randomx_isn_209: ; IADD_RS r3, r2, SHFT 3 lea r11, [r11+r10*8] randomx_isn_210: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_211: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_212: ; IMUL_RCP r5, 601809993 mov rax, 16456224438737497333 imul r13, rax randomx_isn_213: ; ISUB_M r0, L2[r6+1759075185] lea eax, [r14d+1759075185] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_214: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_215: ; IADD_RS r3, r3, SHFT 3 lea r11, [r11+r11*8] randomx_isn_216: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_217: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_218: ; IMUL_M r6, L1[r2+1182228296] lea eax, [r10d+1182228296] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_219: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_220: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_221: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_222: ; FDIV_M e2, L1[r1+369447343] lea eax, [r9d+369447343] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_223: ; CBRANCH r2, 904947578, COND 9 add r10, 905078650 test r10, 33423360 jz randomx_isn_208 randomx_isn_224: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_225: ; ISTORE L1[r7-3692436], r1 lea eax, [r15d-3692436] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_226: ; CBRANCH r7, 1749707818, COND 1 add r15, 1749708330 test r15, 130560 jz randomx_isn_224 randomx_isn_227: ; ISUB_R r7, 2026262174 sub r15, 2026262174 randomx_isn_228: ; CBRANCH r3, -933636737, COND 1 add r11, -933636481 test r11, 130560 jz randomx_isn_227 randomx_isn_229: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_230: ; IXOR_M r3, L1[r7-855132031] lea eax, [r15d-855132031] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_231: ; ISUB_M r2, L2[r0-286015090] lea eax, [r8d-286015090] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_232: ; ISUB_M r4, L3[55496] sub r12, qword ptr [rsi+55496] randomx_isn_233: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_234: ; CBRANCH r0, -581673068, COND 1 add r8, -581673324 test r8, 130560 jz randomx_isn_229 randomx_isn_235: ; CBRANCH r3, 768457713, COND 8 add r11, 768424945 test r11, 16711680 jz randomx_isn_235 randomx_isn_236: ; CBRANCH r7, -754681193, COND 6 add r15, -754689385 test r15, 4177920 jz randomx_isn_236 randomx_isn_237: ; CBRANCH r2, -484301210, COND 2 add r10, -484301722 test r10, 261120 jz randomx_isn_237 randomx_isn_238: ; CBRANCH r3, -549971732, COND 0 add r11, -549971604 test r11, 65280 jz randomx_isn_238 randomx_isn_239: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_240: ; IMULH_R r1, r5 mov rax, r9 mul r13 mov r9, rdx randomx_isn_241: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_242: ; IMUL_RCP r4, 1232788275 mov rax, 16066863248327117970 imul r12, rax randomx_isn_243: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_244: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_245: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_246: ; ISUB_M r5, L1[r7-1819410733] lea eax, [r15d-1819410733] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_247: ; IMULH_R r0, r6 mov rax, r8 mul r14 mov r8, rdx randomx_isn_248: ; CBRANCH r1, -1321436618, COND 9 add r9, -1321305546 test r9, 33423360 jz randomx_isn_241 randomx_isn_249: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_250: ; CBRANCH r1, 278261970, COND 4 add r9, 278261970 test r9, 1044480 jz randomx_isn_249 randomx_isn_251: ; ISTORE L1[r3+12007230], r0 lea eax, [r11d+12007230] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_252: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_253: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_254: ; IMULH_R r1, r7 mov rax, r9 mul r15 mov r9, rdx randomx_isn_255: ; CBRANCH r1, 312795455, COND 14 add r9, 314892607 test r9, 1069547520 jz randomx_isn_255 |
Integer registers R: r0: 0xaecc7059037857d8, r1: 0xb392dfba95a8e6b1 r2: 0x6a2209fedaf11279, r3: 0x3224443798964994 r4: 0xd7556ce8e94cf996, r5: 0x0123cada8849bc52 r6: 0x616e33275bc7f439, r7: 0x0604efaa96f3c8fe Floating point registers F {lo, hi}: f0: {0x7d1cf406ef7058cb, 0xf4dfdcf8a0e69e8d} f1: {0x01b443780fcf0da8, 0x81cd179ae3afef9e} f2: {0x9d51f3b99b26f888, 0x1b4704527b2a7e9b} f3: {0xfb3212a03bd14c7c, 0xf7a89f88118f4faa} Floating point registers E {lo, hi}: e0: {0x3cd4892dd52cd1f0, 0x351a574f2efacf1d} e1: {0x4085d54778b3ab8e, 0x40b0d5dce9ffb8ba} e2: {0x5c904993116160d7, 0x5afd18fee2fb2c30} e3: {0x3a848085116619f4, 0x3647eec74a01eb03} Floating point registers A {lo, hi}: a0: {0x419feefdfb5ab949, 0x40423fa0d9eefdd8} a1: {0x40401307955959cc, 0x417cf99b51a080a5} a2: {0x40ac5059cb012d32, 0x4069e2527e776ea9} a3: {0x40be8211e08c98a3, 0x4023089593c42f4a} |
RandomARQ code | ASM x86 |
ISMULH_M r0, L1[r7+1409913909] IXOR_M r0, L2[r1-346184201] INEG_R r4 ISUB_R r1, r6 IROL_R r1, r5 CBRANCH r1, 1155316779, COND 4 IMUL_R r2, r7 IADD_RS r6, r0, SHFT 1 IMUL_R r6, -1169571944 FSCAL_R f2 IXOR_R r1, 485048859 FSUB_R f3, a3 ISUB_M r7, L1[r0+1648407661] CBRANCH r2, -1934385058, COND 14 IXOR_R r3, r0 ISTORE L1[r0-2116992448], r0 FSCAL_R f0 ISUB_R r4, r5 ISUB_R r5, r2 FMUL_R e1, a2 FMUL_R e0, a1 ISUB_R r5, r3 FADD_M f3, L2[r6+2071122989] IXOR_R r3, r7 FSWAP_R f3 FMUL_R e3, a0 FSWAP_R f3 ISMULH_R r7, r5 FMUL_R e1, a1 IROR_R r1, r5 FADD_M f0, L1[r7+144659968] ISUB_R r4, r1 IXOR_M r7, L1[r5-2012462301] FSWAP_R e2 CFROUND r4, 35 IADD_RS r1, r4, SHFT 3 FMUL_R e3, a1 FMUL_R e0, a3 IMULH_R r0, r1 ISUB_R r4, r7 IXOR_R r5, r4 ISUB_R r3, r0 FSQRT_R e1 FSUB_R f3, a2 FADD_R f2, a2 ISUB_R r5, r4 ISUB_M r0, L2[r7+1450547768] FMUL_R e1, a0 IMUL_M r1, L1[r6+1055464596] FSCAL_R f1 IROR_R r5, r7 INEG_R r4 IMUL_R r1, r5 CBRANCH r1, -1468293154, COND 5 FMUL_R e3, a2 IADD_RS r3, r3, SHFT 2 FMUL_R e3, a3 FSUB_R f3, a1 ISTORE L2[r0+1628805466], r2 ISWAP_R r2, r6 IADD_RS r0, r6, SHFT 2 FADD_R f2, a3 CBRANCH r0, -1359333812, COND 0 INEG_R r7 FADD_R f0, a2 FADD_R f0, a3 FADD_R f1, a0 FADD_R f2, a2 ISUB_R r4, r6 CBRANCH r7, 1399189925, COND 2 FDIV_M e0, L2[r6+1206055238] IROR_R r2, r5 IROL_R r7, r4 FSCAL_R f1 ISUB_R r4, r3 ISTORE L1[r7+1017646662], r6 CBRANCH r4, -2011566420, COND 4 ISUB_R r4, r3 IMUL_R r7, r4 IROL_R r1, r5 IMUL_M r2, L2[r0-1723341948] IXOR_R r2, r6 ISWAP_R r6, r6 ISMULH_R r1, r3 IMUL_M r6, L1[r5-961332636] IMUL_M r6, L1[r7-553613884] FSCAL_R f2 FSUB_M f1, L1[r6-2042235138] ISUB_M r7, L1[r3-1527531272] FMUL_R e0, a1 IMUL_R r1, r5 FADD_R f2, a1 FADD_M f1, L1[r2+1523992011] CBRANCH r3, -1031350109, COND 13 FADD_R f0, a2 CBRANCH r1, -1226844591, COND 9 FADD_R f2, a1 IMUL_R r3, r2 IXOR_R r4, r1 FSQRT_R e0 ISTORE L1[r0-1964901082], r4 IROR_R r0, r5 IADD_M r0, L2[r7+846516409] FMUL_R e3, a3 FADD_R f0, a2 FADD_R f2, a0 FMUL_R e0, a0 IMUL_M r7, L1[r6-228140415] IXOR_R r6, r0 IROR_R r6, r5 FMUL_R e1, a2 FMUL_R e0, a0 ISTORE L1[r2+1936773181], r5 FMUL_R e1, a0 ISMULH_R r1, r6 IMULH_R r3, r7 CFROUND r6, 43 FSUB_R f0, a1 IROR_R r0, r3 CBRANCH r3, -1980925559, COND 1 ISUB_M r7, L1[r6-49714062] ISTORE L1[r1-2003809800], r7 IADD_RS r5, r1, -36714701, SHFT 3 FMUL_R e0, a0 CBRANCH r4, 501537321, COND 5 IADD_RS r4, r3, SHFT 0 INEG_R r1 IMULH_R r6, r7 FSQRT_R e3 CBRANCH r0, -2016757873, COND 0 FSUB_R f2, a0 IROR_R r0, r6 FMUL_R e2, a1 IMUL_RCP r0, 3847403980 IROR_R r1, r2 FSCAL_R f3 CBRANCH r0, 869535272, COND 9 IMUL_R r1, r6 FMUL_R e2, a0 FSCAL_R f1 FMUL_R e1, a0 FSUB_R f2, a1 FSUB_R f3, a1 CBRANCH r3, -838282551, COND 5 ISUB_R r5, r7 ISTORE L1[r1-1060821391], r7 IMUL_RCP r4, 356914268 IADD_RS r2, r3, SHFT 2 IADD_M r1, L2[r4+1597415421] IADD_RS r3, r0, SHFT 0 FMUL_R e2, a2 IADD_RS r1, r3, SHFT 0 IADD_M r6, L1[r5-274562706] IROR_R r7, r3 FADD_R f1, a2 FMUL_R e2, a3 FMUL_R e0, a0 FSUB_M f2, L1[r6+399498539] IROR_R r0, r7 ISMULH_R r7, r7 IADD_RS r2, r4, SHFT 3 ISWAP_R r0, r4 FSUB_M f2, L2[r5+708662618] FMUL_R e0, a1 IROR_R r7, 14 FMUL_R e0, a3 FMUL_R e0, a0 FSCAL_R f3 ISUB_R r2, r3 IMULH_M r6, L1[r4+2081536197] FADD_R f1, a0 FSUB_R f3, a1 ISUB_R r4, -490283762 FADD_M f1, L1[r0-1997286174] IMUL_R r0, r2 FMUL_R e0, a0 IADD_RS r1, r7, SHFT 2 IXOR_M r4, L1[r5+1852858381] FMUL_R e1, a1 IADD_M r6, L2[r2+584713130] IADD_RS r1, r5, SHFT 2 CBRANCH r4, -402837658, COND 0 FSUB_R f3, a3 IADD_M r0, L2[r5+274234072] FSWAP_R e3 IADD_RS r7, r6, SHFT 0 IMUL_M r0, L1[r1+1889139424] IMUL_RCP r4, 745112603 FSUB_R f3, a3 FADD_R f0, a3 CBRANCH r1, 1771746377, COND 7 IMUL_RCP r6, 3378215074 ISUB_R r3, r5 CBRANCH r3, 819376380, COND 9 CBRANCH r6, -693393191, COND 11 IMULH_R r3, r0 FADD_M f2, L2[r1+105645733] ISUB_R r2, r0 ISTORE L1[r0+638977181], r7 ISTORE L2[r1+1703421000], r6 ISUB_R r6, r4 ISTORE L1[r2+497415316], r3 ISTORE L2[r1-1322807026], r5 FMUL_R e0, a3 ISUB_R r1, -989012237 CBRANCH r4, -645575002, COND 4 FSUB_R f3, a3 FSWAP_R f1 FSUB_R f1, a1 FADD_R f1, a0 FADD_M f2, L1[r2+1721977755] FSUB_R f0, a2 ISMULH_R r5, r0 FMUL_R e0, a0 ISUB_R r3, r6 FDIV_M e2, L2[r7-2000047570] FDIV_M e1, L1[r7-181693603] FSUB_R f2, a0 ISUB_R r0, r2 FADD_R f2, a1 ISTORE L2[r4+122331250], r0 CBRANCH r7, -262554248, COND 14 FSWAP_R e3 FMUL_R e2, a2 FMUL_R e3, a3 FSCAL_R f3 CBRANCH r3, -201723723, COND 12 FSCAL_R f0 IADD_M r4, L1[r3-134753304] FSUB_R f3, a2 IXOR_R r7, r5 IMUL_R r3, r1 FSCAL_R f1 FMUL_R e3, a1 IROR_R r2, r6 ISMULH_R r4, r7 FSQRT_R e0 IXOR_M r3, L1[r6+1886085784] IXOR_R r3, r4 ISMULH_M r0, L3[179632] FSQRT_R e3 IMUL_RCP r1, 1603033520 IADD_RS r2, r7, SHFT 2 FADD_M f1, L1[r6+1258430435] FMUL_R e0, a1 ISUB_R r0, r6 FADD_R f0, a3 FSUB_R f2, a0 IMULH_R r1, r4 FSUB_R f2, a2 CBRANCH r5, 1531769906, COND 12 FMUL_R e2, a1 ISUB_M r1, L2[r7-398021700] ISTORE L1[r7+1259732021], r6 FSUB_R f3, a2 IADD_M r3, L3[37144] |
randomx_isn_0: ; ISMULH_M r0, L1[r7+1409913909] lea ecx, [r15d+1409913909] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_1: ; IXOR_M r0, L2[r1-346184201] lea eax, [r9d-346184201] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_2: ; INEG_R r4 neg r12 randomx_isn_3: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_4: ; IROL_R r1, r5 mov ecx, r13d rol r9, cl randomx_isn_5: ; CBRANCH r1, 1155316779, COND 4 add r9, 1155314731 test r9, 1044480 jz randomx_isn_5 randomx_isn_6: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_7: ; IADD_RS r6, r0, SHFT 1 lea r14, [r14+r8*2] randomx_isn_8: ; IMUL_R r6, -1169571944 imul r14, -1169571944 randomx_isn_9: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_10: ; IXOR_R r1, 485048859 xor r9, 485048859 randomx_isn_11: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_12: ; ISUB_M r7, L1[r0+1648407661] lea eax, [r8d+1648407661] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_13: ; CBRANCH r2, -1934385058, COND 14 add r10, -1932287906 test r10, 1069547520 jz randomx_isn_7 randomx_isn_14: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_15: ; ISTORE L1[r0-2116992448], r0 lea eax, [r8d-2116992448] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_16: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_17: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_18: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_19: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_20: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_21: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_22: ; FADD_M f3, L2[r6+2071122989] lea eax, [r14d+2071122989] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_23: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_24: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_25: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_26: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_27: ; ISMULH_R r7, r5 mov rax, r15 imul r13 mov r15, rdx randomx_isn_28: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_29: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_30: ; FADD_M f0, L1[r7+144659968] lea eax, [r15d+144659968] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_31: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_32: ; IXOR_M r7, L1[r5-2012462301] lea eax, [r13d-2012462301] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_33: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_34: ; CFROUND r4, 35 mov rax, r12 rol rax, 42 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_35: ; IADD_RS r1, r4, SHFT 3 lea r9, [r9+r12*8] randomx_isn_36: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_37: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_38: ; IMULH_R r0, r1 mov rax, r8 mul r9 mov r8, rdx randomx_isn_39: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_40: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_41: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_42: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_43: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_44: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_45: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_46: ; ISUB_M r0, L2[r7+1450547768] lea eax, [r15d+1450547768] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_47: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_48: ; IMUL_M r1, L1[r6+1055464596] lea eax, [r14d+1055464596] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_49: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_50: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_51: ; INEG_R r4 neg r12 randomx_isn_52: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_53: ; CBRANCH r1, -1468293154, COND 5 add r9, -1468289058 test r9, 2088960 jz randomx_isn_53 randomx_isn_54: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_55: ; IADD_RS r3, r3, SHFT 2 lea r11, [r11+r11*4] randomx_isn_56: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_57: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_58: ; ISTORE L2[r0+1628805466], r2 lea eax, [r8d+1628805466] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_59: ; ISWAP_R r2, r6 xchg r10, r14 randomx_isn_60: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_61: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_62: ; CBRANCH r0, -1359333812, COND 0 add r8, -1359333556 test r8, 65280 jz randomx_isn_61 randomx_isn_63: ; INEG_R r7 neg r15 randomx_isn_64: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_65: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_66: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_67: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_68: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_69: ; CBRANCH r7, 1399189925, COND 2 add r15, 1399190949 test r15, 261120 jz randomx_isn_64 randomx_isn_70: ; FDIV_M e0, L2[r6+1206055238] lea eax, [r14d+1206055238] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_71: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_72: ; IROL_R r7, r4 mov ecx, r12d rol r15, cl randomx_isn_73: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_74: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_75: ; ISTORE L1[r7+1017646662], r6 lea eax, [r15d+1017646662] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_76: ; CBRANCH r4, -2011566420, COND 4 add r12, -2011564372 test r12, 1044480 jz randomx_isn_75 randomx_isn_77: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_78: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_79: ; IROL_R r1, r5 mov ecx, r13d rol r9, cl randomx_isn_80: ; IMUL_M r2, L2[r0-1723341948] lea eax, [r8d-1723341948] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_81: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_82: ; ISWAP_R r6, r6 randomx_isn_83: ; ISMULH_R r1, r3 mov rax, r9 imul r11 mov r9, rdx randomx_isn_84: ; IMUL_M r6, L1[r5-961332636] lea eax, [r13d-961332636] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_85: ; IMUL_M r6, L1[r7-553613884] lea eax, [r15d-553613884] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_86: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_87: ; FSUB_M f1, L1[r6-2042235138] lea eax, [r14d-2042235138] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_88: ; ISUB_M r7, L1[r3-1527531272] lea eax, [r11d-1527531272] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_89: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_90: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_91: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_92: ; FADD_M f1, L1[r2+1523992011] lea eax, [r10d+1523992011] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_93: ; CBRANCH r3, -1031350109, COND 13 add r11, -1029252957 test r11, 534773760 jz randomx_isn_77 randomx_isn_94: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_95: ; CBRANCH r1, -1226844591, COND 9 add r9, -1226910127 test r9, 33423360 jz randomx_isn_94 randomx_isn_96: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_97: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_98: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_99: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_100: ; ISTORE L1[r0-1964901082], r4 lea eax, [r8d-1964901082] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_101: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_102: ; IADD_M r0, L2[r7+846516409] lea eax, [r15d+846516409] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_103: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_104: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_105: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_106: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_107: ; IMUL_M r7, L1[r6-228140415] lea eax, [r14d-228140415] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_108: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_109: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_110: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_111: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_112: ; ISTORE L1[r2+1936773181], r5 lea eax, [r10d+1936773181] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_113: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_114: ; ISMULH_R r1, r6 mov rax, r9 imul r14 mov r9, rdx randomx_isn_115: ; IMULH_R r3, r7 mov rax, r11 mul r15 mov r11, rdx randomx_isn_116: ; CFROUND r6, 43 mov rax, r14 rol rax, 34 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_117: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_118: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_119: ; CBRANCH r3, -1980925559, COND 1 add r11, -1980925303 test r11, 130560 jz randomx_isn_116 randomx_isn_120: ; ISUB_M r7, L1[r6-49714062] lea eax, [r14d-49714062] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_121: ; ISTORE L1[r1-2003809800], r7 lea eax, [r9d-2003809800] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_122: ; IADD_RS r5, r1, -36714701, SHFT 3 lea r13, [r13+r9*8-36714701] randomx_isn_123: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_124: ; CBRANCH r4, 501537321, COND 5 add r12, 501541417 test r12, 2088960 jz randomx_isn_120 randomx_isn_125: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_126: ; INEG_R r1 neg r9 randomx_isn_127: ; IMULH_R r6, r7 mov rax, r14 mul r15 mov r14, rdx randomx_isn_128: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_129: ; CBRANCH r0, -2016757873, COND 0 add r8, -2016758001 test r8, 65280 jz randomx_isn_125 randomx_isn_130: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_131: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_132: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_133: ; IMUL_RCP r0, 3847403980 mov rax, 10296314466341059614 imul r8, rax randomx_isn_134: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_135: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_136: ; CBRANCH r0, 869535272, COND 9 add r8, 869666344 test r8, 33423360 jz randomx_isn_134 randomx_isn_137: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_138: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_139: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_140: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_141: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_142: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_143: ; CBRANCH r3, -838282551, COND 5 add r11, -838278455 test r11, 2088960 jz randomx_isn_137 randomx_isn_144: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_145: ; ISTORE L1[r1-1060821391], r7 lea eax, [r9d-1060821391] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_146: ; IMUL_RCP r4, 356914268 mov rax, 13873808365491068290 imul r12, rax randomx_isn_147: ; IADD_RS r2, r3, SHFT 2 lea r10, [r10+r11*4] randomx_isn_148: ; IADD_M r1, L2[r4+1597415421] lea eax, [r12d+1597415421] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_149: ; IADD_RS r3, r0, SHFT 0 lea r11, [r11+r8*1] randomx_isn_150: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_151: ; IADD_RS r1, r3, SHFT 0 lea r9, [r9+r11*1] randomx_isn_152: ; IADD_M r6, L1[r5-274562706] lea eax, [r13d-274562706] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_153: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_154: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_155: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_156: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_157: ; FSUB_M f2, L1[r6+399498539] lea eax, [r14d+399498539] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_158: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_159: ; ISMULH_R r7, r7 mov rax, r15 imul r15 mov r15, rdx randomx_isn_160: ; IADD_RS r2, r4, SHFT 3 lea r10, [r10+r12*8] randomx_isn_161: ; ISWAP_R r0, r4 xchg r8, r12 randomx_isn_162: ; FSUB_M f2, L2[r5+708662618] lea eax, [r13d+708662618] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_163: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_164: ; IROR_R r7, 14 ror r15, 14 randomx_isn_165: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_166: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_167: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_168: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_169: ; IMULH_M r6, L1[r4+2081536197] lea ecx, [r12d+2081536197] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_170: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_171: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_172: ; ISUB_R r4, -490283762 sub r12, -490283762 randomx_isn_173: ; FADD_M f1, L1[r0-1997286174] lea eax, [r8d-1997286174] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_174: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_175: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_176: ; IADD_RS r1, r7, SHFT 2 lea r9, [r9+r15*4] randomx_isn_177: ; IXOR_M r4, L1[r5+1852858381] lea eax, [r13d+1852858381] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_178: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_179: ; IADD_M r6, L2[r2+584713130] lea eax, [r10d+584713130] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_180: ; IADD_RS r1, r5, SHFT 2 lea r9, [r9+r13*4] randomx_isn_181: ; CBRANCH r4, -402837658, COND 0 add r12, -402837658 test r12, 65280 jz randomx_isn_178 randomx_isn_182: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_183: ; IADD_M r0, L2[r5+274234072] lea eax, [r13d+274234072] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_184: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_185: ; IADD_RS r7, r6, SHFT 0 lea r15, [r15+r14*1] randomx_isn_186: ; IMUL_M r0, L1[r1+1889139424] lea eax, [r9d+1889139424] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_187: ; IMUL_RCP r4, 745112603 mov rax, 13291306943956015999 imul r12, rax randomx_isn_188: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_189: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_190: ; CBRANCH r1, 1771746377, COND 7 add r9, 1771746377 test r9, 8355840 jz randomx_isn_182 randomx_isn_191: ; IMUL_RCP r6, 3378215074 mov rax, 11726334880812318818 imul r14, rax randomx_isn_192: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_193: ; CBRANCH r3, 819376380, COND 9 add r11, 819376380 test r11, 33423360 jz randomx_isn_193 randomx_isn_194: ; CBRANCH r6, -693393191, COND 11 add r14, -693393191 test r14, 133693440 jz randomx_isn_194 randomx_isn_195: ; IMULH_R r3, r0 mov rax, r11 mul r8 mov r11, rdx randomx_isn_196: ; FADD_M f2, L2[r1+105645733] lea eax, [r9d+105645733] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_197: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_198: ; ISTORE L1[r0+638977181], r7 lea eax, [r8d+638977181] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_199: ; ISTORE L2[r1+1703421000], r6 lea eax, [r9d+1703421000] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_200: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_201: ; ISTORE L1[r2+497415316], r3 lea eax, [r10d+497415316] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_202: ; ISTORE L2[r1-1322807026], r5 lea eax, [r9d-1322807026] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_203: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_204: ; ISUB_R r1, -989012237 sub r9, -989012237 randomx_isn_205: ; CBRANCH r4, -645575002, COND 4 add r12, -645572954 test r12, 1044480 jz randomx_isn_195 randomx_isn_206: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_207: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_208: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_209: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_210: ; FADD_M f2, L1[r2+1721977755] lea eax, [r10d+1721977755] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_211: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_212: ; ISMULH_R r5, r0 mov rax, r13 imul r8 mov r13, rdx randomx_isn_213: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_214: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_215: ; FDIV_M e2, L2[r7-2000047570] lea eax, [r15d-2000047570] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_216: ; FDIV_M e1, L1[r7-181693603] lea eax, [r15d-181693603] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_217: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_218: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_219: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_220: ; ISTORE L2[r4+122331250], r0 lea eax, [r12d+122331250] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_221: ; CBRANCH r7, -262554248, COND 14 add r15, -262554248 test r15, 1069547520 jz randomx_isn_206 randomx_isn_222: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_223: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_224: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_225: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_226: ; CBRANCH r3, -201723723, COND 12 add r11, -202248011 test r11, 267386880 jz randomx_isn_222 randomx_isn_227: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_228: ; IADD_M r4, L1[r3-134753304] lea eax, [r11d-134753304] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_229: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_230: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_231: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_232: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_233: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_234: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_235: ; ISMULH_R r4, r7 mov rax, r12 imul r15 mov r12, rdx randomx_isn_236: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_237: ; IXOR_M r3, L1[r6+1886085784] lea eax, [r14d+1886085784] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_238: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_239: ; ISMULH_M r0, L3[179632] mov rax, r8 imul qword ptr [rsi+179632] mov r8, rdx randomx_isn_240: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_241: ; IMUL_RCP r1, 1603033520 mov rax, 12355974083789641777 imul r9, rax randomx_isn_242: ; IADD_RS r2, r7, SHFT 2 lea r10, [r10+r15*4] randomx_isn_243: ; FADD_M f1, L1[r6+1258430435] lea eax, [r14d+1258430435] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_244: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_245: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_246: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_247: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_248: ; IMULH_R r1, r4 mov rax, r9 mul r12 mov r9, rdx randomx_isn_249: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_250: ; CBRANCH r5, 1531769906, COND 12 add r13, 1532294194 test r13, 267386880 jz randomx_isn_227 randomx_isn_251: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_252: ; ISUB_M r1, L2[r7-398021700] lea eax, [r15d-398021700] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_253: ; ISTORE L1[r7+1259732021], r6 lea eax, [r15d+1259732021] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_254: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_255: ; IADD_M r3, L3[37144] add r11, qword ptr [rsi+37144] |
Integer registers R: r0: 0x99a317196408921f, r1: 0x2a9564be47453fe8 r2: 0xdce48182ea9a31c9, r3: 0x0b3ded2458c2dc74 r4: 0xfb4a6a6ecdcf9c67, r5: 0x386e17a84c9ce541 r6: 0x2c6b29f7f75e6429, r7: 0x130e8f371b192511 Floating point registers F {lo, hi}: f0: {0x073050ac77c06942, 0x09eb898f9a607b00} f1: {0x0720e3fad2e0ea80, 0x8f6e09c8d642b50f} f2: {0x7a39b27b525eecf0, 0x90af5373aacc111f} f3: {0x00f3f544ec01040e, 0xfe227ccecd641601} Floating point registers E {lo, hi}: e0: {0x46b6d30a40801414, 0x4854440177416291} e1: {0x4697cd590fc7fc90, 0x4eb0d2fba3fc101c} e2: {0x3becbd037e3f1e6a, 0x5141513eedcb8887} e3: {0x41880e32fd79cdce, 0x3f91254443cb8b29} Floating point registers A {lo, hi}: a0: {0x4079217e44d71806, 0x412fffc7c236c1d2} a1: {0x4165fe22aabb55cd, 0x40daa8d7907a2d6f} a2: {0x40185aa61e5b2414, 0x41a360530741c849} a3: {0x418782cd6758f42c, 0x41bfd25cc1c58206} |