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: {0x4121327856b5aeb6, 0x41e16caa89e504c3} a1: {0x416a254e4d8d782c, 0x405d609957618dd5} a2: {0x415ac2dc344fccb5, 0x41250ca4450f1000} a3: {0x41b2bacfc381f3ad, 0x40fdc7b146e17ebb} |
|
RandomARQ code | ASM x86 |
IADD_RS r6, r1, SHFT 1 FADD_M f2, L1[r2-252299388] IMULH_R r0, r4 FMUL_R e1, a3 ISUB_R r5, r4 FMUL_R e1, a0 IADD_RS r0, r0, SHFT 2 IXOR_M r6, L1[r1-1688152584] IADD_M r4, L1[r7-534038160] CBRANCH r3, 2079087262, COND 11 IMUL_R r1, r0 IXOR_R r2, r4 FMUL_R e2, a2 CBRANCH r4, 748143147, COND 0 FADD_M f0, L1[r6+847421126] INEG_R r1 FMUL_R e2, a2 FSUB_R f3, a3 ISWAP_R r1, r6 ISMULH_R r2, r4 FSCAL_R f0 ISTORE L1[r5-1687396631], r0 FSCAL_R f0 FADD_M f1, L2[r4-425181562] IADD_M r1, L3[211904] FMUL_R e1, a2 ISTORE L1[r2+1280903959], r7 IADD_RS r7, r1, SHFT 2 IXOR_R r0, r7 ISUB_M r6, L1[r1-1069268916] FADD_M f2, L2[r1+408265450] FADD_M f0, L1[r6+29639510] IMUL_R r6, -1256395671 IADD_RS r0, r2, SHFT 2 FSWAP_R f1 FMUL_R e1, a1 ISTORE L2[r6-434424759], r2 ISMULH_R r2, r1 FMUL_R e3, a3 IXOR_R r5, r7 ISTORE L2[r6+515565900], r4 ISTORE L1[r2-1315606466], r4 ISTORE L2[r2-12188480], r1 IADD_RS r0, r3, SHFT 0 FMUL_R e3, a0 IMUL_RCP r2, 4010668941 IXOR_R r2, -1879394338 IMUL_R r4, r3 ISWAP_R r4, r1 IMUL_R r1, r0 IMUL_RCP r6, 2835918915 IADD_M r4, L1[r5-292514997] FADD_R f1, a1 FSUB_R f3, a1 IMUL_R r3, r2 ISUB_R r1, r6 INEG_R r1 ISUB_R r1, r6 IADD_RS r1, r4, SHFT 3 ISUB_R r1, r0 CBRANCH r7, 1925675568, COND 6 IMUL_R r6, r0 CBRANCH r7, -939390115, COND 3 IROL_R r1, r0 IADD_M r0, L1[r3+1982891999] FMUL_R e0, a2 FMUL_R e0, a2 ISMULH_R r6, r2 FSQRT_R e0 FADD_R f1, a0 CBRANCH r1, -553732289, COND 5 CBRANCH r2, -741564509, COND 6 CBRANCH r7, -322481133, COND 2 ISWAP_R r4, r7 FMUL_R e1, a1 FSUB_R f0, a1 FSWAP_R e3 IXOR_M r2, L1[r5-1984543288] ISTORE L2[r2-1329812521], r1 FADD_R f1, a2 IADD_RS r0, r3, SHFT 1 ISUB_R r2, r5 IROL_R r7, r3 FADD_R f1, a1 IROR_R r3, r4 FMUL_R e0, a2 IADD_RS r6, r6, SHFT 2 FMUL_R e3, a2 IXOR_R r4, r3 FSUB_R f3, a2 CBRANCH r4, 2003671045, COND 12 FADD_R f2, a3 FADD_R f3, a2 ISTORE L1[r7-1633009268], r2 FADD_R f1, a2 IADD_RS r6, r6, SHFT 1 CBRANCH r7, 1211239543, COND 12 CBRANCH r7, 589477777, COND 1 ISMULH_R r7, r7 FSUB_R f2, a2 INEG_R r7 IXOR_M r0, L1[r1+1140656832] CBRANCH r1, 1496382173, COND 7 IXOR_R r1, r3 IADD_RS r6, r1, SHFT 2 IXOR_R r4, -693606549 IXOR_R r5, r1 ISTORE L1[r4-345025365], r5 IROR_R r7, r3 CBRANCH r7, -1546011487, COND 11 ISTORE L1[r4+1692564125], r4 IMUL_R r6, r1 CBRANCH r0, 867304128, COND 6 CBRANCH r0, -1955112395, COND 0 IXOR_R r3, r6 FSCAL_R f0 FMUL_R e0, a0 ISUB_R r7, r3 CBRANCH r1, 278682073, COND 12 ISUB_R r1, -991847354 FMUL_R e3, a0 ISTORE L1[r4-1426696882], r4 IROR_R r2, r5 IMUL_R r5, -1464393707 FMUL_R e0, a3 FMUL_R e2, a2 IMULH_R r3, r1 ISUB_R r2, r3 FSWAP_R e2 IXOR_R r4, 1681017924 FSUB_M f2, L1[r0-1534896483] IADD_RS r2, r5, SHFT 0 IXOR_R r4, r6 FMUL_R e3, a2 ISWAP_R r7, r4 CBRANCH r7, -730364851, COND 11 IXOR_M r5, L1[r6-1954160718] IMUL_R r1, r7 ISUB_R r7, r6 FDIV_M e1, L1[r7+1549819195] FADD_R f3, a3 ISUB_R r1, r7 IROR_R r7, r4 IROR_R r3, 29 IMUL_R r6, r5 FSCAL_R f1 ISUB_M r6, L2[r3-67055178] ISTORE L1[r3+2127448276], r5 IXOR_M r1, L1[r2+1373932966] FSUB_R f3, a2 IXOR_R r1, r5 ISMULH_R r3, r1 ISMULH_M r6, L1[r3-13838043] IROR_R r5, 8 FMUL_R e1, a3 IMULH_R r7, r1 IMUL_RCP r7, 2508492755 ISWAP_R r2, r4 ISTORE L3[r0+2114791405], r6 ISUB_M r1, L1[r0-627330786] ISUB_R r2, r7 FSUB_R f1, a1 FMUL_R e0, a1 IADD_RS r5, r2, 1591216776, SHFT 0 FADD_R f2, a0 IXOR_R r2, 344989889 IMUL_R r2, r1 ISMULH_M r7, L1[r4+160474929] ISUB_M r0, L2[r1-2086891458] FDIV_M e3, L2[r7+107409839] ISTORE L2[r3+1406719917], r4 IXOR_R r0, r5 FMUL_R e0, a2 ISWAP_R r7, r1 FADD_R f1, a2 FSUB_R f3, a3 FMUL_R e3, a3 IMUL_R r2, r6 ISMULH_R r4, r4 CBRANCH r0, -1296147022, COND 5 ISUB_M r1, L1[r2-605559051] FMUL_R e0, a1 ISUB_R r1, r7 ISUB_R r1, r6 IMUL_R r1, r6 IADD_RS r7, r5, SHFT 3 ISTORE L1[r6-2079853989], r5 IROR_R r6, 31 IMUL_R r1, r0 FDIV_M e0, L2[r1+1012990072] IXOR_R r4, r2 ISTORE L2[r7-1543480810], r3 FADD_R f1, a3 IMUL_RCP r6, 536708519 ISUB_M r4, L1[r1-1452032321] ISTORE L1[r5-1476656668], r7 FSUB_R f0, a3 IMULH_M r7, L1[r2-1387402214] FSWAP_R e2 FMUL_R e2, a2 FMUL_R e3, a3 FSUB_R f3, a0 IXOR_M r6, L1[r5+1682374476] IMUL_RCP r0, 763728370 IADD_RS r3, r3, SHFT 2 FMUL_R e1, a0 IXOR_M r5, L3[188816] CBRANCH r5, -302631222, COND 15 IADD_M r5, L2[r1+416959518] CBRANCH r7, 4521245, COND 11 FADD_R f3, a2 ISTORE L3[r6+1220928184], r7 IMUL_R r6, r7 FMUL_R e2, a0 FMUL_R e2, a0 FSCAL_R f0 FMUL_R e3, a0 ISUB_R r7, r3 FMUL_R e2, a2 ISTORE L1[r6-253158921], r5 ISUB_R r6, r0 FMUL_R e1, a1 IMUL_R r2, r5 IADD_RS r1, r6, SHFT 1 FMUL_R e2, a1 ISUB_M r3, L2[r2-1126108821] FADD_M f1, L1[r3-1708050724] ISUB_R r1, r6 FADD_R f2, a2 IROR_R r6, r2 FDIV_M e1, L1[r4-786776260] FMUL_R e1, a2 FSUB_R f2, a1 IROR_R r7, r3 FADD_R f3, a1 CBRANCH r0, -611312281, COND 4 FSUB_R f0, a3 FSWAP_R e1 FSUB_R f0, a0 FMUL_R e2, a1 FSCAL_R f2 IXOR_R r7, r6 IADD_RS r5, r6, 280854523, SHFT 0 FSUB_R f3, a1 IMUL_R r3, r2 FMUL_R e2, a0 ISTORE L3[r1+1491674769], r4 FSUB_R f1, a1 IXOR_M r3, L2[r2+732463148] IMUL_R r3, r2 CBRANCH r5, 1976065140, COND 0 FSUB_R f1, a3 ISTORE L3[r6-980549353], r7 FDIV_M e1, L2[r5+273663334] FMUL_R e3, a0 ISMULH_R r0, r6 |
randomx_isn_0: ; IADD_RS r6, r1, SHFT 1 lea r14, [r14+r9*2] randomx_isn_1: ; FADD_M f2, L1[r2-252299388] lea eax, [r10d-252299388] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_2: ; IMULH_R r0, r4 mov rax, r8 mul r12 mov r8, rdx randomx_isn_3: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_4: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_5: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_6: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_7: ; IXOR_M r6, L1[r1-1688152584] lea eax, [r9d-1688152584] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_8: ; IADD_M r4, L1[r7-534038160] lea eax, [r15d-534038160] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_9: ; CBRANCH r3, 2079087262, COND 11 add r11, 2078825118 test r11, 133693440 jz randomx_isn_0 randomx_isn_10: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_11: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_12: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_13: ; CBRANCH r4, 748143147, COND 0 add r12, 748143403 test r12, 65280 jz randomx_isn_10 randomx_isn_14: ; FADD_M f0, L1[r6+847421126] lea eax, [r14d+847421126] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_15: ; INEG_R r1 neg r9 randomx_isn_16: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_17: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_18: ; ISWAP_R r1, r6 xchg r9, r14 randomx_isn_19: ; ISMULH_R r2, r4 mov rax, r10 imul r12 mov r10, rdx randomx_isn_20: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_21: ; ISTORE L1[r5-1687396631], r0 lea eax, [r13d-1687396631] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_22: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_23: ; FADD_M f1, L2[r4-425181562] lea eax, [r12d-425181562] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_24: ; IADD_M r1, L3[211904] add r9, qword ptr [rsi+211904] randomx_isn_25: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_26: ; ISTORE L1[r2+1280903959], r7 lea eax, [r10d+1280903959] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_27: ; IADD_RS r7, r1, SHFT 2 lea r15, [r15+r9*4] randomx_isn_28: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_29: ; ISUB_M r6, L1[r1-1069268916] lea eax, [r9d-1069268916] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_30: ; FADD_M f2, L2[r1+408265450] lea eax, [r9d+408265450] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_31: ; FADD_M f0, L1[r6+29639510] lea eax, [r14d+29639510] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_32: ; IMUL_R r6, -1256395671 imul r14, -1256395671 randomx_isn_33: ; IADD_RS r0, r2, SHFT 2 lea r8, [r8+r10*4] randomx_isn_34: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_35: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_36: ; ISTORE L2[r6-434424759], r2 lea eax, [r14d-434424759] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_37: ; ISMULH_R r2, r1 mov rax, r10 imul r9 mov r10, rdx randomx_isn_38: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_39: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_40: ; ISTORE L2[r6+515565900], r4 lea eax, [r14d+515565900] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_41: ; ISTORE L1[r2-1315606466], r4 lea eax, [r10d-1315606466] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_42: ; ISTORE L2[r2-12188480], r1 lea eax, [r10d-12188480] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_43: ; IADD_RS r0, r3, SHFT 0 lea r8, [r8+r11*1] randomx_isn_44: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_45: ; IMUL_RCP r2, 4010668941 mov rax, 9877175563449770360 imul r10, rax randomx_isn_46: ; IXOR_R r2, -1879394338 xor r10, -1879394338 randomx_isn_47: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_48: ; ISWAP_R r4, r1 xchg r12, r9 randomx_isn_49: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_50: ; IMUL_RCP r6, 2835918915 mov rax, 13968693197679866949 imul r14, rax randomx_isn_51: ; IADD_M r4, L1[r5-292514997] lea eax, [r13d-292514997] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_52: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_53: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_54: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_55: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_56: ; INEG_R r1 neg r9 randomx_isn_57: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_58: ; IADD_RS r1, r4, SHFT 3 lea r9, [r9+r12*8] randomx_isn_59: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_60: ; CBRANCH r7, 1925675568, COND 6 add r15, 1925667376 test r15, 4177920 jz randomx_isn_28 randomx_isn_61: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_62: ; CBRANCH r7, -939390115, COND 3 add r15, -939390115 test r15, 522240 jz randomx_isn_61 randomx_isn_63: ; IROL_R r1, r0 mov ecx, r8d rol r9, cl randomx_isn_64: ; IADD_M r0, L1[r3+1982891999] lea eax, [r11d+1982891999] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_65: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_66: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_67: ; ISMULH_R r6, r2 mov rax, r14 imul r10 mov r14, rdx randomx_isn_68: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_69: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_70: ; CBRANCH r1, -553732289, COND 5 add r9, -553736385 test r9, 2088960 jz randomx_isn_64 randomx_isn_71: ; CBRANCH r2, -741564509, COND 6 add r10, -741548125 test r10, 4177920 jz randomx_isn_71 randomx_isn_72: ; CBRANCH r7, -322481133, COND 2 add r15, -322481133 test r15, 261120 jz randomx_isn_72 randomx_isn_73: ; ISWAP_R r4, r7 xchg r12, r15 randomx_isn_74: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_75: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_76: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_77: ; IXOR_M r2, L1[r5-1984543288] lea eax, [r13d-1984543288] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_78: ; ISTORE L2[r2-1329812521], r1 lea eax, [r10d-1329812521] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_79: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_80: ; IADD_RS r0, r3, SHFT 1 lea r8, [r8+r11*2] randomx_isn_81: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_82: ; IROL_R r7, r3 mov ecx, r11d rol r15, cl randomx_isn_83: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_84: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_85: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_86: ; IADD_RS r6, r6, SHFT 2 lea r14, [r14+r14*4] randomx_isn_87: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_88: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_89: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_90: ; CBRANCH r4, 2003671045, COND 12 add r12, 2004195333 test r12, 267386880 jz randomx_isn_89 randomx_isn_91: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_92: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_93: ; ISTORE L1[r7-1633009268], r2 lea eax, [r15d-1633009268] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_94: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_95: ; IADD_RS r6, r6, SHFT 1 lea r14, [r14+r14*2] randomx_isn_96: ; CBRANCH r7, 1211239543, COND 12 add r15, 1211239543 test r15, 267386880 jz randomx_isn_91 randomx_isn_97: ; CBRANCH r7, 589477777, COND 1 add r15, 589477521 test r15, 130560 jz randomx_isn_97 randomx_isn_98: ; ISMULH_R r7, r7 mov rax, r15 imul r15 mov r15, rdx randomx_isn_99: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_100: ; INEG_R r7 neg r15 randomx_isn_101: ; IXOR_M r0, L1[r1+1140656832] lea eax, [r9d+1140656832] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_102: ; CBRANCH r1, 1496382173, COND 7 add r9, 1496365789 test r9, 8355840 jz randomx_isn_98 randomx_isn_103: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_104: ; IADD_RS r6, r1, SHFT 2 lea r14, [r14+r9*4] randomx_isn_105: ; IXOR_R r4, -693606549 xor r12, -693606549 randomx_isn_106: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_107: ; ISTORE L1[r4-345025365], r5 lea eax, [r12d-345025365] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_108: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_109: ; CBRANCH r7, -1546011487, COND 11 add r15, -1546011487 test r15, 133693440 jz randomx_isn_109 randomx_isn_110: ; ISTORE L1[r4+1692564125], r4 lea eax, [r12d+1692564125] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_111: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_112: ; CBRANCH r0, 867304128, COND 6 add r8, 867320512 test r8, 4177920 jz randomx_isn_110 randomx_isn_113: ; CBRANCH r0, -1955112395, COND 0 add r8, -1955112139 test r8, 65280 jz randomx_isn_113 randomx_isn_114: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_115: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_116: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_117: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_118: ; CBRANCH r1, 278682073, COND 12 add r9, 278157785 test r9, 267386880 jz randomx_isn_114 randomx_isn_119: ; ISUB_R r1, -991847354 sub r9, -991847354 randomx_isn_120: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_121: ; ISTORE L1[r4-1426696882], r4 lea eax, [r12d-1426696882] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_122: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_123: ; IMUL_R r5, -1464393707 imul r13, -1464393707 randomx_isn_124: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_125: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_126: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_127: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_128: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_129: ; IXOR_R r4, 1681017924 xor r12, 1681017924 randomx_isn_130: ; FSUB_M f2, L1[r0-1534896483] lea eax, [r8d-1534896483] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_131: ; IADD_RS r2, r5, SHFT 0 lea r10, [r10+r13*1] randomx_isn_132: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_133: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_134: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_135: ; CBRANCH r7, -730364851, COND 11 add r15, -730102707 test r15, 133693440 jz randomx_isn_135 randomx_isn_136: ; IXOR_M r5, L1[r6-1954160718] lea eax, [r14d-1954160718] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_137: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_138: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_139: ; FDIV_M e1, L1[r7+1549819195] lea eax, [r15d+1549819195] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_140: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_141: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_142: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_143: ; IROR_R r3, 29 ror r11, 29 randomx_isn_144: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_145: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_146: ; ISUB_M r6, L2[r3-67055178] lea eax, [r11d-67055178] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_147: ; ISTORE L1[r3+2127448276], r5 lea eax, [r11d+2127448276] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_148: ; IXOR_M r1, L1[r2+1373932966] lea eax, [r10d+1373932966] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_149: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_150: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_151: ; ISMULH_R r3, r1 mov rax, r11 imul r9 mov r11, rdx randomx_isn_152: ; ISMULH_M r6, L1[r3-13838043] lea ecx, [r11d-13838043] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_153: ; IROR_R r5, 8 ror r13, 8 randomx_isn_154: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_155: ; IMULH_R r7, r1 mov rax, r15 mul r9 mov r15, rdx randomx_isn_156: ; IMUL_RCP r7, 2508492755 mov rax, 15791985517268184733 imul r15, rax randomx_isn_157: ; ISWAP_R r2, r4 xchg r10, r12 randomx_isn_158: ; ISTORE L3[r0+2114791405], r6 lea eax, [r8d+2114791405] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_159: ; ISUB_M r1, L1[r0-627330786] lea eax, [r8d-627330786] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_160: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_161: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_162: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_163: ; IADD_RS r5, r2, 1591216776, SHFT 0 lea r13, [r13+r10*1+1591216776] randomx_isn_164: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_165: ; IXOR_R r2, 344989889 xor r10, 344989889 randomx_isn_166: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_167: ; ISMULH_M r7, L1[r4+160474929] lea ecx, [r12d+160474929] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_168: ; ISUB_M r0, L2[r1-2086891458] lea eax, [r9d-2086891458] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_169: ; FDIV_M e3, L2[r7+107409839] lea eax, [r15d+107409839] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_170: ; ISTORE L2[r3+1406719917], r4 lea eax, [r11d+1406719917] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_171: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_172: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_173: ; ISWAP_R r7, r1 xchg r15, r9 randomx_isn_174: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_175: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_176: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_177: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_178: ; ISMULH_R r4, r4 mov rax, r12 imul r12 mov r12, rdx randomx_isn_179: ; CBRANCH r0, -1296147022, COND 5 add r8, -1296142926 test r8, 2088960 jz randomx_isn_172 randomx_isn_180: ; ISUB_M r1, L1[r2-605559051] lea eax, [r10d-605559051] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_181: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_182: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_183: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_184: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_185: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_186: ; ISTORE L1[r6-2079853989], r5 lea eax, [r14d-2079853989] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_187: ; IROR_R r6, 31 ror r14, 31 randomx_isn_188: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_189: ; FDIV_M e0, L2[r1+1012990072] lea eax, [r9d+1012990072] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_190: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_191: ; ISTORE L2[r7-1543480810], r3 lea eax, [r15d-1543480810] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_192: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_193: ; IMUL_RCP r6, 536708519 mov rax, 9226162771494076283 imul r14, rax randomx_isn_194: ; ISUB_M r4, L1[r1-1452032321] lea eax, [r9d-1452032321] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_195: ; ISTORE L1[r5-1476656668], r7 lea eax, [r13d-1476656668] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_196: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_197: ; IMULH_M r7, L1[r2-1387402214] lea ecx, [r10d-1387402214] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_198: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_199: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_200: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_201: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_202: ; IXOR_M r6, L1[r5+1682374476] lea eax, [r13d+1682374476] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_203: ; IMUL_RCP r0, 763728370 mov rax, 12967333286680239728 imul r8, rax randomx_isn_204: ; IADD_RS r3, r3, SHFT 2 lea r11, [r11+r11*4] randomx_isn_205: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_206: ; IXOR_M r5, L3[188816] xor r13, qword ptr [rsi+188816] randomx_isn_207: ; CBRANCH r5, -302631222, COND 15 add r13, -306825526 test r13, 2139095040 jz randomx_isn_207 randomx_isn_208: ; IADD_M r5, L2[r1+416959518] lea eax, [r9d+416959518] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_209: ; CBRANCH r7, 4521245, COND 11 add r15, 4783389 test r15, 133693440 jz randomx_isn_208 randomx_isn_210: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_211: ; ISTORE L3[r6+1220928184], r7 lea eax, [r14d+1220928184] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_212: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_213: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_214: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_215: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_216: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_217: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_218: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_219: ; ISTORE L1[r6-253158921], r5 lea eax, [r14d-253158921] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_220: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_221: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_222: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_223: ; IADD_RS r1, r6, SHFT 1 lea r9, [r9+r14*2] randomx_isn_224: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_225: ; ISUB_M r3, L2[r2-1126108821] lea eax, [r10d-1126108821] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_226: ; FADD_M f1, L1[r3-1708050724] lea eax, [r11d-1708050724] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_227: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_228: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_229: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_230: ; FDIV_M e1, L1[r4-786776260] lea eax, [r12d-786776260] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_231: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_232: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_233: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_234: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_235: ; CBRANCH r0, -611312281, COND 4 add r8, -611314329 test r8, 1044480 jz randomx_isn_210 randomx_isn_236: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_237: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_238: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_239: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_240: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_241: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_242: ; IADD_RS r5, r6, 280854523, SHFT 0 lea r13, [r13+r14*1+280854523] randomx_isn_243: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_244: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_245: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_246: ; ISTORE L3[r1+1491674769], r4 lea eax, [r9d+1491674769] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_247: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_248: ; IXOR_M r3, L2[r2+732463148] lea eax, [r10d+732463148] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_249: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_250: ; CBRANCH r5, 1976065140, COND 0 add r13, 1976065396 test r13, 65280 jz randomx_isn_243 randomx_isn_251: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_252: ; ISTORE L3[r6-980549353], r7 lea eax, [r14d-980549353] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_253: ; FDIV_M e1, L2[r5+273663334] lea eax, [r13d+273663334] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_254: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_255: ; ISMULH_R r0, r6 mov rax, r8 imul r14 mov r8, rdx |
Integer registers R: r0: 0xfa1cd28420ac8547, r1: 0x16a2ad1e89aae7f1 r2: 0x9e1ec708ddd90741, r3: 0xf904a2ec27801b6d r4: 0x45b8203859903619, r5: 0x381ed29d3e82a15a r6: 0xceb69eba20b63a05, r7: 0xe3f9bdac2dc9fe55 Floating point registers F {lo, hi}: f0: {0x8a70cbf435db5bb6, 0x89e10dece63b7969} f1: {0x0c23eac49e396414, 0x1046579334ea4be2} f2: {0x0b41185c04d376c3, 0x8a377d9cc85c00ac} f3: {0x8f05f3eb232a32cb, 0x8af836fc91b43ba7} Floating point registers E {lo, hi}: e0: {0x4bc2564797a0afbf, 0x4805643c706b84da} e1: {0x4df8cef3a6882281, 0x5184f4f1daafcf7c} e2: {0x4a64e194aefcb18e, 0x4b3589912af7a240} e3: {0x4ece0bc1a7a6efe8, 0x4b362c46ed6b4761} Floating point registers A {lo, hi}: a0: {0x4121327856b5aeb6, 0x41e16caa89e504c3} a1: {0x416a254e4d8d782c, 0x405d609957618dd5} a2: {0x415ac2dc344fccb5, 0x41250ca4450f1000} a3: {0x41b2bacfc381f3ad, 0x40fdc7b146e17ebb} |
RandomARQ code | ASM x86 |
FMUL_R e1, a3 CBRANCH r5, -745649173, COND 15 ISUB_M r7, L1[r6+1051001988] ISUB_R r4, r2 ISMULH_R r1, r7 FMUL_R e2, a1 IXOR_R r2, r1 ISMULH_M r7, L1[r6-2112108912] IROL_R r6, r4 FADD_M f2, L1[r5+2065959192] FSQRT_R e0 FSUB_R f1, a1 IMUL_R r6, r7 FSUB_R f3, a1 FMUL_R e1, a2 FSUB_R f1, a0 FADD_R f0, a1 FSUB_M f1, L1[r3-1195781036] IADD_M r1, L1[r6-2000190615] CBRANCH r3, 1762923601, COND 3 FADD_R f3, a2 FSUB_R f2, a1 FMUL_R e2, a0 FADD_M f3, L1[r6+152091998] ISTORE L1[r2-1266093944], r7 IROR_R r0, r2 FADD_R f0, a3 ISTORE L1[r0+1587950336], r2 CBRANCH r6, -1502672229, COND 7 FSQRT_R e0 ISUB_M r0, L1[r7-1077630637] ISWAP_R r1, r2 IADD_RS r6, r2, SHFT 0 IROR_R r5, r2 ISMULH_R r5, r2 IXOR_R r7, r1 FMUL_R e1, a1 CBRANCH r7, -2119421688, COND 15 IMULH_R r6, r0 IMUL_RCP r3, 3978151108 FSWAP_R f2 INEG_R r1 FSUB_R f2, a3 IROR_R r5, 21 FADD_R f2, a0 FADD_M f1, L1[r5+979804220] IADD_M r4, L1[r0-198563733] CBRANCH r2, 2050649516, COND 7 ISTORE L1[r1-947420210], r3 IMUL_RCP r0, 60923843 IROR_R r3, r2 CBRANCH r3, 1939407563, COND 10 CBRANCH r2, 1573774543, COND 5 IMUL_RCP r3, 3646931957 FMUL_R e2, a0 FMUL_R e3, a2 FSUB_R f2, a1 FSQRT_R e0 IXOR_R r5, -1652188237 IADD_RS r6, r0, SHFT 2 IROR_R r6, r7 IROR_R r4, r0 IMUL_R r4, r1 ISTORE L1[r5+330520681], r3 IMUL_R r7, r4 FMUL_R e3, a1 CBRANCH r5, -569758827, COND 6 FSUB_R f0, a1 ISUB_M r4, L1[r3+1780731013] IADD_RS r0, r6, SHFT 2 IXOR_R r4, r6 IADD_RS r0, r6, SHFT 2 FMUL_R e0, a1 CBRANCH r6, -1381007026, COND 9 IADD_RS r7, r3, SHFT 1 FSCAL_R f1 FMUL_R e3, a2 ISTORE L1[r5-2080299088], r0 IADD_RS r7, r1, SHFT 0 IMUL_R r5, r3 FSQRT_R e0 ISMULH_R r7, r0 IMUL_R r2, r7 IROL_R r3, r1 ISTORE L1[r0+50135777], r2 CBRANCH r3, -661827138, COND 13 ISTORE L1[r6-549360031], r0 CBRANCH r5, 261683209, COND 3 IMULH_M r1, L1[r7+1932211230] IADD_M r4, L1[r5-869722079] FMUL_R e0, a1 FSQRT_R e3 FADD_R f0, a1 FSUB_M f1, L1[r5+1145630933] ISUB_R r4, r0 CBRANCH r0, -203692443, COND 3 FSUB_M f2, L1[r0-34035279] IXOR_M r6, L2[r4+1951983937] FADD_R f0, a0 FADD_M f1, L1[r0+1915730406] ISUB_R r4, r5 ISWAP_R r6, r3 ISMULH_R r7, r3 IADD_RS r2, r5, SHFT 2 ISUB_M r4, L1[r0-1399641474] ISUB_R r5, r0 ISTORE L1[r5+1913482628], r7 FDIV_M e2, L1[r7-915363073] ISUB_R r7, r1 IMUL_R r5, r7 IADD_RS r3, r3, SHFT 0 IMUL_R r1, r2 FMUL_R e1, a1 FMUL_R e0, a0 FMUL_R e3, a0 IXOR_R r5, r7 FSUB_R f0, a3 ISMULH_R r6, r2 FDIV_M e1, L1[r3+1080968919] FMUL_R e1, a1 FADD_R f2, a0 CBRANCH r2, 606330707, COND 15 FSUB_R f1, a0 FADD_R f2, a1 IADD_RS r5, r2, 393668130, SHFT 2 FMUL_R e3, a1 FMUL_R e1, a1 INEG_R r3 ISWAP_R r7, r2 IROR_R r6, 28 IROR_R r3, r1 ISUB_R r3, r0 IADD_RS r5, r0, 1967218545, SHFT 3 CBRANCH r6, -715934734, COND 11 IADD_RS r4, r3, SHFT 1 ISUB_M r3, L3[138168] FMUL_R e0, a2 FMUL_R e0, a2 FSUB_R f0, a0 ISUB_R r7, r4 CBRANCH r5, 340841742, COND 14 IMUL_R r7, r2 ISUB_R r0, 1438485157 FSUB_R f1, a1 ISTORE L2[r2+1976325785], r1 ISTORE L2[r6-1467994812], r0 IMUL_R r4, -1834577502 FSUB_R f0, a1 FSUB_R f3, a1 ISUB_R r0, r2 IADD_M r7, L3[142416] IMUL_RCP r6, 3978928871 CBRANCH r2, 114984891, COND 1 FMUL_R e2, a3 FDIV_M e3, L1[r1+753819017] ISWAP_R r5, r0 IMUL_R r5, r4 ISMULH_M r3, L1[r1-1644853168] FMUL_R e1, a0 IMUL_R r1, r0 ISTORE L2[r5+1302793850], r3 IMUL_RCP r6, 152419251 ISUB_R r0, r3 FSQRT_R e3 IADD_M r1, L1[r3+485911383] FMUL_R e0, a1 FSCAL_R f2 IXOR_R r3, 107787386 FADD_R f1, a1 FMUL_R e2, a3 IROR_R r5, r4 FSUB_M f2, L2[r5-1259479081] IMUL_RCP r4, 2725136942 FMUL_R e2, a1 ISUB_M r7, L1[r0+975013046] ISUB_M r7, L1[r3-886576911] IROR_R r1, r6 IADD_RS r2, r2, SHFT 1 FSWAP_R f2 FMUL_R e2, a2 CBRANCH r6, -16289275, COND 0 IROR_R r2, 27 FDIV_M e3, L1[r0+1353956232] ISUB_R r1, r0 FMUL_R e1, a1 IXOR_M r7, L1[r4+1979351885] IMUL_R r1, r0 FMUL_R e0, a1 IADD_RS r4, r1, SHFT 1 IMUL_R r6, r2 FSUB_R f3, a3 FSUB_R f3, a1 CBRANCH r6, -1903413249, COND 7 FSUB_R f0, a3 IROR_R r0, r7 FADD_R f2, a3 CBRANCH r2, -140152985, COND 12 ISUB_R r6, r3 IROL_R r4, r1 IADD_RS r5, r3, 101069987, SHFT 2 IADD_RS r0, r0, SHFT 2 FSUB_R f2, a3 FMUL_R e3, a1 ISTORE L3[r5-635597005], r1 IMUL_RCP r6, 1196777469 FSQRT_R e3 FSWAP_R e1 FSQRT_R e2 IXOR_R r6, r7 FMUL_R e1, a2 CFROUND r7, 63 ISUB_M r7, L3[26536] IADD_RS r2, r2, SHFT 3 CBRANCH r6, -7665328, COND 0 FMUL_R e0, a0 FMUL_R e2, a1 ISWAP_R r2, r2 ISTORE L2[r5+2125404793], r1 FSCAL_R f2 IMUL_R r7, r1 FADD_M f1, L1[r7-1547259165] FADD_R f1, a1 FSQRT_R e0 IMUL_R r0, r4 FSWAP_R f0 ISTORE L1[r0+211611902], r6 FSWAP_R e2 FMUL_R e3, a1 IADD_RS r0, r6, SHFT 2 FSUB_R f1, a3 FMUL_R e0, a1 ISUB_R r4, r1 ISUB_R r3, r6 FMUL_R e3, a0 IROL_R r0, r1 IADD_M r3, L1[r4+680394410] CBRANCH r5, 1589891702, COND 4 FMUL_R e1, a1 FSQRT_R e2 CFROUND r4, 37 IADD_RS r0, r1, SHFT 3 FMUL_R e1, a0 FADD_R f2, a2 ISUB_R r1, r4 FSUB_R f1, a3 IXOR_R r1, r6 IXOR_M r6, L1[r3+258702659] ISMULH_R r5, r1 ISUB_M r3, L1[r5+1121922087] IROR_R r3, 1 IMUL_R r1, r4 FSUB_R f3, a0 IMUL_R r7, r4 FADD_R f3, a3 FSWAP_R f0 FSUB_M f3, L1[r0-399021494] |
randomx_isn_0: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_1: ; CBRANCH r5, -745649173, COND 15 add r13, -745649173 test r13, 2139095040 jz randomx_isn_0 randomx_isn_2: ; ISUB_M r7, L1[r6+1051001988] lea eax, [r14d+1051001988] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_3: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_4: ; ISMULH_R r1, r7 mov rax, r9 imul r15 mov r9, rdx randomx_isn_5: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_6: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_7: ; ISMULH_M r7, L1[r6-2112108912] lea ecx, [r14d-2112108912] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_8: ; IROL_R r6, r4 mov ecx, r12d rol r14, cl randomx_isn_9: ; FADD_M f2, L1[r5+2065959192] lea eax, [r13d+2065959192] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_10: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_11: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_12: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_13: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_14: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_15: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_16: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_17: ; FSUB_M f1, L1[r3-1195781036] lea eax, [r11d-1195781036] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_18: ; IADD_M r1, L1[r6-2000190615] lea eax, [r14d-2000190615] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_19: ; CBRANCH r3, 1762923601, COND 3 add r11, 1762924625 test r11, 522240 jz randomx_isn_2 randomx_isn_20: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_21: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_22: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_23: ; FADD_M f3, L1[r6+152091998] lea eax, [r14d+152091998] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_24: ; ISTORE L1[r2-1266093944], r7 lea eax, [r10d-1266093944] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_25: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_26: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_27: ; ISTORE L1[r0+1587950336], r2 lea eax, [r8d+1587950336] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_28: ; CBRANCH r6, -1502672229, COND 7 add r14, -1502639461 test r14, 8355840 jz randomx_isn_20 randomx_isn_29: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_30: ; ISUB_M r0, L1[r7-1077630637] lea eax, [r15d-1077630637] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_31: ; ISWAP_R r1, r2 xchg r9, r10 randomx_isn_32: ; IADD_RS r6, r2, SHFT 0 lea r14, [r14+r10*1] randomx_isn_33: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_34: ; ISMULH_R r5, r2 mov rax, r13 imul r10 mov r13, rdx randomx_isn_35: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_36: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_37: ; CBRANCH r7, -2119421688, COND 15 add r15, -2119421688 test r15, 2139095040 jz randomx_isn_36 randomx_isn_38: ; IMULH_R r6, r0 mov rax, r14 mul r8 mov r14, rdx randomx_isn_39: ; IMUL_RCP r3, 3978151108 mov rax, 9957912653812688906 imul r11, rax randomx_isn_40: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_41: ; INEG_R r1 neg r9 randomx_isn_42: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_43: ; IROR_R r5, 21 ror r13, 21 randomx_isn_44: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_45: ; FADD_M f1, L1[r5+979804220] lea eax, [r13d+979804220] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_46: ; IADD_M r4, L1[r0-198563733] lea eax, [r8d-198563733] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_47: ; CBRANCH r2, 2050649516, COND 7 add r10, 2050665900 test r10, 8355840 jz randomx_isn_38 randomx_isn_48: ; ISTORE L1[r1-947420210], r3 lea eax, [r9d-947420210] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_49: ; IMUL_RCP r0, 60923843 mov rax, 10159733680009157292 imul r8, rax randomx_isn_50: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_51: ; CBRANCH r3, 1939407563, COND 10 add r11, 1939669707 test r11, 66846720 jz randomx_isn_51 randomx_isn_52: ; CBRANCH r2, 1573774543, COND 5 add r10, 1573774543 test r10, 2088960 jz randomx_isn_52 randomx_isn_53: ; IMUL_RCP r3, 3646931957 mov rax, 10862303361897401256 imul r11, rax randomx_isn_54: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_55: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_56: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_57: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_58: ; IXOR_R r5, -1652188237 xor r13, -1652188237 randomx_isn_59: ; IADD_RS r6, r0, SHFT 2 lea r14, [r14+r8*4] randomx_isn_60: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_61: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_62: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_63: ; ISTORE L1[r5+330520681], r3 lea eax, [r13d+330520681] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_64: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_65: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_66: ; CBRANCH r5, -569758827, COND 6 add r13, -569750635 test r13, 4177920 jz randomx_isn_59 randomx_isn_67: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_68: ; ISUB_M r4, L1[r3+1780731013] lea eax, [r11d+1780731013] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_69: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_70: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_71: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_72: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_73: ; CBRANCH r6, -1381007026, COND 9 add r14, -1381072562 test r14, 33423360 jz randomx_isn_67 randomx_isn_74: ; IADD_RS r7, r3, SHFT 1 lea r15, [r15+r11*2] randomx_isn_75: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_76: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_77: ; ISTORE L1[r5-2080299088], r0 lea eax, [r13d-2080299088] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_78: ; IADD_RS r7, r1, SHFT 0 lea r15, [r15+r9*1] randomx_isn_79: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_80: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_81: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_82: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_83: ; IROL_R r3, r1 mov ecx, r9d rol r11, cl randomx_isn_84: ; ISTORE L1[r0+50135777], r2 lea eax, [r8d+50135777] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_85: ; CBRANCH r3, -661827138, COND 13 add r11, -659729986 test r11, 534773760 jz randomx_isn_84 randomx_isn_86: ; ISTORE L1[r6-549360031], r0 lea eax, [r14d-549360031] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_87: ; CBRANCH r5, 261683209, COND 3 add r13, 261683209 test r13, 522240 jz randomx_isn_86 randomx_isn_88: ; IMULH_M r1, L1[r7+1932211230] lea ecx, [r15d+1932211230] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_89: ; IADD_M r4, L1[r5-869722079] lea eax, [r13d-869722079] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_90: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_91: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_92: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_93: ; FSUB_M f1, L1[r5+1145630933] lea eax, [r13d+1145630933] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_94: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_95: ; CBRANCH r0, -203692443, COND 3 add r8, -203691419 test r8, 522240 jz randomx_isn_88 randomx_isn_96: ; FSUB_M f2, L1[r0-34035279] lea eax, [r8d-34035279] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_97: ; IXOR_M r6, L2[r4+1951983937] lea eax, [r12d+1951983937] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_98: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_99: ; FADD_M f1, L1[r0+1915730406] lea eax, [r8d+1915730406] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_100: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_101: ; ISWAP_R r6, r3 xchg r14, r11 randomx_isn_102: ; ISMULH_R r7, r3 mov rax, r15 imul r11 mov r15, rdx randomx_isn_103: ; IADD_RS r2, r5, SHFT 2 lea r10, [r10+r13*4] randomx_isn_104: ; ISUB_M r4, L1[r0-1399641474] lea eax, [r8d-1399641474] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_105: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_106: ; ISTORE L1[r5+1913482628], r7 lea eax, [r13d+1913482628] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_107: ; FDIV_M e2, L1[r7-915363073] lea eax, [r15d-915363073] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_108: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_109: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_110: ; IADD_RS r3, r3, SHFT 0 lea r11, [r11+r11*1] randomx_isn_111: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_112: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_113: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_114: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_115: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_116: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_117: ; ISMULH_R r6, r2 mov rax, r14 imul r10 mov r14, rdx randomx_isn_118: ; FDIV_M e1, L1[r3+1080968919] lea eax, [r11d+1080968919] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_119: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_120: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_121: ; CBRANCH r2, 606330707, COND 15 add r10, 614719315 test r10, 2139095040 jz randomx_isn_104 randomx_isn_122: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_123: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_124: ; IADD_RS r5, r2, 393668130, SHFT 2 lea r13, [r13+r10*4+393668130] randomx_isn_125: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_126: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_127: ; INEG_R r3 neg r11 randomx_isn_128: ; ISWAP_R r7, r2 xchg r15, r10 randomx_isn_129: ; IROR_R r6, 28 ror r14, 28 randomx_isn_130: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_131: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_132: ; IADD_RS r5, r0, 1967218545, SHFT 3 lea r13, [r13+r8*8+1967218545] randomx_isn_133: ; CBRANCH r6, -715934734, COND 11 add r14, -715410446 test r14, 133693440 jz randomx_isn_130 randomx_isn_134: ; IADD_RS r4, r3, SHFT 1 lea r12, [r12+r11*2] randomx_isn_135: ; ISUB_M r3, L3[138168] sub r11, qword ptr [rsi+138168] randomx_isn_136: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_137: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_138: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_139: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_140: ; CBRANCH r5, 340841742, COND 14 add r13, 340841742 test r13, 1069547520 jz randomx_isn_134 randomx_isn_141: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_142: ; ISUB_R r0, 1438485157 sub r8, 1438485157 randomx_isn_143: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_144: ; ISTORE L2[r2+1976325785], r1 lea eax, [r10d+1976325785] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_145: ; ISTORE L2[r6-1467994812], r0 lea eax, [r14d-1467994812] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_146: ; IMUL_R r4, -1834577502 imul r12, -1834577502 randomx_isn_147: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_148: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_149: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_150: ; IADD_M r7, L3[142416] add r15, qword ptr [rsi+142416] randomx_isn_151: ; IMUL_RCP r6, 3978928871 mov rax, 9955966176187563418 imul r14, rax randomx_isn_152: ; CBRANCH r2, 114984891, COND 1 add r10, 114984635 test r10, 130560 jz randomx_isn_141 randomx_isn_153: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_154: ; FDIV_M e3, L1[r1+753819017] lea eax, [r9d+753819017] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_155: ; ISWAP_R r5, r0 xchg r13, r8 randomx_isn_156: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_157: ; ISMULH_M r3, L1[r1-1644853168] lea ecx, [r9d-1644853168] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_158: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_159: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_160: ; ISTORE L2[r5+1302793850], r3 lea eax, [r13d+1302793850] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_161: ; IMUL_RCP r6, 152419251 mov rax, 16243880365025285092 imul r14, rax randomx_isn_162: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_163: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_164: ; IADD_M r1, L1[r3+485911383] lea eax, [r11d+485911383] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_165: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_166: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_167: ; IXOR_R r3, 107787386 xor r11, 107787386 randomx_isn_168: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_169: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_170: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_171: ; FSUB_M f2, L2[r5-1259479081] lea eax, [r13d-1259479081] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_172: ; IMUL_RCP r4, 2725136942 mov rax, 14536547006719990659 imul r12, rax randomx_isn_173: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_174: ; ISUB_M r7, L1[r0+975013046] lea eax, [r8d+975013046] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_175: ; ISUB_M r7, L1[r3-886576911] lea eax, [r11d-886576911] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_176: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_177: ; IADD_RS r2, r2, SHFT 1 lea r10, [r10+r10*2] randomx_isn_178: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_179: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_180: ; CBRANCH r6, -16289275, COND 0 add r14, -16289019 test r14, 65280 jz randomx_isn_162 randomx_isn_181: ; IROR_R r2, 27 ror r10, 27 randomx_isn_182: ; FDIV_M e3, L1[r0+1353956232] lea eax, [r8d+1353956232] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_183: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_184: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_185: ; IXOR_M r7, L1[r4+1979351885] lea eax, [r12d+1979351885] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_186: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_187: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_188: ; IADD_RS r4, r1, SHFT 1 lea r12, [r12+r9*2] randomx_isn_189: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_190: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_191: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_192: ; CBRANCH r6, -1903413249, COND 7 add r14, -1903380481 test r14, 8355840 jz randomx_isn_190 randomx_isn_193: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_194: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_195: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_196: ; CBRANCH r2, -140152985, COND 12 add r10, -139104409 test r10, 267386880 jz randomx_isn_193 randomx_isn_197: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_198: ; IROL_R r4, r1 mov ecx, r9d rol r12, cl randomx_isn_199: ; IADD_RS r5, r3, 101069987, SHFT 2 lea r13, [r13+r11*4+101069987] randomx_isn_200: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_201: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_202: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_203: ; ISTORE L3[r5-635597005], r1 lea eax, [r13d-635597005] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_204: ; IMUL_RCP r6, 1196777469 mov rax, 16550312101978654812 imul r14, rax randomx_isn_205: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_206: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_207: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_208: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_209: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_210: ; CFROUND r7, 63 mov rax, r15 rol rax, 14 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_211: ; ISUB_M r7, L3[26536] sub r15, qword ptr [rsi+26536] randomx_isn_212: ; IADD_RS r2, r2, SHFT 3 lea r10, [r10+r10*8] randomx_isn_213: ; CBRANCH r6, -7665328, COND 0 add r14, -7665328 test r14, 65280 jz randomx_isn_209 randomx_isn_214: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_215: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_216: ; ISWAP_R r2, r2 randomx_isn_217: ; ISTORE L2[r5+2125404793], r1 lea eax, [r13d+2125404793] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_218: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_219: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_220: ; FADD_M f1, L1[r7-1547259165] lea eax, [r15d-1547259165] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_221: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_222: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_223: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_224: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_225: ; ISTORE L1[r0+211611902], r6 lea eax, [r8d+211611902] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_226: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_227: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_228: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_229: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_230: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_231: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_232: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_233: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_234: ; IROL_R r0, r1 mov ecx, r9d rol r8, cl randomx_isn_235: ; IADD_M r3, L1[r4+680394410] lea eax, [r12d+680394410] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_236: ; CBRANCH r5, 1589891702, COND 4 add r13, 1589891702 test r13, 1044480 jz randomx_isn_214 randomx_isn_237: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_238: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_239: ; CFROUND r4, 37 mov rax, r12 rol rax, 40 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_240: ; IADD_RS r0, r1, SHFT 3 lea r8, [r8+r9*8] randomx_isn_241: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_242: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_243: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_244: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_245: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_246: ; IXOR_M r6, L1[r3+258702659] lea eax, [r11d+258702659] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_247: ; ISMULH_R r5, r1 mov rax, r13 imul r9 mov r13, rdx randomx_isn_248: ; ISUB_M r3, L1[r5+1121922087] lea eax, [r13d+1121922087] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_249: ; IROR_R r3, 1 ror r11, 1 randomx_isn_250: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_251: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_252: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_253: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_254: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_255: ; FSUB_M f3, L1[r0-399021494] lea eax, [r8d-399021494] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 |
Integer registers R: r0: 0x4294c42a9059a7c8, r1: 0x33cfbb6116b23e4a r2: 0x79596fed36bcc0a0, r3: 0x8568a4278069fb3d r4: 0x9039c6a8d58b93ff, r5: 0xf8fc43d7a9bebaa5 r6: 0x16371223c1b6fb18, r7: 0xe64638914e496ea5 Floating point registers F {lo, hi}: f0: {0x06cad06efa0ebec1, 0x07d25253e41f274a} f1: {0x0c0b468ef66ee9b6, 0x919a0356e881a554} f2: {0x031d2e8ac75f973b, 0x83af04d3e2cb929f} f3: {0x85393ff4b7d684cd, 0x88b007a41ddbe7a6} Floating point registers E {lo, hi}: e0: {0x4773dcb654716ea7, 0x461bec4bd4743fa8} e1: {0x4df978782cbe0ce6, 0x50441dc439ceb40a} e2: {0x4299b5ea8c100e0a, 0x42f405895479f4e2} e3: {0x44c1f50f2fd7c501, 0x490843d86cb19e8d} Floating point registers A {lo, hi}: a0: {0x4075a40a8646a2c4, 0x41b15a4ff08c98b5} a1: {0x41e6410a2da2643f, 0x417b9bb42a7892cd} a2: {0x41850f03d32f8c55, 0x40478c5d87d1734a} a3: {0x40bb7c802f99fa9c, 0x40094e71e6defed0} |
RandomARQ code | ASM x86 |
FMUL_R e0, a0 CBRANCH r1, -1691372490, COND 2 FMUL_R e1, a2 FMUL_R e1, a2 IXOR_R r2, r3 IMUL_R r7, r0 FSWAP_R e0 FADD_R f2, a0 FMUL_R e1, a2 FSUB_R f0, a0 CBRANCH r5, -1071769245, COND 8 ISTORE L1[r6-319203584], r0 FMUL_R e3, a1 IROR_R r6, 28 IMUL_R r4, r5 FMUL_R e3, a0 FMUL_R e1, a0 ISTORE L2[r6-1505013295], r2 CFROUND r2, 60 IMUL_R r4, r6 IADD_RS r0, r1, SHFT 3 ISUB_M r2, L2[r0+8804690] ISTORE L1[r0-1267388450], r5 IXOR_R r2, r5 CBRANCH r1, -1006300116, COND 14 FSUB_M f0, L1[r4-915243785] FMUL_R e1, a2 FSUB_M f3, L1[r3-733478179] ISUB_R r1, r2 FMUL_R e1, a2 FSUB_R f3, a1 FADD_R f3, a2 FSCAL_R f0 IMUL_R r5, r6 IXOR_R r3, r5 IXOR_R r3, r1 ISTORE L1[r3-920116870], r0 IMUL_R r6, r7 IMUL_RCP r3, 1070363871 CBRANCH r2, -373835133, COND 11 FMUL_R e0, a1 IMULH_R r2, r5 CBRANCH r6, -1941097513, COND 12 IMUL_R r1, r4 IMUL_RCP r3, 1341331658 IXOR_R r2, r1 IROR_R r0, r2 IXOR_R r4, r0 IROR_R r3, r2 IXOR_M r3, L1[r7-1390475523] ISWAP_R r6, r0 ISTORE L3[r3-1288907313], r4 IADD_M r1, L1[r3+241763489] IROR_R r2, 12 FMUL_R e2, a3 FSCAL_R f0 FSCAL_R f0 ISTORE L2[r2-1360461381], r6 CBRANCH r3, -1280720165, COND 0 FSUB_R f2, a3 IMUL_R r1, r4 ISUB_R r7, r3 FSUB_R f3, a2 FADD_R f1, a3 IMULH_R r7, r5 FSUB_R f2, a2 IMUL_RCP r2, 3908469047 FMUL_R e3, a3 FSCAL_R f1 FMUL_R e0, a3 INEG_R r3 IADD_M r3, L1[r7-624525062] CBRANCH r5, -2059064760, COND 10 FMUL_R e0, a0 IMUL_R r5, 1657250604 IXOR_M r2, L1[r3-1507278893] FMUL_R e1, a1 ISUB_R r4, r6 FADD_M f2, L1[r0+1385533666] IADD_RS r2, r1, SHFT 1 FSUB_R f3, a3 IADD_M r7, L1[r3+1734168495] FSUB_R f2, a1 ISUB_R r7, r6 FADD_R f1, a2 ISTORE L1[r0-2063715333], r3 CBRANCH r4, -435660925, COND 6 FSUB_R f2, a3 INEG_R r6 ISUB_R r6, r3 CBRANCH r0, -144748714, COND 5 ISTORE L1[r1+737982231], r2 ISTORE L2[r0+2125560157], r5 ISUB_R r3, r6 FMUL_R e0, a2 IXOR_R r3, r4 IADD_RS r7, r7, SHFT 3 FSUB_R f0, a2 IADD_RS r2, r2, SHFT 0 IMUL_R r0, r3 FADD_M f0, L1[r3-1761623183] IMUL_RCP r5, 3730354596 FMUL_R e0, a1 ISUB_M r6, L1[r5+1122615475] FADD_R f2, a0 IMUL_RCP r2, 2749107698 FSQRT_R e2 IMUL_RCP r7, 3312326779 ISUB_M r2, L1[r0-1970130313] CBRANCH r6, -865693728, COND 7 FADD_M f3, L1[r0+1336166536] CBRANCH r5, 1924969511, COND 2 FMUL_R e0, a0 FMUL_R e2, a0 ISUB_M r5, L1[r2-258607241] FADD_M f2, L2[r6-347467757] FADD_R f1, a3 IMUL_R r1, r3 ISUB_R r7, r4 IMUL_R r5, 1607916821 CBRANCH r0, 228260806, COND 10 FSUB_M f0, L2[r4-1601987943] IADD_M r6, L1[r1+501301994] FSUB_R f1, a3 IXOR_R r2, r3 ISMULH_R r7, r2 FMUL_R e1, a2 IMUL_RCP r5, 2346443631 FMUL_R e2, a1 CBRANCH r7, 2031257972, COND 9 IMUL_RCP r4, 834985420 ISTORE L2[r0+2079012318], r6 FSUB_R f0, a3 IMUL_R r4, r6 ISMULH_R r2, r1 FSCAL_R f2 IROR_R r5, r3 FSQRT_R e3 IADD_M r7, L1[r6+625007007] IADD_M r5, L1[r4+810167606] IXOR_M r7, L1[r6-938719332] CBRANCH r0, 1656081234, COND 0 FSQRT_R e1 ISUB_R r1, r7 CFROUND r6, 8 FMUL_R e3, a2 FMUL_R e1, a3 IADD_RS r3, r6, SHFT 0 CBRANCH r6, -1169375322, COND 6 ISUB_R r1, r2 IADD_M r1, L1[r2-1633761341] CBRANCH r0, 42645914, COND 11 CBRANCH r0, -1446901398, COND 5 FMUL_R e1, a1 IMUL_R r7, r4 ISTORE L1[r3+890808366], r3 CBRANCH r3, 1297242815, COND 0 IMUL_R r4, r3 IADD_RS r6, r1, SHFT 2 FADD_R f3, a2 FSUB_R f2, a0 IMUL_M r0, L2[r1-1135129601] IADD_RS r5, r6, -997363447, SHFT 1 ISUB_M r3, L3[30384] ISTORE L1[r3+2098749962], r7 ISTORE L2[r2+1299672190], r6 FSUB_R f0, a0 IXOR_M r4, L1[r1+203867001] IMUL_R r6, -1155895286 IMUL_R r7, r6 IROR_R r0, 51 ISUB_R r6, 1894962224 FADD_M f0, L1[r7+172940073] FADD_M f3, L1[r3+1887224418] FMUL_R e3, a1 CBRANCH r2, 2016471545, COND 3 ISTORE L1[r0+970450921], r5 FMUL_R e1, a0 FSUB_M f1, L1[r4-151892477] IADD_M r2, L2[r3-235145223] IADD_RS r0, r0, SHFT 0 IMUL_R r1, r7 FADD_R f3, a0 FMUL_R e0, a1 IXOR_R r2, r6 CBRANCH r2, -1243742576, COND 6 ISTORE L1[r5+739268308], r3 ISUB_R r7, r6 IADD_RS r7, r3, SHFT 3 CBRANCH r3, 736049142, COND 11 ISMULH_R r2, r0 IMULH_R r4, r5 IADD_RS r7, r0, SHFT 2 IMUL_RCP r6, 1552293465 ISTORE L3[r5+1955449972], r7 FSUB_R f1, a1 CBRANCH r3, -1150485643, COND 14 FADD_R f1, a3 CBRANCH r0, -1259064129, COND 4 IMUL_RCP r2, 2611899906 FSCAL_R f1 IXOR_M r4, L3[170224] ISTORE L2[r2+1862457530], r1 FSWAP_R e2 FADD_R f1, a1 IXOR_M r3, L1[r2+2011176398] FSUB_R f3, a1 FADD_M f1, L1[r1+42982731] FSCAL_R f0 FSCAL_R f3 FSQRT_R e0 IROR_R r5, r4 FSCAL_R f1 ISUB_R r2, r5 IADD_M r4, L3[56752] ISUB_R r3, r6 FSUB_M f3, L1[r5+657904121] FSUB_R f3, a2 CBRANCH r0, 1561899720, COND 11 FADD_R f0, a0 FSUB_R f1, a2 IXOR_R r0, r5 ISMULH_R r5, r3 IMULH_R r4, r0 IXOR_M r5, L2[r7-584748311] FSUB_R f2, a0 IMUL_R r7, r2 IXOR_R r2, r7 IADD_M r2, L1[r6+1921223954] IROR_R r3, r5 FMUL_R e1, a0 FDIV_M e3, L1[r2-1605257858] ISUB_R r1, r7 ISMULH_R r5, r7 IXOR_M r1, L1[r7-1306239583] CBRANCH r1, -301604436, COND 7 FMUL_R e2, a3 IXOR_R r1, r7 IADD_RS r6, r4, SHFT 0 IROL_R r1, r5 FMUL_R e1, a1 ISTORE L2[r1-2009665240], r7 CBRANCH r0, -2137287422, COND 12 IADD_M r5, L1[r1-1010578561] FSUB_M f2, L1[r4+581245734] ISUB_R r5, r2 FADD_M f0, L1[r7-1370243891] ISUB_R r0, r7 ISUB_R r2, r4 IROR_R r2, r3 FSQRT_R e1 IXOR_R r6, r4 ISTORE L1[r0+381175970], r1 IMULH_R r3, r6 IROL_R r4, r6 ISTORE L1[r7+1284856246], r2 |
randomx_isn_0: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_1: ; CBRANCH r1, -1691372490, COND 2 add r9, -1691372490 test r9, 261120 jz randomx_isn_0 randomx_isn_2: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_3: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_4: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_5: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_6: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_7: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_8: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_9: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_10: ; CBRANCH r5, -1071769245, COND 8 add r13, -1071703709 test r13, 16711680 jz randomx_isn_2 randomx_isn_11: ; ISTORE L1[r6-319203584], r0 lea eax, [r14d-319203584] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_12: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_13: ; IROR_R r6, 28 ror r14, 28 randomx_isn_14: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_15: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_16: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_17: ; ISTORE L2[r6-1505013295], r2 lea eax, [r14d-1505013295] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_18: ; CFROUND r2, 60 mov rax, r10 rol rax, 17 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_19: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_20: ; IADD_RS r0, r1, SHFT 3 lea r8, [r8+r9*8] randomx_isn_21: ; ISUB_M r2, L2[r0+8804690] lea eax, [r8d+8804690] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_22: ; ISTORE L1[r0-1267388450], r5 lea eax, [r8d-1267388450] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_23: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_24: ; CBRANCH r1, -1006300116, COND 14 add r9, -1002105812 test r9, 1069547520 jz randomx_isn_11 randomx_isn_25: ; FSUB_M f0, L1[r4-915243785] lea eax, [r12d-915243785] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_26: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_27: ; FSUB_M f3, L1[r3-733478179] lea eax, [r11d-733478179] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_28: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_29: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_30: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_31: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_32: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_33: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_34: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_35: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_36: ; ISTORE L1[r3-920116870], r0 lea eax, [r11d-920116870] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_37: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_38: ; IMUL_RCP r3, 1070363871 mov rax, 9252480004795530135 imul r11, rax randomx_isn_39: ; CBRANCH r2, -373835133, COND 11 add r10, -373572989 test r10, 133693440 jz randomx_isn_25 randomx_isn_40: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_41: ; IMULH_R r2, r5 mov rax, r10 mul r13 mov r10, rdx randomx_isn_42: ; CBRANCH r6, -1941097513, COND 12 add r14, -1940573225 test r14, 267386880 jz randomx_isn_40 randomx_isn_43: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_44: ; IMUL_RCP r3, 1341331658 mov rax, 14766698832784937070 imul r11, rax randomx_isn_45: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_46: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_47: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_48: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_49: ; IXOR_M r3, L1[r7-1390475523] lea eax, [r15d-1390475523] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_50: ; ISWAP_R r6, r0 xchg r14, r8 randomx_isn_51: ; ISTORE L3[r3-1288907313], r4 lea eax, [r11d-1288907313] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_52: ; IADD_M r1, L1[r3+241763489] lea eax, [r11d+241763489] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_53: ; IROR_R r2, 12 ror r10, 12 randomx_isn_54: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_55: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_56: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_57: ; ISTORE L2[r2-1360461381], r6 lea eax, [r10d-1360461381] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_58: ; CBRANCH r3, -1280720165, COND 0 add r11, -1280720037 test r11, 65280 jz randomx_isn_50 randomx_isn_59: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_60: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_61: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_62: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_63: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_64: ; IMULH_R r7, r5 mov rax, r15 mul r13 mov r15, rdx randomx_isn_65: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_66: ; IMUL_RCP r2, 3908469047 mov rax, 10135447097256279946 imul r10, rax randomx_isn_67: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_68: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_69: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_70: ; INEG_R r3 neg r11 randomx_isn_71: ; IADD_M r3, L1[r7-624525062] lea eax, [r15d-624525062] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_72: ; CBRANCH r5, -2059064760, COND 10 add r13, -2059064760 test r13, 66846720 jz randomx_isn_59 randomx_isn_73: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_74: ; IMUL_R r5, 1657250604 imul r13, 1657250604 randomx_isn_75: ; IXOR_M r2, L1[r3-1507278893] lea eax, [r11d-1507278893] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_76: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_77: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_78: ; FADD_M f2, L1[r0+1385533666] lea eax, [r8d+1385533666] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_79: ; IADD_RS r2, r1, SHFT 1 lea r10, [r10+r9*2] randomx_isn_80: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_81: ; IADD_M r7, L1[r3+1734168495] lea eax, [r11d+1734168495] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_82: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_83: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_84: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_85: ; ISTORE L1[r0-2063715333], r3 lea eax, [r8d-2063715333] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_86: ; CBRANCH r4, -435660925, COND 6 add r12, -435660925 test r12, 4177920 jz randomx_isn_78 randomx_isn_87: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_88: ; INEG_R r6 neg r14 randomx_isn_89: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_90: ; CBRANCH r0, -144748714, COND 5 add r8, -144740522 test r8, 2088960 jz randomx_isn_87 randomx_isn_91: ; ISTORE L1[r1+737982231], r2 lea eax, [r9d+737982231] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_92: ; ISTORE L2[r0+2125560157], r5 lea eax, [r8d+2125560157] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_93: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_94: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_95: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_96: ; IADD_RS r7, r7, SHFT 3 lea r15, [r15+r15*8] randomx_isn_97: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_98: ; IADD_RS r2, r2, SHFT 0 lea r10, [r10+r10*1] randomx_isn_99: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_100: ; FADD_M f0, L1[r3-1761623183] lea eax, [r11d-1761623183] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_101: ; IMUL_RCP r5, 3730354596 mov rax, 10619387577687579381 imul r13, rax randomx_isn_102: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_103: ; ISUB_M r6, L1[r5+1122615475] lea eax, [r13d+1122615475] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_104: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_105: ; IMUL_RCP r2, 2749107698 mov rax, 14409796053443726814 imul r10, rax randomx_isn_106: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_107: ; IMUL_RCP r7, 3312326779 mov rax, 11959593331275050744 imul r15, rax randomx_isn_108: ; ISUB_M r2, L1[r0-1970130313] lea eax, [r8d-1970130313] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_109: ; CBRANCH r6, -865693728, COND 7 add r14, -865693728 test r14, 8355840 jz randomx_isn_104 randomx_isn_110: ; FADD_M f3, L1[r0+1336166536] lea eax, [r8d+1336166536] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_111: ; CBRANCH r5, 1924969511, COND 2 add r13, 1924969511 test r13, 261120 jz randomx_isn_110 randomx_isn_112: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_113: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_114: ; ISUB_M r5, L1[r2-258607241] lea eax, [r10d-258607241] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_115: ; FADD_M f2, L2[r6-347467757] lea eax, [r14d-347467757] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_116: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_117: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_118: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_119: ; IMUL_R r5, 1607916821 imul r13, 1607916821 randomx_isn_120: ; CBRANCH r0, 228260806, COND 10 add r8, 228391878 test r8, 66846720 jz randomx_isn_112 randomx_isn_121: ; FSUB_M f0, L2[r4-1601987943] lea eax, [r12d-1601987943] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_122: ; IADD_M r6, L1[r1+501301994] lea eax, [r9d+501301994] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_123: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_124: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_125: ; ISMULH_R r7, r2 mov rax, r15 imul r10 mov r15, rdx randomx_isn_126: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_127: ; IMUL_RCP r5, 2346443631 mov rax, 16882605119411951812 imul r13, rax randomx_isn_128: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_129: ; CBRANCH r7, 2031257972, COND 9 add r15, 2031257972 test r15, 33423360 jz randomx_isn_126 randomx_isn_130: ; IMUL_RCP r4, 834985420 mov rax, 11860710471187679180 imul r12, rax randomx_isn_131: ; ISTORE L2[r0+2079012318], r6 lea eax, [r8d+2079012318] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_132: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_133: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_134: ; ISMULH_R r2, r1 mov rax, r10 imul r9 mov r10, rdx randomx_isn_135: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_136: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_137: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_138: ; IADD_M r7, L1[r6+625007007] lea eax, [r14d+625007007] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_139: ; IADD_M r5, L1[r4+810167606] lea eax, [r12d+810167606] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_140: ; IXOR_M r7, L1[r6-938719332] lea eax, [r14d-938719332] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_141: ; CBRANCH r0, 1656081234, COND 0 add r8, 1656081234 test r8, 65280 jz randomx_isn_130 randomx_isn_142: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_143: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_144: ; CFROUND r6, 8 mov rax, r14 rol rax, 5 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_145: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_146: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_147: ; IADD_RS r3, r6, SHFT 0 lea r11, [r11+r14*1] randomx_isn_148: ; CBRANCH r6, -1169375322, COND 6 add r14, -1169367130 test r14, 4177920 jz randomx_isn_142 randomx_isn_149: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_150: ; IADD_M r1, L1[r2-1633761341] lea eax, [r10d-1633761341] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_151: ; CBRANCH r0, 42645914, COND 11 add r8, 42645914 test r8, 133693440 jz randomx_isn_149 randomx_isn_152: ; CBRANCH r0, -1446901398, COND 5 add r8, -1446893206 test r8, 2088960 jz randomx_isn_152 randomx_isn_153: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_154: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_155: ; ISTORE L1[r3+890808366], r3 lea eax, [r11d+890808366] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_156: ; CBRANCH r3, 1297242815, COND 0 add r11, 1297242943 test r11, 65280 jz randomx_isn_153 randomx_isn_157: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_158: ; IADD_RS r6, r1, SHFT 2 lea r14, [r14+r9*4] randomx_isn_159: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_160: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_161: ; IMUL_M r0, L2[r1-1135129601] lea eax, [r9d-1135129601] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_162: ; IADD_RS r5, r6, -997363447, SHFT 1 lea r13, [r13+r14*2-997363447] randomx_isn_163: ; ISUB_M r3, L3[30384] sub r11, qword ptr [rsi+30384] randomx_isn_164: ; ISTORE L1[r3+2098749962], r7 lea eax, [r11d+2098749962] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_165: ; ISTORE L2[r2+1299672190], r6 lea eax, [r10d+1299672190] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_166: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_167: ; IXOR_M r4, L1[r1+203867001] lea eax, [r9d+203867001] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_168: ; IMUL_R r6, -1155895286 imul r14, -1155895286 randomx_isn_169: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_170: ; IROR_R r0, 51 ror r8, 51 randomx_isn_171: ; ISUB_R r6, 1894962224 sub r14, 1894962224 randomx_isn_172: ; FADD_M f0, L1[r7+172940073] lea eax, [r15d+172940073] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_173: ; FADD_M f3, L1[r3+1887224418] lea eax, [r11d+1887224418] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_174: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_175: ; CBRANCH r2, 2016471545, COND 3 add r10, 2016471545 test r10, 522240 jz randomx_isn_157 randomx_isn_176: ; ISTORE L1[r0+970450921], r5 lea eax, [r8d+970450921] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_177: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_178: ; FSUB_M f1, L1[r4-151892477] lea eax, [r12d-151892477] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_179: ; IADD_M r2, L2[r3-235145223] lea eax, [r11d-235145223] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_180: ; IADD_RS r0, r0, SHFT 0 lea r8, [r8+r8*1] randomx_isn_181: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_182: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_183: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_184: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_185: ; CBRANCH r2, -1243742576, COND 6 add r10, -1243750768 test r10, 4177920 jz randomx_isn_185 randomx_isn_186: ; ISTORE L1[r5+739268308], r3 lea eax, [r13d+739268308] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_187: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_188: ; IADD_RS r7, r3, SHFT 3 lea r15, [r15+r11*8] randomx_isn_189: ; CBRANCH r3, 736049142, COND 11 add r11, 735786998 test r11, 133693440 jz randomx_isn_186 randomx_isn_190: ; ISMULH_R r2, r0 mov rax, r10 imul r8 mov r10, rdx randomx_isn_191: ; IMULH_R r4, r5 mov rax, r12 mul r13 mov r12, rdx randomx_isn_192: ; IADD_RS r7, r0, SHFT 2 lea r15, [r15+r8*4] randomx_isn_193: ; IMUL_RCP r6, 1552293465 mov rax, 12759855707159138493 imul r14, rax randomx_isn_194: ; ISTORE L3[r5+1955449972], r7 lea eax, [r13d+1955449972] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_195: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_196: ; CBRANCH r3, -1150485643, COND 14 add r11, -1152582795 test r11, 1069547520 jz randomx_isn_190 randomx_isn_197: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_198: ; CBRANCH r0, -1259064129, COND 4 add r8, -1259064129 test r8, 1044480 jz randomx_isn_197 randomx_isn_199: ; IMUL_RCP r2, 2611899906 mov rax, 15166768514418013381 imul r10, rax randomx_isn_200: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_201: ; IXOR_M r4, L3[170224] xor r12, qword ptr [rsi+170224] randomx_isn_202: ; ISTORE L2[r2+1862457530], r1 lea eax, [r10d+1862457530] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_203: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_204: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_205: ; IXOR_M r3, L1[r2+2011176398] lea eax, [r10d+2011176398] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_206: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_207: ; FADD_M f1, L1[r1+42982731] lea eax, [r9d+42982731] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_208: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_209: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_210: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_211: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_212: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_213: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_214: ; IADD_M r4, L3[56752] add r12, qword ptr [rsi+56752] randomx_isn_215: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_216: ; FSUB_M f3, L1[r5+657904121] lea eax, [r13d+657904121] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_217: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_218: ; CBRANCH r0, 1561899720, COND 11 add r8, 1561899720 test r8, 133693440 jz randomx_isn_199 randomx_isn_219: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_220: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_221: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_222: ; ISMULH_R r5, r3 mov rax, r13 imul r11 mov r13, rdx randomx_isn_223: ; IMULH_R r4, r0 mov rax, r12 mul r8 mov r12, rdx randomx_isn_224: ; IXOR_M r5, L2[r7-584748311] lea eax, [r15d-584748311] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_225: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_226: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_227: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_228: ; IADD_M r2, L1[r6+1921223954] lea eax, [r14d+1921223954] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_229: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_230: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_231: ; FDIV_M e3, L1[r2-1605257858] lea eax, [r10d-1605257858] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_232: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_233: ; ISMULH_R r5, r7 mov rax, r13 imul r15 mov r13, rdx randomx_isn_234: ; IXOR_M r1, L1[r7-1306239583] lea eax, [r15d-1306239583] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_235: ; CBRANCH r1, -301604436, COND 7 add r9, -301620820 test r9, 8355840 jz randomx_isn_235 randomx_isn_236: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_237: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_238: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_239: ; IROL_R r1, r5 mov ecx, r13d rol r9, cl randomx_isn_240: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_241: ; ISTORE L2[r1-2009665240], r7 lea eax, [r9d-2009665240] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_242: ; CBRANCH r0, -2137287422, COND 12 add r8, -2137811710 test r8, 267386880 jz randomx_isn_236 randomx_isn_243: ; IADD_M r5, L1[r1-1010578561] lea eax, [r9d-1010578561] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_244: ; FSUB_M f2, L1[r4+581245734] lea eax, [r12d+581245734] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_245: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_246: ; FADD_M f0, L1[r7-1370243891] lea eax, [r15d-1370243891] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_247: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_248: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_249: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_250: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_251: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_252: ; ISTORE L1[r0+381175970], r1 lea eax, [r8d+381175970] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_253: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_254: ; IROL_R r4, r6 mov ecx, r14d rol r12, cl randomx_isn_255: ; ISTORE L1[r7+1284856246], r2 lea eax, [r15d+1284856246] and eax, 16376 mov qword ptr [rsi+rax], r10 |
Integer registers R: r0: 0x47eb2adf947a3df0, r1: 0x1d99f574cb310b5d r2: 0xba7052b66b2cd6e0, r3: 0xbf68827f006aea23 r4: 0xc2f6513f81999b44, r5: 0x5fa5303f7074d072 r6: 0x50485a36e5772724, r7: 0x80bf0e61c9bffd53 Floating point registers F {lo, hi}: f0: {0x7c517028edc7f829, 0xfc3d0294e52ad039} f1: {0x819ac4051c8793a2, 0x8098261bb312398c} f2: {0xfa0f3b0600cf67ce, 0xfc4e7b4f6b6040f1} f3: {0x89c009da882eec84, 0x8928798dd608f7bc} Floating point registers E {lo, hi}: e0: {0x3d8179c7382e048e, 0x3d9237b659970d6a} e1: {0x40b062d07e5b55ac, 0x415973f72d26c7f3} e2: {0x3bc54277f4f235d8, 0x3dcc749057943f3a} e3: {0x481c45d9f8d1ee61, 0x48f40b35a02e5fb3} Floating point registers A {lo, hi}: a0: {0x408d753330431aaa, 0x40cd58187f5f29ba} a1: {0x4182a5d9db38a924, 0x403a93952587ca7b} a2: {0x402592306f7720c4, 0x41c14e42f42e46c8} a3: {0x406566c6a55c3e30, 0x4071211229ed4734} |
RandomARQ code | ASM x86 |
CBRANCH r7, 569920838, COND 6 FSQRT_R e3 IMUL_RCP r1, 3390661218 IMUL_M r0, L2[r2-1576684060] FSWAP_R f2 IADD_RS r5, r6, -400228984, SHFT 1 ISTORE L1[r4-175228599], r5 IMUL_R r2, r0 ISTORE L1[r1-1216931505], r5 FSQRT_R e2 FADD_M f3, L1[r6+76328181] ISTORE L2[r1-1823274099], r0 FADD_R f0, a0 IADD_RS r1, r4, SHFT 1 IXOR_M r0, L1[r3-1377266344] FADD_M f1, L2[r7-495264895] FMUL_R e0, a0 IXOR_M r0, L1[r6-617154259] IADD_RS r7, r5, SHFT 1 IXOR_M r1, L1[r3-1697307369] FMUL_R e3, a1 FADD_M f3, L2[r0+371521682] ISTORE L1[r5-2013168389], r1 CBRANCH r3, 472179481, COND 11 IXOR_M r5, L2[r1+1123530727] IXOR_M r7, L1[r3-1525270255] IROR_R r3, r0 FMUL_R e0, a1 ISTORE L3[r2-1089063080], r2 FDIV_M e3, L2[r7-1839738645] CBRANCH r7, 300290764, COND 14 IADD_RS r4, r1, SHFT 0 IXOR_R r5, r3 CBRANCH r0, -1944340421, COND 6 IMULH_M r1, L2[r7-1311460051] IMUL_M r2, L2[r7-2098766481] CBRANCH r6, 1288876565, COND 9 FMUL_R e1, a3 IXOR_R r4, r2 FSUB_M f0, L1[r5-810967854] IXOR_M r0, L1[r5+648772011] IADD_RS r2, r5, SHFT 3 IADD_RS r1, r6, SHFT 2 FADD_M f2, L1[r7+1074049233] IMUL_RCP r4, 2982553910 IXOR_R r3, -1866031260 IADD_RS r1, r2, SHFT 1 CBRANCH r1, 716226205, COND 8 IMUL_R r4, -676614624 ISUB_R r0, r3 FSQRT_R e0 FADD_R f2, a0 IMUL_RCP r5, 3411672584 IMUL_RCP r5, 748785232 IMUL_R r5, r4 CBRANCH r1, -1158055097, COND 4 IMUL_R r6, r0 FSWAP_R f1 ISMULH_R r7, r5 FSQRT_R e0 CBRANCH r0, -1197894693, COND 10 IMUL_R r2, r1 FMUL_R e3, a1 FADD_R f3, a2 IROR_R r6, r5 IADD_RS r4, r0, SHFT 3 ISUB_M r6, L1[r2-680567734] INEG_R r3 IMUL_R r1, r5 ISUB_M r7, L1[r5+849256440] ISTORE L1[r3-488620754], r0 FDIV_M e0, L2[r7-249835697] IROR_R r5, r3 ISUB_R r4, r5 IADD_RS r7, r0, SHFT 0 IADD_RS r4, r7, SHFT 3 IMUL_R r7, r3 FADD_M f0, L1[r1-80101540] IMULH_R r7, r6 FADD_R f1, a0 FMUL_R e3, a1 INEG_R r1 CBRANCH r4, -820125119, COND 14 CBRANCH r0, -515400480, COND 11 IMULH_M r1, L1[r5+699984382] ISMULH_R r7, r5 CBRANCH r2, 1207137550, COND 12 IADD_M r3, L1[r1-1282972826] IADD_RS r5, r1, -571289546, SHFT 1 FMUL_R e2, a0 IMUL_R r0, r4 ISUB_R r5, r6 ISMULH_R r4, r5 FSCAL_R f3 IXOR_R r7, r5 FMUL_R e0, a2 IMUL_R r0, r4 FADD_R f1, a3 IADD_RS r6, r2, SHFT 2 ISWAP_R r6, r5 IXOR_R r3, r5 IXOR_R r7, 502496869 ISUB_M r7, L1[r6-923436576] IMUL_RCP r5, 711339473 CBRANCH r1, -24107072, COND 0 ISUB_R r7, r1 IXOR_R r3, r0 FADD_R f1, a2 FADD_R f2, a0 FSUB_M f3, L2[r0+1968200509] FMUL_R e1, a3 FMUL_R e1, a1 IMUL_RCP r6, 724479369 FSUB_R f3, a2 FMUL_R e2, a0 ISMULH_R r0, r4 FSWAP_R e0 IXOR_R r2, 1057632011 FSUB_R f0, a3 ISTORE L2[r6-1309688730], r2 FMUL_R e1, a3 CBRANCH r6, 235109219, COND 15 FMUL_R e1, a2 FMUL_R e1, a1 ISUB_M r6, L1[r7-546410591] CBRANCH r7, -1565937574, COND 11 ISWAP_R r1, r5 ISTORE L1[r5+1327571305], r2 FMUL_R e0, a0 FSUB_R f0, a0 FADD_M f2, L2[r0-1272362236] FADD_R f0, a1 FSUB_R f0, a2 FMUL_R e3, a3 CBRANCH r2, -1549080862, COND 14 ISTORE L2[r1+258836794], r6 CBRANCH r6, 1496875123, COND 4 CBRANCH r5, 278699944, COND 4 CBRANCH r2, -1592655180, COND 11 FMUL_R e0, a0 CBRANCH r4, 1479633435, COND 13 ISTORE L1[r2-887268859], r5 ISTORE L1[r6-615316648], r0 FMUL_R e2, a0 FADD_M f3, L2[r6+1031767040] FMUL_R e3, a3 ISUB_R r4, r7 FSUB_R f0, a3 FMUL_R e3, a0 FADD_R f3, a2 IMULH_R r6, r0 IXOR_R r3, r2 FSCAL_R f2 CBRANCH r6, 1938472627, COND 7 IADD_RS r6, r3, SHFT 3 FMUL_R e1, a1 ISWAP_R r5, r1 IMUL_R r6, 141707536 FSWAP_R f3 FMUL_R e2, a0 IMULH_M r3, L1[r0+1400587060] FSWAP_R f1 FSUB_R f1, a1 CBRANCH r6, -2114944696, COND 0 FADD_R f3, a0 CBRANCH r1, 1163023051, COND 7 FMUL_R e1, a0 ISUB_R r7, r2 CBRANCH r6, 408658539, COND 11 IADD_RS r2, r7, SHFT 3 FADD_R f1, a2 FMUL_R e2, a3 IXOR_R r3, r4 IMUL_RCP r1, 3618162587 IMUL_M r5, L1[r1-856794797] IROR_R r0, r1 IROL_R r3, r0 FDIV_M e0, L1[r7+557682280] FADD_R f0, a3 ISUB_M r2, L3[91632] FSUB_R f1, a3 ISMULH_R r4, r5 ISUB_R r1, r5 INEG_R r2 ISTORE L1[r4-1453291136], r3 CBRANCH r0, -1298037515, COND 2 CBRANCH r2, -626793839, COND 0 ISTORE L3[r1+1484428392], r0 FMUL_R e0, a3 FMUL_R e3, a3 IROL_R r3, r2 CFROUND r0, 43 FSUB_R f1, a3 FMUL_R e0, a3 ISTORE L1[r2-2147028948], r7 IROR_R r1, r6 FDIV_M e1, L2[r4+1566044002] ISUB_R r2, r1 IROR_R r5, r3 ISUB_R r4, r0 ISMULH_R r7, r1 IMUL_R r4, r2 IADD_RS r0, r1, SHFT 1 CBRANCH r5, -432253689, COND 4 IXOR_R r7, r4 FSCAL_R f1 ISTORE L1[r2-1543578715], r5 FSUB_M f3, L1[r2+2125664126] IXOR_M r7, L1[r2-2067139345] IMUL_RCP r3, 20491910 FMUL_R e0, a3 FSQRT_R e0 IXOR_R r4, -1087501443 IXOR_R r1, r7 FADD_R f1, a0 FMUL_R e0, a2 FSUB_R f3, a1 ISMULH_R r3, r7 FMUL_R e1, a2 IXOR_R r2, r5 IMULH_R r3, r2 IXOR_M r3, L3[169200] FSUB_R f0, a1 FADD_R f1, a0 IMUL_R r4, r0 IADD_RS r3, r4, SHFT 1 IMUL_R r2, r3 FADD_M f2, L1[r2-1897232636] FSUB_R f1, a2 FMUL_R e1, a0 FDIV_M e1, L1[r6+1925345891] IXOR_R r2, r6 CBRANCH r7, 2063830858, COND 14 FADD_R f2, a0 IMUL_M r7, L1[r4-1734194494] FADD_R f1, a1 ISUB_R r6, r0 IMUL_R r5, r3 IXOR_R r2, -1655440348 IADD_RS r7, r6, SHFT 1 ISMULH_R r2, r1 IXOR_R r6, r7 FMUL_R e2, a2 IMUL_RCP r5, 276160067 ISUB_M r5, L2[r0+1716287214] ISTORE L1[r1-282124367], r5 IXOR_R r2, r7 FSUB_M f1, L1[r1+1249060135] IMUL_M r7, L1[r6+1688595607] FSUB_R f1, a0 IXOR_R r0, -2049056930 FADD_M f1, L1[r3+1529910116] FSUB_R f1, a3 FMUL_R e0, a0 CBRANCH r1, 849936011, COND 8 ISTORE L2[r0+340953283], r1 |
randomx_isn_0: ; CBRANCH r7, 569920838, COND 6 add r15, 569920838 test r15, 4177920 jz randomx_isn_0 randomx_isn_1: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_2: ; IMUL_RCP r1, 3390661218 mov rax, 11683290871654452856 imul r9, rax randomx_isn_3: ; IMUL_M r0, L2[r2-1576684060] lea eax, [r10d-1576684060] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_4: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_5: ; IADD_RS r5, r6, -400228984, SHFT 1 lea r13, [r13+r14*2-400228984] randomx_isn_6: ; ISTORE L1[r4-175228599], r5 lea eax, [r12d-175228599] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_7: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_8: ; ISTORE L1[r1-1216931505], r5 lea eax, [r9d-1216931505] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_9: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_10: ; FADD_M f3, L1[r6+76328181] lea eax, [r14d+76328181] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_11: ; ISTORE L2[r1-1823274099], r0 lea eax, [r9d-1823274099] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_12: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_13: ; IADD_RS r1, r4, SHFT 1 lea r9, [r9+r12*2] randomx_isn_14: ; IXOR_M r0, L1[r3-1377266344] lea eax, [r11d-1377266344] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_15: ; FADD_M f1, L2[r7-495264895] lea eax, [r15d-495264895] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_16: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_17: ; IXOR_M r0, L1[r6-617154259] lea eax, [r14d-617154259] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_18: ; IADD_RS r7, r5, SHFT 1 lea r15, [r15+r13*2] randomx_isn_19: ; IXOR_M r1, L1[r3-1697307369] lea eax, [r11d-1697307369] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_20: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_21: ; FADD_M f3, L2[r0+371521682] lea eax, [r8d+371521682] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_22: ; ISTORE L1[r5-2013168389], r1 lea eax, [r13d-2013168389] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_23: ; CBRANCH r3, 472179481, COND 11 add r11, 472441625 test r11, 133693440 jz randomx_isn_1 randomx_isn_24: ; IXOR_M r5, L2[r1+1123530727] lea eax, [r9d+1123530727] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_25: ; IXOR_M r7, L1[r3-1525270255] lea eax, [r11d-1525270255] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_26: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_27: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_28: ; ISTORE L3[r2-1089063080], r2 lea eax, [r10d-1089063080] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_29: ; FDIV_M e3, L2[r7-1839738645] lea eax, [r15d-1839738645] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_30: ; CBRANCH r7, 300290764, COND 14 add r15, 298193612 test r15, 1069547520 jz randomx_isn_26 randomx_isn_31: ; IADD_RS r4, r1, SHFT 0 lea r12, [r12+r9*1] randomx_isn_32: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_33: ; CBRANCH r0, -1944340421, COND 6 add r8, -1944332229 test r8, 4177920 jz randomx_isn_31 randomx_isn_34: ; IMULH_M r1, L2[r7-1311460051] lea ecx, [r15d-1311460051] and ecx, 131064 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_35: ; IMUL_M r2, L2[r7-2098766481] lea eax, [r15d-2098766481] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_36: ; CBRANCH r6, 1288876565, COND 9 add r14, 1288876565 test r14, 33423360 jz randomx_isn_34 randomx_isn_37: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_38: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_39: ; FSUB_M f0, L1[r5-810967854] lea eax, [r13d-810967854] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_40: ; IXOR_M r0, L1[r5+648772011] lea eax, [r13d+648772011] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_41: ; IADD_RS r2, r5, SHFT 3 lea r10, [r10+r13*8] randomx_isn_42: ; IADD_RS r1, r6, SHFT 2 lea r9, [r9+r14*4] randomx_isn_43: ; FADD_M f2, L1[r7+1074049233] lea eax, [r15d+1074049233] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_44: ; IMUL_RCP r4, 2982553910 mov rax, 13281933018649835166 imul r12, rax randomx_isn_45: ; IXOR_R r3, -1866031260 xor r11, -1866031260 randomx_isn_46: ; IADD_RS r1, r2, SHFT 1 lea r9, [r9+r10*2] randomx_isn_47: ; CBRANCH r1, 716226205, COND 8 add r9, 716258973 test r9, 16711680 jz randomx_isn_47 randomx_isn_48: ; IMUL_R r4, -676614624 imul r12, -676614624 randomx_isn_49: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_50: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_51: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_52: ; IMUL_RCP r5, 3411672584 mov rax, 11611337337267815848 imul r13, rax randomx_isn_53: ; IMUL_RCP r5, 748785232 mov rax, 13226115968968578962 imul r13, rax randomx_isn_54: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_55: ; CBRANCH r1, -1158055097, COND 4 add r9, -1158057145 test r9, 1044480 jz randomx_isn_48 randomx_isn_56: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_57: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_58: ; ISMULH_R r7, r5 mov rax, r15 imul r13 mov r15, rdx randomx_isn_59: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_60: ; CBRANCH r0, -1197894693, COND 10 add r8, -1197632549 test r8, 66846720 jz randomx_isn_56 randomx_isn_61: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_62: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_63: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_64: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_65: ; IADD_RS r4, r0, SHFT 3 lea r12, [r12+r8*8] randomx_isn_66: ; ISUB_M r6, L1[r2-680567734] lea eax, [r10d-680567734] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_67: ; INEG_R r3 neg r11 randomx_isn_68: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_69: ; ISUB_M r7, L1[r5+849256440] lea eax, [r13d+849256440] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_70: ; ISTORE L1[r3-488620754], r0 lea eax, [r11d-488620754] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_71: ; FDIV_M e0, L2[r7-249835697] lea eax, [r15d-249835697] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_72: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_73: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_74: ; IADD_RS r7, r0, SHFT 0 lea r15, [r15+r8*1] randomx_isn_75: ; IADD_RS r4, r7, SHFT 3 lea r12, [r12+r15*8] randomx_isn_76: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_77: ; FADD_M f0, L1[r1-80101540] lea eax, [r9d-80101540] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_78: ; IMULH_R r7, r6 mov rax, r15 mul r14 mov r15, rdx randomx_isn_79: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_80: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_81: ; INEG_R r1 neg r9 randomx_isn_82: ; CBRANCH r4, -820125119, COND 14 add r12, -815930815 test r12, 1069547520 jz randomx_isn_76 randomx_isn_83: ; CBRANCH r0, -515400480, COND 11 add r8, -515138336 test r8, 133693440 jz randomx_isn_83 randomx_isn_84: ; IMULH_M r1, L1[r5+699984382] lea ecx, [r13d+699984382] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_85: ; ISMULH_R r7, r5 mov rax, r15 imul r13 mov r15, rdx randomx_isn_86: ; CBRANCH r2, 1207137550, COND 12 add r10, 1207137550 test r10, 267386880 jz randomx_isn_84 randomx_isn_87: ; IADD_M r3, L1[r1-1282972826] lea eax, [r9d-1282972826] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_88: ; IADD_RS r5, r1, -571289546, SHFT 1 lea r13, [r13+r9*2-571289546] randomx_isn_89: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_90: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_91: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_92: ; ISMULH_R r4, r5 mov rax, r12 imul r13 mov r12, rdx randomx_isn_93: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_94: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_95: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_96: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_97: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_98: ; IADD_RS r6, r2, SHFT 2 lea r14, [r14+r10*4] randomx_isn_99: ; ISWAP_R r6, r5 xchg r14, r13 randomx_isn_100: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_101: ; IXOR_R r7, 502496869 xor r15, 502496869 randomx_isn_102: ; ISUB_M r7, L1[r6-923436576] lea eax, [r14d-923436576] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_103: ; IMUL_RCP r5, 711339473 mov rax, 13922354501875143654 imul r13, rax randomx_isn_104: ; CBRANCH r1, -24107072, COND 0 add r9, -24107200 test r9, 65280 jz randomx_isn_87 randomx_isn_105: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_106: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_107: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_108: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_109: ; FSUB_M f3, L2[r0+1968200509] lea eax, [r8d+1968200509] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_110: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_111: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_112: ; IMUL_RCP r6, 724479369 mov rax, 13669844495299965124 imul r14, rax randomx_isn_113: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_114: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_115: ; ISMULH_R r0, r4 mov rax, r8 imul r12 mov r8, rdx randomx_isn_116: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_117: ; IXOR_R r2, 1057632011 xor r10, 1057632011 randomx_isn_118: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_119: ; ISTORE L2[r6-1309688730], r2 lea eax, [r14d-1309688730] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_120: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_121: ; CBRANCH r6, 235109219, COND 15 add r14, 243497827 test r14, 2139095040 jz randomx_isn_113 randomx_isn_122: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_123: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_124: ; ISUB_M r6, L1[r7-546410591] lea eax, [r15d-546410591] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_125: ; CBRANCH r7, -1565937574, COND 11 add r15, -1565937574 test r15, 133693440 jz randomx_isn_122 randomx_isn_126: ; ISWAP_R r1, r5 xchg r9, r13 randomx_isn_127: ; ISTORE L1[r5+1327571305], r2 lea eax, [r13d+1327571305] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_128: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_129: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_130: ; FADD_M f2, L2[r0-1272362236] lea eax, [r8d-1272362236] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_131: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_132: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_133: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_134: ; CBRANCH r2, -1549080862, COND 14 add r10, -1546983710 test r10, 1069547520 jz randomx_isn_126 randomx_isn_135: ; ISTORE L2[r1+258836794], r6 lea eax, [r9d+258836794] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_136: ; CBRANCH r6, 1496875123, COND 4 add r14, 1496879219 test r14, 1044480 jz randomx_isn_135 randomx_isn_137: ; CBRANCH r5, 278699944, COND 4 add r13, 278697896 test r13, 1044480 jz randomx_isn_137 randomx_isn_138: ; CBRANCH r2, -1592655180, COND 11 add r10, -1592130892 test r10, 133693440 jz randomx_isn_138 randomx_isn_139: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_140: ; CBRANCH r4, 1479633435, COND 13 add r12, 1478584859 test r12, 534773760 jz randomx_isn_139 randomx_isn_141: ; ISTORE L1[r2-887268859], r5 lea eax, [r10d-887268859] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_142: ; ISTORE L1[r6-615316648], r0 lea eax, [r14d-615316648] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_143: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_144: ; FADD_M f3, L2[r6+1031767040] lea eax, [r14d+1031767040] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_145: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_146: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_147: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_148: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_149: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_150: ; IMULH_R r6, r0 mov rax, r14 mul r8 mov r14, rdx randomx_isn_151: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_152: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_153: ; CBRANCH r6, 1938472627, COND 7 add r14, 1938472627 test r14, 8355840 jz randomx_isn_151 randomx_isn_154: ; IADD_RS r6, r3, SHFT 3 lea r14, [r14+r11*8] randomx_isn_155: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_156: ; ISWAP_R r5, r1 xchg r13, r9 randomx_isn_157: ; IMUL_R r6, 141707536 imul r14, 141707536 randomx_isn_158: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_159: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_160: ; IMULH_M r3, L1[r0+1400587060] lea ecx, [r8d+1400587060] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_161: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_162: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_163: ; CBRANCH r6, -2114944696, COND 0 add r14, -2114944696 test r14, 65280 jz randomx_isn_158 randomx_isn_164: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_165: ; CBRANCH r1, 1163023051, COND 7 add r9, 1163039435 test r9, 8355840 jz randomx_isn_164 randomx_isn_166: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_167: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_168: ; CBRANCH r6, 408658539, COND 11 add r14, 408658539 test r14, 133693440 jz randomx_isn_166 randomx_isn_169: ; IADD_RS r2, r7, SHFT 3 lea r10, [r10+r15*8] randomx_isn_170: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_171: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_172: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_173: ; IMUL_RCP r1, 3618162587 mov rax, 10948673616676300234 imul r9, rax randomx_isn_174: ; IMUL_M r5, L1[r1-856794797] lea eax, [r9d-856794797] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_175: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_176: ; IROL_R r3, r0 mov ecx, r8d rol r11, cl randomx_isn_177: ; FDIV_M e0, L1[r7+557682280] lea eax, [r15d+557682280] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_178: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_179: ; ISUB_M r2, L3[91632] sub r10, qword ptr [rsi+91632] randomx_isn_180: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_181: ; ISMULH_R r4, r5 mov rax, r12 imul r13 mov r12, rdx randomx_isn_182: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_183: ; INEG_R r2 neg r10 randomx_isn_184: ; ISTORE L1[r4-1453291136], r3 lea eax, [r12d-1453291136] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_185: ; CBRANCH r0, -1298037515, COND 2 add r8, -1298037515 test r8, 261120 jz randomx_isn_176 randomx_isn_186: ; CBRANCH r2, -626793839, COND 0 add r10, -626793711 test r10, 65280 jz randomx_isn_186 randomx_isn_187: ; ISTORE L3[r1+1484428392], r0 lea eax, [r9d+1484428392] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_188: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_189: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_190: ; IROL_R r3, r2 mov ecx, r10d rol r11, cl randomx_isn_191: ; CFROUND r0, 43 mov rax, r8 rol rax, 34 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_192: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_193: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_194: ; ISTORE L1[r2-2147028948], r7 lea eax, [r10d-2147028948] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_195: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_196: ; FDIV_M e1, L2[r4+1566044002] lea eax, [r12d+1566044002] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_197: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_198: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_199: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_200: ; ISMULH_R r7, r1 mov rax, r15 imul r9 mov r15, rdx randomx_isn_201: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_202: ; IADD_RS r0, r1, SHFT 1 lea r8, [r8+r9*2] randomx_isn_203: ; CBRANCH r5, -432253689, COND 4 add r13, -432253689 test r13, 1044480 jz randomx_isn_199 randomx_isn_204: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_205: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_206: ; ISTORE L1[r2-1543578715], r5 lea eax, [r10d-1543578715] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_207: ; FSUB_M f3, L1[r2+2125664126] lea eax, [r10d+2125664126] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_208: ; IXOR_M r7, L1[r2-2067139345] lea eax, [r10d-2067139345] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_209: ; IMUL_RCP r3, 20491910 mov rax, 15102789823952236210 imul r11, rax randomx_isn_210: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_211: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_212: ; IXOR_R r4, -1087501443 xor r12, -1087501443 randomx_isn_213: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_214: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_215: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_216: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_217: ; ISMULH_R r3, r7 mov rax, r11 imul r15 mov r11, rdx randomx_isn_218: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_219: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_220: ; IMULH_R r3, r2 mov rax, r11 mul r10 mov r11, rdx randomx_isn_221: ; IXOR_M r3, L3[169200] xor r11, qword ptr [rsi+169200] randomx_isn_222: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_223: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_224: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_225: ; IADD_RS r3, r4, SHFT 1 lea r11, [r11+r12*2] randomx_isn_226: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_227: ; FADD_M f2, L1[r2-1897232636] lea eax, [r10d-1897232636] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_228: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_229: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_230: ; FDIV_M e1, L1[r6+1925345891] lea eax, [r14d+1925345891] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_231: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_232: ; CBRANCH r7, 2063830858, COND 14 add r15, 2068025162 test r15, 1069547520 jz randomx_isn_209 randomx_isn_233: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_234: ; IMUL_M r7, L1[r4-1734194494] lea eax, [r12d-1734194494] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_235: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_236: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_237: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_238: ; IXOR_R r2, -1655440348 xor r10, -1655440348 randomx_isn_239: ; IADD_RS r7, r6, SHFT 1 lea r15, [r15+r14*2] randomx_isn_240: ; ISMULH_R r2, r1 mov rax, r10 imul r9 mov r10, rdx randomx_isn_241: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_242: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_243: ; IMUL_RCP r5, 276160067 mov rax, 17930760992832179098 imul r13, rax randomx_isn_244: ; ISUB_M r5, L2[r0+1716287214] lea eax, [r8d+1716287214] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_245: ; ISTORE L1[r1-282124367], r5 lea eax, [r9d-282124367] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_246: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_247: ; FSUB_M f1, L1[r1+1249060135] lea eax, [r9d+1249060135] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_248: ; IMUL_M r7, L1[r6+1688595607] lea eax, [r14d+1688595607] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_249: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_250: ; IXOR_R r0, -2049056930 xor r8, -2049056930 randomx_isn_251: ; FADD_M f1, L1[r3+1529910116] lea eax, [r11d+1529910116] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_252: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_253: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_254: ; CBRANCH r1, 849936011, COND 8 add r9, 849968779 test r9, 16711680 jz randomx_isn_233 randomx_isn_255: ; ISTORE L2[r0+340953283], r1 lea eax, [r8d+340953283] and eax, 131064 mov qword ptr [rsi+rax], r9 |
Integer registers R: r0: 0x022a9dbba9732479, r1: 0x06bfa17c44d803b8 r2: 0xd7a8ddeb230e5fc1, r3: 0x7fd7fbf03bc34311 r4: 0xfc36718f867b0968, r5: 0x1c787c4e15ce5bb0 r6: 0x7b40ef7fd51eb0ac, r7: 0xbabcc7c60bf62463 Floating point registers F {lo, hi}: f0: {0x8d3cba2ed65ee2b2, 0x8d27b40aed89a0c2} f1: {0x910ed23ecc99d9ba, 0x16b9965d2075eab3} f2: {0xfee56d04b2950474, 0xfcdb53d6cc89b46d} f3: {0x8a29b8258e214b72, 0x0ccf495044d2fdd2} Floating point registers E {lo, hi}: e0: {0x4cd5124dafd30998, 0x4cf4a7c4c4372548} e1: {0x50de8ece41621ca4, 0x5760b695a228fdc0} e2: {0x3f3994a2eba3df0b, 0x3d098d882e47ce46} e3: {0x4bc671c037d59015, 0x4d08852f507ad4e3} Floating point registers A {lo, hi}: a0: {0x401162a0c1f46c98, 0x40695ff6e8037adf} a1: {0x4118eac2a36276c1, 0x41b07d64678dc712} a2: {0x40c03fe774d708ed, 0x418bc450a2b7b419} a3: {0x4173b5e7ea06fb8f, 0x4038a31fac9828c4} |