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: {0x41b476ceb8626355, 0x4117f24b7c516a84} a1: {0x41646a82b0b9da34, 0x40e22129aba8f2a9} a2: {0x40c6f5f4e4520323, 0x400bb91266798c18} a3: {0x40db4b743857a5df, 0x40279fe8af209a5d} |
|
RandomARQ code | ASM x86 |
IMUL_R r5, -825953697 IXOR_R r3, r7 FMUL_R e1, a2 FSQRT_R e2 FMUL_R e2, a1 FMUL_R e2, a2 ISUB_M r6, L2[r5+1137226506] FADD_R f2, a2 FMUL_R e3, a1 FMUL_R e3, a2 FSUB_R f0, a1 FMUL_R e0, a1 FMUL_R e3, a2 ISUB_R r0, r3 IMULH_R r6, r1 IADD_RS r2, r5, SHFT 0 ISUB_M r6, L1[r3-691609811] FADD_R f3, a3 IMULH_R r7, r4 FSUB_R f1, a1 ISTORE L3[r6-220172876], r0 IADD_M r3, L2[r0+263093601] IADD_M r2, L1[r5+202138597] ISTORE L2[r4-699790574], r0 FMUL_R e3, a3 FSUB_R f1, a1 IXOR_R r1, r7 IMUL_R r4, r5 IXOR_R r3, r1 IXOR_R r4, r1 IMUL_R r4, r0 IXOR_R r5, r3 FSUB_M f1, L1[r7-162553823] CBRANCH r7, -301598410, COND 13 IMUL_RCP r6, 3053656222 ISUB_R r7, r0 CBRANCH r4, -1684509878, COND 9 FSUB_M f0, L1[r2-1878982432] ISUB_R r6, r0 ISUB_M r3, L1[r2+690950048] FMUL_R e0, a0 FADD_M f0, L1[r7+1065970865] IXOR_R r3, r5 FMUL_R e3, a2 FSQRT_R e3 FMUL_R e0, a1 IMUL_M r3, L1[r4-562783669] FADD_R f2, a1 ISTORE L2[r5+384052728], r2 FMUL_R e3, a0 ISTORE L1[r7+1863112489], r6 IMUL_R r0, 148616840 IMUL_RCP r6, 276405722 IROR_R r1, r4 ISUB_R r6, r5 FSCAL_R f3 IMULH_M r7, L1[r3-339022435] FSCAL_R f2 IXOR_R r7, r2 IXOR_R r4, r3 FADD_R f3, a1 ISUB_M r5, L1[r1+1119101485] FMUL_R e0, a2 IADD_RS r1, r2, SHFT 3 IMUL_M r1, L1[r3+323536462] IMUL_RCP r0, 2969819388 FSCAL_R f1 FADD_R f2, a1 FADD_M f2, L1[r4-564882724] ISUB_R r6, r1 FSQRT_R e2 IADD_RS r6, r5, SHFT 0 FMUL_R e3, a3 IMUL_M r0, L1[r4-526325951] FADD_M f1, L1[r2+104287821] ISWAP_R r4, r5 FMUL_R e0, a0 IXOR_R r6, r2 ISUB_R r4, r0 IMUL_R r7, r2 FMUL_R e0, a2 ISTORE L1[r3+1115439930], r0 FMUL_R e1, a2 IADD_M r7, L1[r2+138939808] ISTORE L2[r0-672456339], r7 ISUB_R r6, r2 ISWAP_R r5, r4 ISTORE L3[r4-973829034], r1 ISWAP_R r0, r6 IXOR_R r1, r7 ISTORE L2[r3-494487036], r7 IMUL_R r1, r0 IMULH_M r5, L1[r0+496607873] ISTORE L1[r6-1174885658], r2 CBRANCH r5, 1325893614, COND 12 FSUB_M f3, L1[r5+395330478] IMUL_RCP r6, 2757819663 IMUL_RCP r0, 2325183533 CBRANCH r1, -141928080, COND 0 FSWAP_R e1 FSQRT_R e2 IXOR_R r5, r4 FMUL_R e0, a2 FSUB_M f0, L1[r3+1917819413] ISUB_R r5, -64680431 FSCAL_R f1 IADD_RS r5, r2, 111744772, SHFT 1 ISUB_R r1, r0 IROR_R r1, r5 FADD_R f2, a1 FMUL_R e3, a2 IMUL_R r3, 531824920 IADD_M r6, L1[r4+1884535124] FMUL_R e3, a0 IMUL_RCP r7, 2404939777 ISUB_R r5, -95703076 FMUL_R e2, a1 FSQRT_R e2 FMUL_R e2, a0 IROR_R r2, r5 IROR_R r1, r2 CBRANCH r4, 533045202, COND 7 IMUL_R r3, r5 CBRANCH r1, 1896282293, COND 14 IMUL_RCP r3, 177388654 IMUL_R r1, r6 IADD_RS r6, r1, SHFT 1 FMUL_R e0, a0 FDIV_M e3, L1[r4+1021900516] FMUL_R e2, a2 ISUB_R r4, r6 FMUL_R e2, a2 IADD_RS r5, r7, -129670636, SHFT 0 IXOR_R r5, r6 FMUL_R e3, a1 IROR_R r4, r0 FMUL_R e0, a3 FMUL_R e3, a3 FSCAL_R f1 IROL_R r0, r5 ISWAP_R r0, r3 FSCAL_R f0 FMUL_R e1, a2 FADD_R f3, a1 ISTORE L2[r1-1591936714], r0 FADD_R f0, a1 CBRANCH r6, 600494056, COND 10 IXOR_R r5, r6 ISMULH_R r6, r1 IROR_R r7, r4 ISUB_M r7, L1[r5-502711351] IMUL_RCP r1, 1702083782 IADD_RS r4, r2, SHFT 2 IMUL_R r2, r0 FSQRT_R e0 IADD_M r5, L2[r0+1196555096] ISUB_M r4, L3[89352] INEG_R r4 ISMULH_R r3, r2 INEG_R r4 FMUL_R e0, a1 CBRANCH r2, -840394760, COND 6 IMUL_R r1, r2 ISUB_R r3, 729084568 IXOR_R r5, 1352119345 IMUL_R r5, r2 FSQRT_R e2 FMUL_R e1, a1 ISUB_R r5, r2 FMUL_R e1, a3 IMUL_R r3, -991995016 FMUL_R e3, a2 ISUB_R r0, r6 IXOR_R r7, 2094308757 IADD_RS r0, r4, SHFT 2 IMUL_M r6, L2[r7-347529468] ISUB_R r6, -1023509818 FDIV_M e2, L1[r6+1059244506] ISUB_M r6, L3[242792] IMULH_R r0, r2 FMUL_R e1, a1 FADD_R f1, a1 FMUL_R e1, a0 IADD_RS r3, r1, SHFT 2 CBRANCH r3, -57926796, COND 6 IMUL_R r6, r5 FMUL_R e0, a3 ISUB_M r0, L2[r5+1753016034] IXOR_R r5, -1249722285 FSUB_R f2, a1 ISUB_R r7, r1 FMUL_R e1, a0 INEG_R r2 FSUB_R f2, a3 IXOR_R r4, r6 ISUB_R r1, r6 FMUL_R e2, a1 ISTORE L1[r2-2134673717], r4 IADD_RS r1, r3, SHFT 1 IADD_RS r2, r2, SHFT 3 IXOR_R r3, r5 IXOR_R r2, -760310906 CBRANCH r5, 1020876340, COND 3 FMUL_R e2, a2 IADD_RS r1, r7, SHFT 1 FMUL_R e1, a1 FMUL_R e2, a2 FADD_M f3, L1[r7+1182621037] IMULH_R r3, r1 FSQRT_R e3 IXOR_M r5, L1[r6-861180659] CBRANCH r2, 818682065, COND 12 IROL_R r2, r4 ISUB_R r7, r2 IXOR_R r3, -76721904 IMUL_M r5, L1[r1+36085616] FSUB_R f1, a3 FSUB_R f2, a0 ISMULH_M r3, L1[r2-431569721] CBRANCH r7, -1393749368, COND 4 IADD_RS r4, r7, SHFT 0 ISUB_M r4, L2[r0+923908686] CBRANCH r3, -527721964, COND 2 IADD_RS r2, r5, SHFT 0 CBRANCH r0, -1255222093, COND 4 IMUL_RCP r5, 3523408505 FSCAL_R f1 CBRANCH r2, -1659008308, COND 14 IADD_RS r1, r3, SHFT 1 IXOR_R r2, r0 FMUL_R e3, a0 IROR_R r5, r0 IXOR_R r4, r1 IMUL_R r2, r4 ISUB_R r6, r2 ISUB_R r6, r7 FMUL_R e2, a2 ISMULH_R r4, r0 IROR_R r1, r6 ISUB_R r0, r7 CBRANCH r3, 1597036807, COND 10 IXOR_R r4, r2 FMUL_R e0, a2 IMUL_M r4, L1[r1-114611745] IMULH_R r7, r2 IMUL_R r5, -1251151303 FSUB_R f1, a3 IADD_RS r1, r2, SHFT 2 ISUB_M r4, L2[r7-989979581] FSUB_R f2, a3 FADD_R f2, a2 CBRANCH r3, 416946940, COND 8 FSUB_R f2, a2 IXOR_M r7, L1[r4-883531627] IMUL_R r0, r7 FMUL_R e0, a3 |
randomx_isn_0: ; IMUL_R r5, -825953697 imul r13, -825953697 randomx_isn_1: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_2: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_3: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_4: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_5: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_6: ; ISUB_M r6, L2[r5+1137226506] lea eax, [r13d+1137226506] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_7: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_8: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_9: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_10: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_11: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_12: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_13: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_14: ; IMULH_R r6, r1 mov rax, r14 mul r9 mov r14, rdx randomx_isn_15: ; IADD_RS r2, r5, SHFT 0 lea r10, [r10+r13*1] randomx_isn_16: ; ISUB_M r6, L1[r3-691609811] lea eax, [r11d-691609811] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_17: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_18: ; IMULH_R r7, r4 mov rax, r15 mul r12 mov r15, rdx randomx_isn_19: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_20: ; ISTORE L3[r6-220172876], r0 lea eax, [r14d-220172876] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_21: ; IADD_M r3, L2[r0+263093601] lea eax, [r8d+263093601] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_22: ; IADD_M r2, L1[r5+202138597] lea eax, [r13d+202138597] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_23: ; ISTORE L2[r4-699790574], r0 lea eax, [r12d-699790574] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_24: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_25: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_26: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_27: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_28: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_29: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_30: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_31: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_32: ; FSUB_M f1, L1[r7-162553823] lea eax, [r15d-162553823] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_33: ; CBRANCH r7, -301598410, COND 13 add r15, -299501258 test r15, 534773760 jz randomx_isn_19 randomx_isn_34: ; IMUL_RCP r6, 3053656222 mov rax, 12972672225423863969 imul r14, rax randomx_isn_35: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_36: ; CBRANCH r4, -1684509878, COND 9 add r12, -1684378806 test r12, 33423360 jz randomx_isn_34 randomx_isn_37: ; FSUB_M f0, L1[r2-1878982432] lea eax, [r10d-1878982432] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_38: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_39: ; ISUB_M r3, L1[r2+690950048] lea eax, [r10d+690950048] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_40: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_41: ; FADD_M f0, L1[r7+1065970865] lea eax, [r15d+1065970865] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_42: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_43: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_44: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_45: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_46: ; IMUL_M r3, L1[r4-562783669] lea eax, [r12d-562783669] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_47: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_48: ; ISTORE L2[r5+384052728], r2 lea eax, [r13d+384052728] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_49: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_50: ; ISTORE L1[r7+1863112489], r6 lea eax, [r15d+1863112489] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_51: ; IMUL_R r0, 148616840 imul r8, 148616840 randomx_isn_52: ; IMUL_RCP r6, 276405722 mov rax, 17914825066977163011 imul r14, rax randomx_isn_53: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_54: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_55: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_56: ; IMULH_M r7, L1[r3-339022435] lea ecx, [r11d-339022435] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_57: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_58: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_59: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_60: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_61: ; ISUB_M r5, L1[r1+1119101485] lea eax, [r9d+1119101485] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_62: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_63: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_64: ; IMUL_M r1, L1[r3+323536462] lea eax, [r11d+323536462] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_65: ; IMUL_RCP r0, 2969819388 mov rax, 13338885663282688757 imul r8, rax randomx_isn_66: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_67: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_68: ; FADD_M f2, L1[r4-564882724] lea eax, [r12d-564882724] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_69: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_70: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_71: ; IADD_RS r6, r5, SHFT 0 lea r14, [r14+r13*1] randomx_isn_72: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_73: ; IMUL_M r0, L1[r4-526325951] lea eax, [r12d-526325951] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_74: ; FADD_M f1, L1[r2+104287821] lea eax, [r10d+104287821] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_75: ; ISWAP_R r4, r5 xchg r12, r13 randomx_isn_76: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_77: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_78: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_79: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_80: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_81: ; ISTORE L1[r3+1115439930], r0 lea eax, [r11d+1115439930] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_82: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_83: ; IADD_M r7, L1[r2+138939808] lea eax, [r10d+138939808] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_84: ; ISTORE L2[r0-672456339], r7 lea eax, [r8d-672456339] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_85: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_86: ; ISWAP_R r5, r4 xchg r13, r12 randomx_isn_87: ; ISTORE L3[r4-973829034], r1 lea eax, [r12d-973829034] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_88: ; ISWAP_R r0, r6 xchg r8, r14 randomx_isn_89: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_90: ; ISTORE L2[r3-494487036], r7 lea eax, [r11d-494487036] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_91: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_92: ; IMULH_M r5, L1[r0+496607873] lea ecx, [r8d+496607873] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_93: ; ISTORE L1[r6-1174885658], r2 lea eax, [r14d-1174885658] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_94: ; CBRANCH r5, 1325893614, COND 12 add r13, 1326942190 test r13, 267386880 jz randomx_isn_93 randomx_isn_95: ; FSUB_M f3, L1[r5+395330478] lea eax, [r13d+395330478] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_96: ; IMUL_RCP r6, 2757819663 mov rax, 14364275441433085756 imul r14, rax randomx_isn_97: ; IMUL_RCP r0, 2325183533 mov rax, 17036969639132640802 imul r8, rax randomx_isn_98: ; CBRANCH r1, -141928080, COND 0 add r9, -141928080 test r9, 65280 jz randomx_isn_95 randomx_isn_99: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_100: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_101: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_102: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_103: ; FSUB_M f0, L1[r3+1917819413] lea eax, [r11d+1917819413] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_104: ; ISUB_R r5, -64680431 sub r13, -64680431 randomx_isn_105: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_106: ; IADD_RS r5, r2, 111744772, SHFT 1 lea r13, [r13+r10*2+111744772] randomx_isn_107: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_108: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_109: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_110: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_111: ; IMUL_R r3, 531824920 imul r11, 531824920 randomx_isn_112: ; IADD_M r6, L1[r4+1884535124] lea eax, [r12d+1884535124] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_113: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_114: ; IMUL_RCP r7, 2404939777 mov rax, 16471963928572074508 imul r15, rax randomx_isn_115: ; ISUB_R r5, -95703076 sub r13, -95703076 randomx_isn_116: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_117: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_118: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_119: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_120: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_121: ; CBRANCH r4, 533045202, COND 7 add r12, 533045202 test r12, 8355840 jz randomx_isn_99 randomx_isn_122: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_123: ; CBRANCH r1, 1896282293, COND 14 add r9, 1900476597 test r9, 1069547520 jz randomx_isn_122 randomx_isn_124: ; IMUL_RCP r3, 177388654 mov rax, 13957375642360759723 imul r11, rax randomx_isn_125: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_126: ; IADD_RS r6, r1, SHFT 1 lea r14, [r14+r9*2] randomx_isn_127: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_128: ; FDIV_M e3, L1[r4+1021900516] lea eax, [r12d+1021900516] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_129: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_130: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_131: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_132: ; IADD_RS r5, r7, -129670636, SHFT 0 lea r13, [r13+r15*1-129670636] randomx_isn_133: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_134: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_135: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_136: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_137: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_138: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_139: ; IROL_R r0, r5 mov ecx, r13d rol r8, cl randomx_isn_140: ; ISWAP_R r0, r3 xchg r8, r11 randomx_isn_141: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_142: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_143: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_144: ; ISTORE L2[r1-1591936714], r0 lea eax, [r9d-1591936714] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_145: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_146: ; CBRANCH r6, 600494056, COND 10 add r14, 600625128 test r14, 66846720 jz randomx_isn_127 randomx_isn_147: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_148: ; ISMULH_R r6, r1 mov rax, r14 imul r9 mov r14, rdx randomx_isn_149: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_150: ; ISUB_M r7, L1[r5-502711351] lea eax, [r13d-502711351] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_151: ; IMUL_RCP r1, 1702083782 mov rax, 11636936347100500366 imul r9, rax randomx_isn_152: ; IADD_RS r4, r2, SHFT 2 lea r12, [r12+r10*4] randomx_isn_153: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_154: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_155: ; IADD_M r5, L2[r0+1196555096] lea eax, [r8d+1196555096] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_156: ; ISUB_M r4, L3[89352] sub r12, qword ptr [rsi+89352] randomx_isn_157: ; INEG_R r4 neg r12 randomx_isn_158: ; ISMULH_R r3, r2 mov rax, r11 imul r10 mov r11, rdx randomx_isn_159: ; INEG_R r4 neg r12 randomx_isn_160: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_161: ; CBRANCH r2, -840394760, COND 6 add r10, -840378376 test r10, 4177920 jz randomx_isn_154 randomx_isn_162: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_163: ; ISUB_R r3, 729084568 sub r11, 729084568 randomx_isn_164: ; IXOR_R r5, 1352119345 xor r13, 1352119345 randomx_isn_165: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_166: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_167: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_168: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_169: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_170: ; IMUL_R r3, -991995016 imul r11, -991995016 randomx_isn_171: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_172: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_173: ; IXOR_R r7, 2094308757 xor r15, 2094308757 randomx_isn_174: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_175: ; IMUL_M r6, L2[r7-347529468] lea eax, [r15d-347529468] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_176: ; ISUB_R r6, -1023509818 sub r14, -1023509818 randomx_isn_177: ; FDIV_M e2, L1[r6+1059244506] lea eax, [r14d+1059244506] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_178: ; ISUB_M r6, L3[242792] sub r14, qword ptr [rsi+242792] randomx_isn_179: ; IMULH_R r0, r2 mov rax, r8 mul r10 mov r8, rdx randomx_isn_180: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_181: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_182: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_183: ; IADD_RS r3, r1, SHFT 2 lea r11, [r11+r9*4] randomx_isn_184: ; CBRANCH r3, -57926796, COND 6 add r11, -57910412 test r11, 4177920 jz randomx_isn_184 randomx_isn_185: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_186: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_187: ; ISUB_M r0, L2[r5+1753016034] lea eax, [r13d+1753016034] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_188: ; IXOR_R r5, -1249722285 xor r13, -1249722285 randomx_isn_189: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_190: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_191: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_192: ; INEG_R r2 neg r10 randomx_isn_193: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_194: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_195: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_196: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_197: ; ISTORE L1[r2-2134673717], r4 lea eax, [r10d-2134673717] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_198: ; IADD_RS r1, r3, SHFT 1 lea r9, [r9+r11*2] randomx_isn_199: ; IADD_RS r2, r2, SHFT 3 lea r10, [r10+r10*8] randomx_isn_200: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_201: ; IXOR_R r2, -760310906 xor r10, -760310906 randomx_isn_202: ; CBRANCH r5, 1020876340, COND 3 add r13, 1020877364 test r13, 522240 jz randomx_isn_189 randomx_isn_203: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_204: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_205: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_206: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_207: ; FADD_M f3, L1[r7+1182621037] lea eax, [r15d+1182621037] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_208: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_209: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_210: ; IXOR_M r5, L1[r6-861180659] lea eax, [r14d-861180659] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_211: ; CBRANCH r2, 818682065, COND 12 add r10, 819206353 test r10, 267386880 jz randomx_isn_203 randomx_isn_212: ; IROL_R r2, r4 mov ecx, r12d rol r10, cl randomx_isn_213: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_214: ; IXOR_R r3, -76721904 xor r11, -76721904 randomx_isn_215: ; IMUL_M r5, L1[r1+36085616] lea eax, [r9d+36085616] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_216: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_217: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_218: ; ISMULH_M r3, L1[r2-431569721] lea ecx, [r10d-431569721] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_219: ; CBRANCH r7, -1393749368, COND 4 add r15, -1393749368 test r15, 1044480 jz randomx_isn_214 randomx_isn_220: ; IADD_RS r4, r7, SHFT 0 lea r12, [r12+r15*1] randomx_isn_221: ; ISUB_M r4, L2[r0+923908686] lea eax, [r8d+923908686] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_222: ; CBRANCH r3, -527721964, COND 2 add r11, -527721452 test r11, 261120 jz randomx_isn_220 randomx_isn_223: ; IADD_RS r2, r5, SHFT 0 lea r10, [r10+r13*1] randomx_isn_224: ; CBRANCH r0, -1255222093, COND 4 add r8, -1255222093 test r8, 1044480 jz randomx_isn_223 randomx_isn_225: ; IMUL_RCP r5, 3523408505 mov rax, 11243113366195433190 imul r13, rax randomx_isn_226: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_227: ; CBRANCH r2, -1659008308, COND 14 add r10, -1654814004 test r10, 1069547520 jz randomx_isn_225 randomx_isn_228: ; IADD_RS r1, r3, SHFT 1 lea r9, [r9+r11*2] randomx_isn_229: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_230: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_231: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_232: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_233: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_234: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_235: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_236: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_237: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_238: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_239: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_240: ; CBRANCH r3, 1597036807, COND 10 add r11, 1597298951 test r11, 66846720 jz randomx_isn_228 randomx_isn_241: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_242: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_243: ; IMUL_M r4, L1[r1-114611745] lea eax, [r9d-114611745] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_244: ; IMULH_R r7, r2 mov rax, r15 mul r10 mov r15, rdx randomx_isn_245: ; IMUL_R r5, -1251151303 imul r13, -1251151303 randomx_isn_246: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_247: ; IADD_RS r1, r2, SHFT 2 lea r9, [r9+r10*4] randomx_isn_248: ; ISUB_M r4, L2[r7-989979581] lea eax, [r15d-989979581] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_249: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_250: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_251: ; CBRANCH r3, 416946940, COND 8 add r11, 417012476 test r11, 16711680 jz randomx_isn_241 randomx_isn_252: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_253: ; IXOR_M r7, L1[r4-883531627] lea eax, [r12d-883531627] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_254: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_255: ; FMUL_R e0, a3 mulpd xmm4, xmm11 |
Integer registers R: r0: 0xdf9890968895cb4c, r1: 0xfb781945d0966e16 r2: 0x73961f03e08ba4b1, r3: 0xd74a59c28ad515a0 r4: 0xbf86a6b8183bc95d, r5: 0x1d8167aa0729af22 r6: 0x595181f14dbd4bfa, r7: 0xab5222b014252bb3 Floating point registers F {lo, hi}: f0: {0x0887a1f45df3f51d, 0x03c0b6a52b936456} f1: {0x87d2c823d54950a7, 0x865d0a49fbbeebbf} f2: {0x87f3a539e9391e7a, 0x04974086915c82dd} f3: {0x86855b5dfcc6c047, 0x05afcc484efbeef9} Floating point registers E {lo, hi}: e0: {0x49e1fc3701440472, 0x42e0e6758cec00a9} e1: {0x469833e02b84a90b, 0x470556ae2ef925cc} e2: {0x46435d3c2fc20c94, 0x45410a5e1a034336} e3: {0x474a399421a9ae7b, 0x4446b3667e9192eb} Floating point registers A {lo, hi}: a0: {0x41b476ceb8626355, 0x4117f24b7c516a84} a1: {0x41646a82b0b9da34, 0x40e22129aba8f2a9} a2: {0x40c6f5f4e4520323, 0x400bb91266798c18} a3: {0x40db4b743857a5df, 0x40279fe8af209a5d} |
RandomARQ code | ASM x86 |
IMULH_R r1, r1 FADD_R f3, a1 FMUL_R e2, a3 CBRANCH r7, 1703007673, COND 8 ISTORE L1[r7-1852272648], r7 FADD_R f2, a1 IADD_RS r5, r0, 234359521, SHFT 0 FSQRT_R e0 IADD_RS r0, r1, SHFT 3 ISUB_R r3, r1 ISUB_R r7, r4 IXOR_R r0, r7 IMUL_R r4, r1 FSQRT_R e3 FMUL_R e3, a3 ISMULH_R r6, r0 FADD_R f0, a1 FADD_R f0, a2 FMUL_R e1, a1 FSUB_R f1, a0 FSQRT_R e0 IMUL_M r3, L1[r1-2002003436] IADD_M r1, L1[r2-1951758716] IXOR_R r7, -5481745 IXOR_M r2, L1[r6+116513537] FMUL_R e2, a3 FSUB_M f3, L1[r0-1905864429] IMUL_RCP r3, 2508774084 FMUL_R e1, a2 IMULH_M r3, L1[r4+1514111099] ISUB_R r5, r0 FSCAL_R f0 IADD_RS r5, r2, 1783341085, SHFT 3 IXOR_R r6, r4 IADD_RS r2, r7, SHFT 3 IXOR_R r5, r0 IMULH_R r0, r3 ISUB_R r7, r4 IMUL_R r1, r4 FMUL_R e2, a2 ISTORE L3[r2-40445227], r4 IADD_M r2, L1[r7-510194128] FSUB_M f0, L1[r0-457856343] IXOR_M r6, L1[r4+1199606079] FMUL_R e2, a3 IADD_RS r3, r1, SHFT 1 IMUL_RCP r6, 38174052 CBRANCH r1, -329233407, COND 1 CBRANCH r6, -1828264994, COND 13 ISUB_M r0, L2[r4-406819318] IROR_R r7, r1 ISTORE L1[r2-2147056716], r7 FSUB_R f1, a1 ISUB_R r0, r1 IMUL_R r4, r3 ISUB_M r5, L1[r0-1296816676] FMUL_R e3, a0 FMUL_R e3, a3 ISTORE L3[r0+1034533576], r7 FMUL_R e2, a3 ISWAP_R r7, r4 ISTORE L1[r7+1749335998], r1 IMULH_M r6, L1[r3+796165828] ISUB_M r6, L1[r0+350686784] ISTORE L1[r6-727700040], r1 ISUB_M r0, L1[r4-1733114251] IADD_M r2, L3[176968] IXOR_R r5, r3 ISUB_R r3, r4 IXOR_R r0, r7 IMULH_R r6, r3 FSCAL_R f3 IMUL_R r5, r1 FMUL_R e3, a1 FSWAP_R f3 CBRANCH r3, 352064111, COND 0 IADD_RS r7, r4, SHFT 3 IXOR_R r3, r7 ISUB_R r6, r5 CBRANCH r7, -824985874, COND 14 ISUB_R r1, r5 ISUB_R r7, r3 FADD_R f3, a2 IADD_RS r2, r5, SHFT 1 FSUB_R f0, a3 FMUL_R e0, a0 IROR_R r0, r5 ISWAP_R r0, r4 FMUL_R e0, a2 IMUL_RCP r7, 455242387 IROL_R r3, r5 IMUL_R r1, r7 IROR_R r4, r1 FADD_R f1, a1 FMUL_R e2, a3 FADD_M f0, L1[r5-180552339] IXOR_R r2, r0 FADD_R f3, a0 ISUB_M r3, L3[199472] IADD_RS r2, r6, SHFT 3 IMUL_RCP r2, 3210386173 IMUL_M r4, L1[r5+255217501] IXOR_M r4, L2[r1-9484003] ISUB_M r0, L1[r7+678048970] IMUL_R r2, r3 IROR_R r7, r1 ISWAP_R r0, r5 ISTORE L2[r0+1033621039], r6 FSUB_R f2, a1 FSUB_R f1, a0 FADD_R f2, a2 FSUB_R f1, a2 ISWAP_R r5, r4 FSWAP_R e0 CBRANCH r1, 368802235, COND 1 FSQRT_R e2 FSQRT_R e0 IXOR_R r0, r7 FMUL_R e0, a0 IMUL_RCP r7, 1593577991 FMUL_R e3, a2 IMUL_RCP r1, 2638920064 FMUL_R e1, a2 ISUB_R r7, r0 ISUB_R r3, r4 IMUL_R r0, r4 FMUL_R e1, a1 IADD_RS r5, r7, -380286679, SHFT 3 ISTORE L1[r7+425732296], r4 FSUB_M f1, L1[r7+1544245723] IADD_RS r7, r3, SHFT 2 IADD_RS r7, r7, SHFT 2 FMUL_R e2, a1 CBRANCH r2, 1695626712, COND 5 ISMULH_R r5, r6 FSUB_R f3, a2 FMUL_R e2, a1 CBRANCH r3, -2091101519, COND 11 IMULH_M r4, L1[r3-1524867251] IMUL_R r5, r7 FSQRT_R e3 IADD_M r6, L1[r2+1574335213] IADD_M r5, L3[219504] ISTORE L1[r3-660352935], r5 IROR_R r3, 35 IADD_M r1, L1[r2-461226882] ISTORE L2[r5-683637385], r3 FSUB_R f0, a1 FMUL_R e0, a2 IXOR_R r4, r1 IMUL_R r3, r7 FSWAP_R f1 ISUB_R r5, r6 FADD_R f3, a1 IXOR_R r3, r5 IXOR_R r6, r7 FMUL_R e3, a0 IADD_RS r4, r2, SHFT 2 FMUL_R e3, a2 IMUL_M r4, L2[r0+1374111883] IADD_RS r5, r2, 2098956236, SHFT 1 IXOR_R r3, r7 FSUB_M f2, L2[r4-1309816853] ISUB_M r7, L3[176384] IXOR_M r0, L1[r7+964971512] FMUL_R e2, a2 IADD_RS r6, r5, SHFT 3 FSWAP_R f3 IADD_RS r3, r0, SHFT 1 CBRANCH r7, -820982259, COND 10 FSUB_M f3, L1[r1-598619537] FMUL_R e1, a2 IROL_R r2, r3 INEG_R r2 ISUB_R r4, r2 FMUL_R e3, a3 IMUL_R r2, r0 CBRANCH r2, -3644055, COND 0 ISTORE L1[r2-688749547], r6 ISTORE L1[r0-436404843], r7 CFROUND r5, 8 FMUL_R e2, a0 ISUB_R r7, r0 FSUB_R f3, a2 CBRANCH r4, -1214809917, COND 5 ISTORE L1[r1+1688923837], r7 FSUB_R f2, a3 FADD_R f3, a2 IXOR_R r1, r6 ISTORE L1[r5-32130149], r4 FMUL_R e0, a1 FADD_M f2, L1[r5+848536728] ISWAP_R r0, r6 IMUL_R r1, r0 FSQRT_R e1 ISMULH_R r0, r7 ISUB_R r7, r0 FSUB_M f0, L1[r1+1363381311] IROL_R r1, 17 CBRANCH r0, -2088611293, COND 13 IADD_RS r6, r5, SHFT 1 IMULH_R r5, r3 FADD_M f3, L1[r0+1410607526] ISUB_M r1, L1[r0+1111212389] ISTORE L1[r3+1510853578], r3 FSQRT_R e0 FMUL_R e2, a1 IADD_RS r3, r1, SHFT 0 FMUL_R e3, a1 CBRANCH r7, 1884209022, COND 2 IXOR_R r5, r1 IROR_R r3, 48 IADD_RS r2, r5, SHFT 1 IADD_M r3, L1[r6-1628192998] FSWAP_R f2 IADD_RS r2, r4, SHFT 0 FMUL_R e0, a2 IMUL_RCP r3, 679010077 IADD_M r2, L1[r5+256935411] FADD_R f2, a1 ISUB_M r1, L1[r5+897073041] FMUL_R e3, a0 CBRANCH r7, -855585250, COND 10 FADD_M f2, L1[r2+1677835184] ISWAP_R r4, r5 IROR_R r4, r7 IMUL_RCP r0, 1835182570 FSWAP_R f2 FMUL_R e0, a1 FSUB_R f2, a2 FSUB_M f0, L1[r3-1950377448] IADD_RS r2, r1, SHFT 1 FMUL_R e1, a2 FSUB_R f0, a1 CBRANCH r1, 1371930823, COND 9 ISWAP_R r3, r1 FMUL_R e3, a3 ISWAP_R r3, r1 ISTORE L1[r1+1968222415], r6 IMUL_RCP r2, 514791779 IMUL_R r5, r2 FMUL_R e2, a2 IADD_RS r7, r0, SHFT 2 CBRANCH r3, 1513942282, COND 3 FSUB_R f3, a1 FMUL_R e3, a3 INEG_R r7 CBRANCH r6, -1254102059, COND 4 CBRANCH r5, -798896326, COND 2 IMUL_R r1, r2 FMUL_R e1, a3 FSUB_R f2, a1 ISTORE L1[r1+68692330], r3 FSQRT_R e2 IMUL_R r4, 966509063 FADD_R f2, a0 |
randomx_isn_0: ; IMULH_R r1, r1 mov rax, r9 mul r9 mov r9, rdx randomx_isn_1: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_2: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_3: ; CBRANCH r7, 1703007673, COND 8 add r15, 1702974905 test r15, 16711680 jz randomx_isn_0 randomx_isn_4: ; ISTORE L1[r7-1852272648], r7 lea eax, [r15d-1852272648] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_5: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_6: ; IADD_RS r5, r0, 234359521, SHFT 0 lea r13, [r13+r8*1+234359521] randomx_isn_7: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_8: ; IADD_RS r0, r1, SHFT 3 lea r8, [r8+r9*8] randomx_isn_9: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_10: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_11: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_12: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_13: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_14: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_15: ; ISMULH_R r6, r0 mov rax, r14 imul r8 mov r14, rdx randomx_isn_16: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_17: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_18: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_19: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_20: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_21: ; IMUL_M r3, L1[r1-2002003436] lea eax, [r9d-2002003436] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_22: ; IADD_M r1, L1[r2-1951758716] lea eax, [r10d-1951758716] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_23: ; IXOR_R r7, -5481745 xor r15, -5481745 randomx_isn_24: ; IXOR_M r2, L1[r6+116513537] lea eax, [r14d+116513537] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_25: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_26: ; FSUB_M f3, L1[r0-1905864429] lea eax, [r8d-1905864429] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_27: ; IMUL_RCP r3, 2508774084 mov rax, 15790214635018594522 imul r11, rax randomx_isn_28: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_29: ; IMULH_M r3, L1[r4+1514111099] lea ecx, [r12d+1514111099] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_30: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_31: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_32: ; IADD_RS r5, r2, 1783341085, SHFT 3 lea r13, [r13+r10*8+1783341085] randomx_isn_33: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_34: ; IADD_RS r2, r7, SHFT 3 lea r10, [r10+r15*8] randomx_isn_35: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_36: ; IMULH_R r0, r3 mov rax, r8 mul r11 mov r8, rdx randomx_isn_37: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_38: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_39: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_40: ; ISTORE L3[r2-40445227], r4 lea eax, [r10d-40445227] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_41: ; IADD_M r2, L1[r7-510194128] lea eax, [r15d-510194128] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_42: ; FSUB_M f0, L1[r0-457856343] lea eax, [r8d-457856343] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_43: ; IXOR_M r6, L1[r4+1199606079] lea eax, [r12d+1199606079] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_44: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_45: ; IADD_RS r3, r1, SHFT 1 lea r11, [r11+r9*2] randomx_isn_46: ; IMUL_RCP r6, 38174052 mov rax, 16214417574605130664 imul r14, rax randomx_isn_47: ; CBRANCH r1, -329233407, COND 1 add r9, -329232895 test r9, 130560 jz randomx_isn_39 randomx_isn_48: ; CBRANCH r6, -1828264994, COND 13 add r14, -1826167842 test r14, 534773760 jz randomx_isn_48 randomx_isn_49: ; ISUB_M r0, L2[r4-406819318] lea eax, [r12d-406819318] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_50: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_51: ; ISTORE L1[r2-2147056716], r7 lea eax, [r10d-2147056716] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_52: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_53: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_54: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_55: ; ISUB_M r5, L1[r0-1296816676] lea eax, [r8d-1296816676] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_56: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_57: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_58: ; ISTORE L3[r0+1034533576], r7 lea eax, [r8d+1034533576] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_59: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_60: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_61: ; ISTORE L1[r7+1749335998], r1 lea eax, [r15d+1749335998] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_62: ; IMULH_M r6, L1[r3+796165828] lea ecx, [r11d+796165828] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_63: ; ISUB_M r6, L1[r0+350686784] lea eax, [r8d+350686784] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_64: ; ISTORE L1[r6-727700040], r1 lea eax, [r14d-727700040] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_65: ; ISUB_M r0, L1[r4-1733114251] lea eax, [r12d-1733114251] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_66: ; IADD_M r2, L3[176968] add r10, qword ptr [rsi+176968] randomx_isn_67: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_68: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_69: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_70: ; IMULH_R r6, r3 mov rax, r14 mul r11 mov r14, rdx randomx_isn_71: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_72: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_73: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_74: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_75: ; CBRANCH r3, 352064111, COND 0 add r11, 352064367 test r11, 65280 jz randomx_isn_69 randomx_isn_76: ; IADD_RS r7, r4, SHFT 3 lea r15, [r15+r12*8] randomx_isn_77: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_78: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_79: ; CBRANCH r7, -824985874, COND 14 add r15, -824985874 test r15, 1069547520 jz randomx_isn_77 randomx_isn_80: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_81: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_82: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_83: ; IADD_RS r2, r5, SHFT 1 lea r10, [r10+r13*2] randomx_isn_84: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_85: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_86: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_87: ; ISWAP_R r0, r4 xchg r8, r12 randomx_isn_88: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_89: ; IMUL_RCP r7, 455242387 mov rax, 10877194871446628056 imul r15, rax randomx_isn_90: ; IROL_R r3, r5 mov ecx, r13d rol r11, cl randomx_isn_91: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_92: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_93: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_94: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_95: ; FADD_M f0, L1[r5-180552339] lea eax, [r13d-180552339] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_96: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_97: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_98: ; ISUB_M r3, L3[199472] sub r11, qword ptr [rsi+199472] randomx_isn_99: ; IADD_RS r2, r6, SHFT 3 lea r10, [r10+r14*8] randomx_isn_100: ; IMUL_RCP r2, 3210386173 mov rax, 12339350820251669703 imul r10, rax randomx_isn_101: ; IMUL_M r4, L1[r5+255217501] lea eax, [r13d+255217501] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_102: ; IXOR_M r4, L2[r1-9484003] lea eax, [r9d-9484003] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_103: ; ISUB_M r0, L1[r7+678048970] lea eax, [r15d+678048970] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_104: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_105: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_106: ; ISWAP_R r0, r5 xchg r8, r13 randomx_isn_107: ; ISTORE L2[r0+1033621039], r6 lea eax, [r8d+1033621039] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_108: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_109: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_110: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_111: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_112: ; ISWAP_R r5, r4 xchg r13, r12 randomx_isn_113: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_114: ; CBRANCH r1, 368802235, COND 1 add r9, 368802491 test r9, 130560 jz randomx_isn_92 randomx_isn_115: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_116: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_117: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_118: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_119: ; IMUL_RCP r7, 1593577991 mov rax, 12429288519563950477 imul r15, rax randomx_isn_120: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_121: ; IMUL_RCP r1, 2638920064 mov rax, 15011474503356600647 imul r9, rax randomx_isn_122: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_123: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_124: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_125: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_126: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_127: ; IADD_RS r5, r7, -380286679, SHFT 3 lea r13, [r13+r15*8-380286679] randomx_isn_128: ; ISTORE L1[r7+425732296], r4 lea eax, [r15d+425732296] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_129: ; FSUB_M f1, L1[r7+1544245723] lea eax, [r15d+1544245723] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_130: ; IADD_RS r7, r3, SHFT 2 lea r15, [r15+r11*4] randomx_isn_131: ; IADD_RS r7, r7, SHFT 2 lea r15, [r15+r15*4] randomx_isn_132: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_133: ; CBRANCH r2, 1695626712, COND 5 add r10, 1695622616 test r10, 2088960 jz randomx_isn_115 randomx_isn_134: ; ISMULH_R r5, r6 mov rax, r13 imul r14 mov r13, rdx randomx_isn_135: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_136: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_137: ; CBRANCH r3, -2091101519, COND 11 add r11, -2091363663 test r11, 133693440 jz randomx_isn_134 randomx_isn_138: ; IMULH_M r4, L1[r3-1524867251] lea ecx, [r11d-1524867251] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_139: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_140: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_141: ; IADD_M r6, L1[r2+1574335213] lea eax, [r10d+1574335213] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_142: ; IADD_M r5, L3[219504] add r13, qword ptr [rsi+219504] randomx_isn_143: ; ISTORE L1[r3-660352935], r5 lea eax, [r11d-660352935] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_144: ; IROR_R r3, 35 ror r11, 35 randomx_isn_145: ; IADD_M r1, L1[r2-461226882] lea eax, [r10d-461226882] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_146: ; ISTORE L2[r5-683637385], r3 lea eax, [r13d-683637385] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_147: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_148: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_149: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_150: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_151: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_152: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_153: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_154: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_155: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_156: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_157: ; IADD_RS r4, r2, SHFT 2 lea r12, [r12+r10*4] randomx_isn_158: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_159: ; IMUL_M r4, L2[r0+1374111883] lea eax, [r8d+1374111883] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_160: ; IADD_RS r5, r2, 2098956236, SHFT 1 lea r13, [r13+r10*2+2098956236] randomx_isn_161: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_162: ; FSUB_M f2, L2[r4-1309816853] lea eax, [r12d-1309816853] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_163: ; ISUB_M r7, L3[176384] sub r15, qword ptr [rsi+176384] randomx_isn_164: ; IXOR_M r0, L1[r7+964971512] lea eax, [r15d+964971512] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_165: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_166: ; IADD_RS r6, r5, SHFT 3 lea r14, [r14+r13*8] randomx_isn_167: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_168: ; IADD_RS r3, r0, SHFT 1 lea r11, [r11+r8*2] randomx_isn_169: ; CBRANCH r7, -820982259, COND 10 add r15, -820720115 test r15, 66846720 jz randomx_isn_164 randomx_isn_170: ; FSUB_M f3, L1[r1-598619537] lea eax, [r9d-598619537] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_171: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_172: ; IROL_R r2, r3 mov ecx, r11d rol r10, cl randomx_isn_173: ; INEG_R r2 neg r10 randomx_isn_174: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_175: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_176: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_177: ; CBRANCH r2, -3644055, COND 0 add r10, -3644055 test r10, 65280 jz randomx_isn_177 randomx_isn_178: ; ISTORE L1[r2-688749547], r6 lea eax, [r10d-688749547] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_179: ; ISTORE L1[r0-436404843], r7 lea eax, [r8d-436404843] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_180: ; CFROUND r5, 8 mov rax, r13 rol rax, 5 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_181: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_182: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_183: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_184: ; CBRANCH r4, -1214809917, COND 5 add r12, -1214814013 test r12, 2088960 jz randomx_isn_178 randomx_isn_185: ; ISTORE L1[r1+1688923837], r7 lea eax, [r9d+1688923837] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_186: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_187: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_188: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_189: ; ISTORE L1[r5-32130149], r4 lea eax, [r13d-32130149] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_190: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_191: ; FADD_M f2, L1[r5+848536728] lea eax, [r13d+848536728] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_192: ; ISWAP_R r0, r6 xchg r8, r14 randomx_isn_193: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_194: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_195: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_196: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_197: ; FSUB_M f0, L1[r1+1363381311] lea eax, [r9d+1363381311] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_198: ; IROL_R r1, 17 rol r9, 17 randomx_isn_199: ; CBRANCH r0, -2088611293, COND 13 add r8, -2086514141 test r8, 534773760 jz randomx_isn_196 randomx_isn_200: ; IADD_RS r6, r5, SHFT 1 lea r14, [r14+r13*2] randomx_isn_201: ; IMULH_R r5, r3 mov rax, r13 mul r11 mov r13, rdx randomx_isn_202: ; FADD_M f3, L1[r0+1410607526] lea eax, [r8d+1410607526] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_203: ; ISUB_M r1, L1[r0+1111212389] lea eax, [r8d+1111212389] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_204: ; ISTORE L1[r3+1510853578], r3 lea eax, [r11d+1510853578] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_205: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_206: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_207: ; IADD_RS r3, r1, SHFT 0 lea r11, [r11+r9*1] randomx_isn_208: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_209: ; CBRANCH r7, 1884209022, COND 2 add r15, 1884208510 test r15, 261120 jz randomx_isn_200 randomx_isn_210: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_211: ; IROR_R r3, 48 ror r11, 48 randomx_isn_212: ; IADD_RS r2, r5, SHFT 1 lea r10, [r10+r13*2] randomx_isn_213: ; IADD_M r3, L1[r6-1628192998] lea eax, [r14d-1628192998] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_214: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_215: ; IADD_RS r2, r4, SHFT 0 lea r10, [r10+r12*1] randomx_isn_216: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_217: ; IMUL_RCP r3, 679010077 mov rax, 14585233194238798018 imul r11, rax randomx_isn_218: ; IADD_M r2, L1[r5+256935411] lea eax, [r13d+256935411] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_219: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_220: ; ISUB_M r1, L1[r5+897073041] lea eax, [r13d+897073041] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_221: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_222: ; CBRANCH r7, -855585250, COND 10 add r15, -855323106 test r15, 66846720 jz randomx_isn_210 randomx_isn_223: ; FADD_M f2, L1[r2+1677835184] lea eax, [r10d+1677835184] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_224: ; ISWAP_R r4, r5 xchg r12, r13 randomx_isn_225: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_226: ; IMUL_RCP r0, 1835182570 mov rax, 10792953765121082420 imul r8, rax randomx_isn_227: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_228: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_229: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_230: ; FSUB_M f0, L1[r3-1950377448] lea eax, [r11d-1950377448] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_231: ; IADD_RS r2, r1, SHFT 1 lea r10, [r10+r9*2] randomx_isn_232: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_233: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_234: ; CBRANCH r1, 1371930823, COND 9 add r9, 1371930823 test r9, 33423360 jz randomx_isn_223 randomx_isn_235: ; ISWAP_R r3, r1 xchg r11, r9 randomx_isn_236: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_237: ; ISWAP_R r3, r1 xchg r11, r9 randomx_isn_238: ; ISTORE L1[r1+1968222415], r6 lea eax, [r9d+1968222415] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_239: ; IMUL_RCP r2, 514791779 mov rax, 9618957332147918973 imul r10, rax randomx_isn_240: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_241: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_242: ; IADD_RS r7, r0, SHFT 2 lea r15, [r15+r8*4] randomx_isn_243: ; CBRANCH r3, 1513942282, COND 3 add r11, 1513941258 test r11, 522240 jz randomx_isn_238 randomx_isn_244: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_245: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_246: ; INEG_R r7 neg r15 randomx_isn_247: ; CBRANCH r6, -1254102059, COND 4 add r14, -1254100011 test r14, 1044480 jz randomx_isn_244 randomx_isn_248: ; CBRANCH r5, -798896326, COND 2 add r13, -798896838 test r13, 261120 jz randomx_isn_248 randomx_isn_249: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_250: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_251: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_252: ; ISTORE L1[r1+68692330], r3 lea eax, [r9d+68692330] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_253: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_254: ; IMUL_R r4, 966509063 imul r12, 966509063 randomx_isn_255: ; FADD_R f2, a0 addpd xmm2, xmm8 |
Integer registers R: r0: 0xb6e589dac029a129, r1: 0xed74e35bd1bc510b r2: 0x52f0310ae48761e1, r3: 0x7957d7ec52a4214d r4: 0xcc53ee09a2acf023, r5: 0x7329efb9a7874d09 r6: 0x05fb1d6f1b3d5f92, r7: 0x7e2980e7b8f91aba Floating point registers F {lo, hi}: f0: {0x02bd6a12ba48264f, 0x83016a68d0486c7b} f1: {0x03b1b0b04793a58d, 0x7feae8f985da4d08} f2: {0x83456c73d8499d02, 0x0118e249a4e6af81} f3: {0x0954886eba0d1d85, 0x85a97d529fbb72f9} Floating point registers E {lo, hi}: e0: {0x434991cac0fd19ef, 0x42e99d7963fd98c8} e1: {0x42714dac1b5769ef, 0x3e3c867560b644e5} e2: {0x429ff2ad14478a78, 0x40a950fd5de52486} e3: {0x489f431ac390c3ad, 0x441abf8d7ec48f0e} Floating point registers A {lo, hi}: a0: {0x41b551ae2331b964, 0x40c82e50c6b138ea} a1: {0x3ff862d62fbfcc0f, 0x40aa31c6e6045bd6} a2: {0x41aca6b9dfd8cb0c, 0x408d719a63dfff91} a3: {0x40a6338eb9cfb2b1, 0x40827205e5c12f37} |
RandomARQ code | ASM x86 |
IADD_RS r3, r4, SHFT 3 CFROUND r4, 12 IMUL_R r5, -1263535694 CBRANCH r4, -1574696396, COND 5 ISUB_R r2, r4 IADD_M r0, L1[r6-802064372] IADD_M r0, L2[r4-216267197] FSUB_R f0, a2 FADD_R f2, a3 ISUB_R r1, 699761440 IXOR_R r2, r3 IMUL_R r2, -1028666428 ISTORE L1[r0-36487203], r6 ISTORE L1[r5-20893068], r1 ISMULH_R r6, r5 IMUL_R r5, r3 FMUL_R e0, a0 IADD_RS r6, r6, SHFT 2 CBRANCH r2, 780996530, COND 9 FADD_M f3, L2[r2+9449602] FADD_R f2, a2 ISTORE L1[r1-212133006], r2 FADD_M f1, L1[r6-751282613] FMUL_R e3, a1 FSCAL_R f2 IROR_R r3, r2 ISWAP_R r5, r2 FSWAP_R e2 ISTORE L2[r3+494093993], r6 FSUB_R f2, a3 FADD_R f2, a1 FSUB_R f3, a1 FADD_R f0, a2 ISUB_M r0, L1[r6+1186292711] IADD_RS r2, r0, SHFT 0 FMUL_R e2, a0 CBRANCH r2, -684253255, COND 13 ISUB_R r1, -2116397022 ISUB_R r3, r6 IXOR_R r7, r2 ISMULH_M r2, L1[r0+256392763] ISWAP_R r7, r7 FSWAP_R f2 ISUB_R r1, r0 FMUL_R e2, a2 FMUL_R e1, a2 IXOR_R r2, 1526199335 IXOR_M r7, L1[r2+1541552227] IXOR_R r7, r3 ISWAP_R r2, r1 ISTORE L1[r2+1364293566], r4 IXOR_R r0, r2 IADD_RS r3, r1, SHFT 1 FMUL_R e3, a1 FADD_R f0, a0 CBRANCH r0, 246589077, COND 13 ISTORE L1[r3-315995784], r2 IMUL_R r2, r3 ISUB_R r1, r2 IMUL_RCP r6, 1896842394 FDIV_M e1, L1[r3-1576329298] FADD_R f1, a2 ISMULH_R r2, r6 FMUL_R e3, a3 FSCAL_R f0 FSQRT_R e2 ISWAP_R r6, r6 CBRANCH r7, 826574693, COND 12 ISTORE L2[r4-2003936128], r7 CBRANCH r4, 323073048, COND 3 IXOR_R r2, r4 IMUL_M r7, L2[r6-1769967511] IROL_R r5, r1 FADD_R f3, a1 IXOR_M r3, L2[r6+1341860990] IADD_RS r6, r7, SHFT 1 FMUL_R e1, a0 FSUB_M f3, L2[r1-425550406] FSUB_M f0, L2[r4-1830748458] CBRANCH r1, -130887762, COND 15 FADD_R f0, a1 ISUB_R r5, r2 FMUL_R e1, a0 FSQRT_R e1 IADD_RS r7, r0, SHFT 3 FSUB_R f2, a1 IADD_M r2, L2[r5+610992742] IADD_RS r2, r3, SHFT 2 FADD_R f3, a2 FMUL_R e2, a3 IADD_RS r0, r3, SHFT 3 FMUL_R e2, a1 ISMULH_R r2, r7 ISUB_R r1, r0 ISUB_R r7, 2119918630 IADD_RS r0, r0, SHFT 0 FMUL_R e2, a0 IMUL_RCP r0, 3938071583 FMUL_R e2, a1 IMUL_R r3, 420725442 FMUL_R e3, a3 FDIV_M e3, L1[r0+499033516] CBRANCH r5, -1481480660, COND 5 FADD_M f2, L1[r7-350106422] ISWAP_R r1, r4 FSCAL_R f2 FADD_R f2, a0 FADD_R f1, a1 IADD_RS r3, r7, SHFT 1 FSUB_R f0, a2 IADD_M r6, L1[r2-1474492880] IMUL_M r5, L1[r7+745107234] IXOR_M r6, L1[r5-881075602] CBRANCH r7, 240382250, COND 4 IADD_RS r1, r7, SHFT 3 FSCAL_R f2 CBRANCH r1, -368201021, COND 2 CBRANCH r5, -248485943, COND 6 FADD_R f2, a0 IMUL_R r7, r3 FSWAP_R e3 IADD_RS r3, r4, SHFT 1 ISTORE L1[r5-234078563], r2 FADD_R f1, a1 ISUB_M r1, L2[r4+1394055791] IMULH_R r4, r0 FADD_R f1, a2 ISUB_R r6, r4 FMUL_R e0, a0 FSUB_R f0, a3 IMUL_RCP r0, 1301301413 FMUL_R e0, a1 FSUB_R f1, a1 IADD_RS r4, r6, SHFT 1 IXOR_R r5, r1 CBRANCH r0, 1383446034, COND 9 ISTORE L1[r7+935300081], r4 IXOR_R r5, r2 FSUB_M f0, L1[r6-1529206191] IADD_RS r1, r3, SHFT 2 FDIV_M e1, L2[r5-659687140] IROR_R r4, r7 IMUL_R r0, r3 IMUL_R r2, r4 FMUL_R e1, a3 ISTORE L1[r1+219680296], r7 IXOR_R r3, -876281958 IADD_M r0, L1[r3+158076742] FSUB_M f0, L1[r5+256985548] ISTORE L3[r5-756564840], r7 IXOR_M r4, L1[r1+1600833551] IMUL_R r6, r4 CBRANCH r7, 1892469969, COND 13 CBRANCH r7, -953072804, COND 15 ISUB_R r1, r2 ISUB_R r2, r0 IROR_R r6, r5 IMUL_M r2, L2[r3-2070808749] FADD_R f1, a1 FSUB_R f3, a2 FSUB_R f2, a2 ISUB_R r4, r3 FADD_R f0, a0 ISTORE L1[r5-1977803217], r1 FADD_M f2, L1[r3-87657896] CBRANCH r1, -2030294708, COND 4 CBRANCH r1, -1908406500, COND 11 ISUB_R r4, r0 IMUL_R r2, r0 ISTORE L1[r4+2024660041], r6 FSWAP_R f0 CBRANCH r1, 795083532, COND 2 FSUB_M f1, L1[r4-710353601] FSQRT_R e0 INEG_R r6 IXOR_R r6, r4 ISTORE L3[r3+1928934273], r1 CBRANCH r7, -1873983318, COND 5 FSUB_M f2, L2[r4+114648344] IROR_R r7, r2 CBRANCH r3, 1299316894, COND 10 IADD_M r7, L3[209424] FADD_M f3, L2[r5-1089885878] FMUL_R e1, a2 IMUL_R r1, r0 IMULH_R r1, r6 IMUL_M r1, L2[r0-1466362205] ISUB_M r2, L1[r5-1658643633] FMUL_R e2, a3 IMULH_R r4, r4 IADD_RS r0, r6, SHFT 1 FMUL_R e2, a1 FMUL_R e1, a3 FSUB_R f2, a2 FMUL_R e2, a3 CBRANCH r5, -887200053, COND 14 FSUB_R f2, a2 FMUL_R e2, a1 IXOR_R r4, r1 ISUB_M r0, L2[r5+713449855] FSWAP_R e0 FSQRT_R e2 ISTORE L1[r6+2072358202], r1 IROR_R r5, r0 ISUB_R r6, r3 IROR_R r0, 25 FDIV_M e1, L1[r3+1836529059] ISUB_M r2, L2[r3-2071333470] FSUB_M f0, L1[r3-717245144] FSUB_R f2, a3 CBRANCH r1, 2055975343, COND 5 FMUL_R e3, a0 IADD_M r2, L3[75544] FMUL_R e2, a2 IADD_RS r0, r6, SHFT 3 ISUB_R r4, r0 CBRANCH r2, 702720415, COND 14 ISUB_R r4, r0 CBRANCH r7, 944653884, COND 0 FADD_R f0, a2 ISUB_R r0, r5 FADD_R f0, a1 IXOR_R r0, r7 IADD_RS r6, r5, SHFT 0 IMUL_R r6, r4 ISMULH_R r7, r1 FDIV_M e0, L1[r6+1292138258] IXOR_R r4, 307208295 FADD_M f2, L1[r2+869744367] FMUL_R e3, a2 IADD_M r4, L1[r5+174362251] FADD_R f0, a1 ISTORE L1[r6+1904878003], r4 ISUB_R r6, r7 ISUB_R r1, r2 IMUL_R r3, r2 IMUL_R r4, -1665225537 ISUB_R r5, r3 ISTORE L1[r6+502601185], r5 IXOR_M r2, L1[r6-1805493952] CBRANCH r4, 411946148, COND 6 CBRANCH r7, 1167886186, COND 14 FSUB_R f3, a1 IXOR_M r0, L1[r6+1372356087] IXOR_R r4, -1704280461 IADD_RS r5, r0, -109512564, SHFT 1 ISMULH_R r1, r0 ISWAP_R r4, r4 CBRANCH r2, -1356124029, COND 6 CBRANCH r6, 1792842344, COND 11 IMUL_M r2, L2[r6+1597514294] FADD_R f0, a2 FSQRT_R e3 IMUL_R r1, -1490394203 CBRANCH r7, -752003298, COND 4 ISUB_R r5, r2 |
randomx_isn_0: ; IADD_RS r3, r4, SHFT 3 lea r11, [r11+r12*8] randomx_isn_1: ; CFROUND r4, 12 mov rax, r12 rol rax, 1 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_2: ; IMUL_R r5, -1263535694 imul r13, -1263535694 randomx_isn_3: ; CBRANCH r4, -1574696396, COND 5 add r12, -1574688204 test r12, 2088960 jz randomx_isn_0 randomx_isn_4: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_5: ; IADD_M r0, L1[r6-802064372] lea eax, [r14d-802064372] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_6: ; IADD_M r0, L2[r4-216267197] lea eax, [r12d-216267197] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_7: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_8: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_9: ; ISUB_R r1, 699761440 sub r9, 699761440 randomx_isn_10: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_11: ; IMUL_R r2, -1028666428 imul r10, -1028666428 randomx_isn_12: ; ISTORE L1[r0-36487203], r6 lea eax, [r8d-36487203] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_13: ; ISTORE L1[r5-20893068], r1 lea eax, [r13d-20893068] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_14: ; ISMULH_R r6, r5 mov rax, r14 imul r13 mov r14, rdx randomx_isn_15: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_16: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_17: ; IADD_RS r6, r6, SHFT 2 lea r14, [r14+r14*4] randomx_isn_18: ; CBRANCH r2, 780996530, COND 9 add r10, 781062066 test r10, 33423360 jz randomx_isn_12 randomx_isn_19: ; FADD_M f3, L2[r2+9449602] lea eax, [r10d+9449602] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_20: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_21: ; ISTORE L1[r1-212133006], r2 lea eax, [r9d-212133006] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_22: ; FADD_M f1, L1[r6-751282613] lea eax, [r14d-751282613] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_23: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_24: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_25: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_26: ; ISWAP_R r5, r2 xchg r13, r10 randomx_isn_27: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_28: ; ISTORE L2[r3+494093993], r6 lea eax, [r11d+494093993] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_29: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_30: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_31: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_32: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_33: ; ISUB_M r0, L1[r6+1186292711] lea eax, [r14d+1186292711] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_34: ; IADD_RS r2, r0, SHFT 0 lea r10, [r10+r8*1] randomx_isn_35: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_36: ; CBRANCH r2, -684253255, COND 13 add r10, -685301831 test r10, 534773760 jz randomx_isn_35 randomx_isn_37: ; ISUB_R r1, -2116397022 sub r9, -2116397022 randomx_isn_38: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_39: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_40: ; ISMULH_M r2, L1[r0+256392763] lea ecx, [r8d+256392763] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_41: ; ISWAP_R r7, r7 randomx_isn_42: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_43: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_44: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_45: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_46: ; IXOR_R r2, 1526199335 xor r10, 1526199335 randomx_isn_47: ; IXOR_M r7, L1[r2+1541552227] lea eax, [r10d+1541552227] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_48: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_49: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_50: ; ISTORE L1[r2+1364293566], r4 lea eax, [r10d+1364293566] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_51: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_52: ; IADD_RS r3, r1, SHFT 1 lea r11, [r11+r9*2] randomx_isn_53: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_54: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_55: ; CBRANCH r0, 246589077, COND 13 add r8, 245540501 test r8, 534773760 jz randomx_isn_52 randomx_isn_56: ; ISTORE L1[r3-315995784], r2 lea eax, [r11d-315995784] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_57: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_58: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_59: ; IMUL_RCP r6, 1896842394 mov rax, 10442111949426455300 imul r14, rax randomx_isn_60: ; FDIV_M e1, L1[r3-1576329298] lea eax, [r11d-1576329298] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_61: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_62: ; ISMULH_R r2, r6 mov rax, r10 imul r14 mov r10, rdx randomx_isn_63: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_64: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_65: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_66: ; ISWAP_R r6, r6 randomx_isn_67: ; CBRANCH r7, 826574693, COND 12 add r15, 827623269 test r15, 267386880 jz randomx_isn_56 randomx_isn_68: ; ISTORE L2[r4-2003936128], r7 lea eax, [r12d-2003936128] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_69: ; CBRANCH r4, 323073048, COND 3 add r12, 323074072 test r12, 522240 jz randomx_isn_68 randomx_isn_70: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_71: ; IMUL_M r7, L2[r6-1769967511] lea eax, [r14d-1769967511] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_72: ; IROL_R r5, r1 mov ecx, r9d rol r13, cl randomx_isn_73: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_74: ; IXOR_M r3, L2[r6+1341860990] lea eax, [r14d+1341860990] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_75: ; IADD_RS r6, r7, SHFT 1 lea r14, [r14+r15*2] randomx_isn_76: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_77: ; FSUB_M f3, L2[r1-425550406] lea eax, [r9d-425550406] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_78: ; FSUB_M f0, L2[r4-1830748458] lea eax, [r12d-1830748458] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_79: ; CBRANCH r1, -130887762, COND 15 add r9, -122499154 test r9, 2139095040 jz randomx_isn_70 randomx_isn_80: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_81: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_82: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_83: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_84: ; IADD_RS r7, r0, SHFT 3 lea r15, [r15+r8*8] randomx_isn_85: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_86: ; IADD_M r2, L2[r5+610992742] lea eax, [r13d+610992742] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_87: ; IADD_RS r2, r3, SHFT 2 lea r10, [r10+r11*4] randomx_isn_88: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_89: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_90: ; IADD_RS r0, r3, SHFT 3 lea r8, [r8+r11*8] randomx_isn_91: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_92: ; ISMULH_R r2, r7 mov rax, r10 imul r15 mov r10, rdx randomx_isn_93: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_94: ; ISUB_R r7, 2119918630 sub r15, 2119918630 randomx_isn_95: ; IADD_RS r0, r0, SHFT 0 lea r8, [r8+r8*1] randomx_isn_96: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_97: ; IMUL_RCP r0, 3938071583 mov rax, 10059258807823496284 imul r8, rax randomx_isn_98: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_99: ; IMUL_R r3, 420725442 imul r11, 420725442 randomx_isn_100: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_101: ; FDIV_M e3, L1[r0+499033516] lea eax, [r8d+499033516] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_102: ; CBRANCH r5, -1481480660, COND 5 add r13, -1481480660 test r13, 2088960 jz randomx_isn_82 randomx_isn_103: ; FADD_M f2, L1[r7-350106422] lea eax, [r15d-350106422] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_104: ; ISWAP_R r1, r4 xchg r9, r12 randomx_isn_105: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_106: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_107: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_108: ; IADD_RS r3, r7, SHFT 1 lea r11, [r11+r15*2] randomx_isn_109: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_110: ; IADD_M r6, L1[r2-1474492880] lea eax, [r10d-1474492880] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_111: ; IMUL_M r5, L1[r7+745107234] lea eax, [r15d+745107234] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_112: ; IXOR_M r6, L1[r5-881075602] lea eax, [r13d-881075602] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_113: ; CBRANCH r7, 240382250, COND 4 add r15, 240382250 test r15, 1044480 jz randomx_isn_103 randomx_isn_114: ; IADD_RS r1, r7, SHFT 3 lea r9, [r9+r15*8] randomx_isn_115: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_116: ; CBRANCH r1, -368201021, COND 2 add r9, -368200509 test r9, 261120 jz randomx_isn_115 randomx_isn_117: ; CBRANCH r5, -248485943, COND 6 add r13, -248494135 test r13, 4177920 jz randomx_isn_117 randomx_isn_118: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_119: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_120: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_121: ; IADD_RS r3, r4, SHFT 1 lea r11, [r11+r12*2] randomx_isn_122: ; ISTORE L1[r5-234078563], r2 lea eax, [r13d-234078563] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_123: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_124: ; ISUB_M r1, L2[r4+1394055791] lea eax, [r12d+1394055791] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_125: ; IMULH_R r4, r0 mov rax, r12 mul r8 mov r12, rdx randomx_isn_126: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_127: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_128: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_129: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_130: ; IMUL_RCP r0, 1301301413 mov rax, 15220947607290490507 imul r8, rax randomx_isn_131: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_132: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_133: ; IADD_RS r4, r6, SHFT 1 lea r12, [r12+r14*2] randomx_isn_134: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_135: ; CBRANCH r0, 1383446034, COND 9 add r8, 1383511570 test r8, 33423360 jz randomx_isn_131 randomx_isn_136: ; ISTORE L1[r7+935300081], r4 lea eax, [r15d+935300081] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_137: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_138: ; FSUB_M f0, L1[r6-1529206191] lea eax, [r14d-1529206191] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_139: ; IADD_RS r1, r3, SHFT 2 lea r9, [r9+r11*4] randomx_isn_140: ; FDIV_M e1, L2[r5-659687140] lea eax, [r13d-659687140] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_141: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_142: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_143: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_144: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_145: ; ISTORE L1[r1+219680296], r7 lea eax, [r9d+219680296] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_146: ; IXOR_R r3, -876281958 xor r11, -876281958 randomx_isn_147: ; IADD_M r0, L1[r3+158076742] lea eax, [r11d+158076742] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_148: ; FSUB_M f0, L1[r5+256985548] lea eax, [r13d+256985548] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_149: ; ISTORE L3[r5-756564840], r7 lea eax, [r13d-756564840] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_150: ; IXOR_M r4, L1[r1+1600833551] lea eax, [r9d+1600833551] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_151: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_152: ; CBRANCH r7, 1892469969, COND 13 add r15, 1894567121 test r15, 534773760 jz randomx_isn_136 randomx_isn_153: ; CBRANCH r7, -953072804, COND 15 add r15, -944684196 test r15, 2139095040 jz randomx_isn_153 randomx_isn_154: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_155: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_156: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_157: ; IMUL_M r2, L2[r3-2070808749] lea eax, [r11d-2070808749] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_158: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_159: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_160: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_161: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_162: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_163: ; ISTORE L1[r5-1977803217], r1 lea eax, [r13d-1977803217] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_164: ; FADD_M f2, L1[r3-87657896] lea eax, [r11d-87657896] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_165: ; CBRANCH r1, -2030294708, COND 4 add r9, -2030292660 test r9, 1044480 jz randomx_isn_155 randomx_isn_166: ; CBRANCH r1, -1908406500, COND 11 add r9, -1907882212 test r9, 133693440 jz randomx_isn_166 randomx_isn_167: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_168: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_169: ; ISTORE L1[r4+2024660041], r6 lea eax, [r12d+2024660041] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_170: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_171: ; CBRANCH r1, 795083532, COND 2 add r9, 795084044 test r9, 261120 jz randomx_isn_167 randomx_isn_172: ; FSUB_M f1, L1[r4-710353601] lea eax, [r12d-710353601] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_173: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_174: ; INEG_R r6 neg r14 randomx_isn_175: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_176: ; ISTORE L3[r3+1928934273], r1 lea eax, [r11d+1928934273] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_177: ; CBRANCH r7, -1873983318, COND 5 add r15, -1873975126 test r15, 2088960 jz randomx_isn_172 randomx_isn_178: ; FSUB_M f2, L2[r4+114648344] lea eax, [r12d+114648344] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_179: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_180: ; CBRANCH r3, 1299316894, COND 10 add r11, 1299447966 test r11, 66846720 jz randomx_isn_178 randomx_isn_181: ; IADD_M r7, L3[209424] add r15, qword ptr [rsi+209424] randomx_isn_182: ; FADD_M f3, L2[r5-1089885878] lea eax, [r13d-1089885878] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_183: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_184: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_185: ; IMULH_R r1, r6 mov rax, r9 mul r14 mov r9, rdx randomx_isn_186: ; IMUL_M r1, L2[r0-1466362205] lea eax, [r8d-1466362205] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_187: ; ISUB_M r2, L1[r5-1658643633] lea eax, [r13d-1658643633] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_188: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_189: ; IMULH_R r4, r4 mov rax, r12 mul r12 mov r12, rdx randomx_isn_190: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_191: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_192: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_193: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_194: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_195: ; CBRANCH r5, -887200053, COND 14 add r13, -883005749 test r13, 1069547520 jz randomx_isn_181 randomx_isn_196: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_197: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_198: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_199: ; ISUB_M r0, L2[r5+713449855] lea eax, [r13d+713449855] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_200: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_201: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_202: ; ISTORE L1[r6+2072358202], r1 lea eax, [r14d+2072358202] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_203: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_204: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_205: ; IROR_R r0, 25 ror r8, 25 randomx_isn_206: ; FDIV_M e1, L1[r3+1836529059] lea eax, [r11d+1836529059] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_207: ; ISUB_M r2, L2[r3-2071333470] lea eax, [r11d-2071333470] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_208: ; FSUB_M f0, L1[r3-717245144] lea eax, [r11d-717245144] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_209: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_210: ; CBRANCH r1, 2055975343, COND 5 add r9, 2055971247 test r9, 2088960 jz randomx_isn_196 randomx_isn_211: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_212: ; IADD_M r2, L3[75544] add r10, qword ptr [rsi+75544] randomx_isn_213: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_214: ; IADD_RS r0, r6, SHFT 3 lea r8, [r8+r14*8] randomx_isn_215: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_216: ; CBRANCH r2, 702720415, COND 14 add r10, 700623263 test r10, 1069547520 jz randomx_isn_213 randomx_isn_217: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_218: ; CBRANCH r7, 944653884, COND 0 add r15, 944654140 test r15, 65280 jz randomx_isn_217 randomx_isn_219: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_220: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_221: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_222: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_223: ; IADD_RS r6, r5, SHFT 0 lea r14, [r14+r13*1] randomx_isn_224: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_225: ; ISMULH_R r7, r1 mov rax, r15 imul r9 mov r15, rdx randomx_isn_226: ; FDIV_M e0, L1[r6+1292138258] lea eax, [r14d+1292138258] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_227: ; IXOR_R r4, 307208295 xor r12, 307208295 randomx_isn_228: ; FADD_M f2, L1[r2+869744367] lea eax, [r10d+869744367] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_229: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_230: ; IADD_M r4, L1[r5+174362251] lea eax, [r13d+174362251] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_231: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_232: ; ISTORE L1[r6+1904878003], r4 lea eax, [r14d+1904878003] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_233: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_234: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_235: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_236: ; IMUL_R r4, -1665225537 imul r12, -1665225537 randomx_isn_237: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_238: ; ISTORE L1[r6+502601185], r5 lea eax, [r14d+502601185] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_239: ; IXOR_M r2, L1[r6-1805493952] lea eax, [r14d-1805493952] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_240: ; CBRANCH r4, 411946148, COND 6 add r12, 411946148 test r12, 4177920 jz randomx_isn_237 randomx_isn_241: ; CBRANCH r7, 1167886186, COND 14 add r15, 1172080490 test r15, 1069547520 jz randomx_isn_241 randomx_isn_242: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_243: ; IXOR_M r0, L1[r6+1372356087] lea eax, [r14d+1372356087] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_244: ; IXOR_R r4, -1704280461 xor r12, -1704280461 randomx_isn_245: ; IADD_RS r5, r0, -109512564, SHFT 1 lea r13, [r13+r8*2-109512564] randomx_isn_246: ; ISMULH_R r1, r0 mov rax, r9 imul r8 mov r9, rdx randomx_isn_247: ; ISWAP_R r4, r4 randomx_isn_248: ; CBRANCH r2, -1356124029, COND 6 add r10, -1356115837 test r10, 4177920 jz randomx_isn_242 randomx_isn_249: ; CBRANCH r6, 1792842344, COND 11 add r14, 1792580200 test r14, 133693440 jz randomx_isn_249 randomx_isn_250: ; IMUL_M r2, L2[r6+1597514294] lea eax, [r14d+1597514294] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_251: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_252: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_253: ; IMUL_R r1, -1490394203 imul r9, -1490394203 randomx_isn_254: ; CBRANCH r7, -752003298, COND 4 add r15, -752003298 test r15, 1044480 jz randomx_isn_250 randomx_isn_255: ; ISUB_R r5, r2 sub r13, r10 |
Integer registers R: r0: 0xa2b3d2010141b775, r1: 0xd63d9996a95beb17 r2: 0xde492a4b16ff822a, r3: 0xa44634ca802e5cc7 r4: 0xac20f6e955146384, r5: 0xe025f93ce0523056 r6: 0xcfcf64aa423fbe22, r7: 0x99ac2a9340998889 Floating point registers F {lo, hi}: f0: {0x80bfa79f6f35659d, 0x8220fff802923c06} f1: {0x09c72d281cf9848f, 0x0ff5d2460d4c3cf0} f2: {0x04ef9eed96682d62, 0x071bcf1984ad8449} f3: {0x82a6c43aaec3c8b9, 0x85ef91a3c696e568} Floating point registers E {lo, hi}: e0: {0x4164219d6c63e166, 0x43fe2f9292c2c64f} e1: {0x4827e0c1193e0035, 0x4ea277c10c8bb880} e2: {0x4532c789382d1be2, 0x46a321efd57d8f39} e3: {0x4340b991ec6d68ee, 0x440aa7cadf2a97f7} Floating point registers A {lo, hi}: a0: {0x4001fcc82a0d1d48, 0x41909dfed43c1d0c} a1: {0x40c7173a815af746, 0x40f6a52e394f675d} a2: {0x417ce92a9291030a, 0x413d04d59ffa1253} a3: {0x41ab9025b5db95a3, 0x41508fd150b67f03} |
RandomARQ code | ASM x86 |
IMULH_R r1, r6 IXOR_R r6, -2125009935 ISMULH_R r6, r4 IADD_M r1, L2[r4+714990129] IXOR_R r5, r1 FDIV_M e1, L1[r2+1086469446] FSUB_M f3, L2[r4+903973916] CBRANCH r4, -99103715, COND 8 INEG_R r3 ISWAP_R r2, r7 IMUL_M r1, L2[r0-718348456] ISUB_R r1, r6 IMUL_R r4, r6 IXOR_R r4, r0 FMUL_R e0, a1 IROR_R r6, r5 CFROUND r3, 36 IADD_M r5, L1[r7-682038855] FADD_M f2, L1[r1+1732764886] IADD_RS r1, r6, SHFT 0 CBRANCH r0, 855522329, COND 4 IADD_RS r6, r4, SHFT 0 IMULH_R r1, r2 FMUL_R e3, a0 CBRANCH r4, -664301543, COND 1 IADD_M r7, L1[r1+1261878828] IADD_M r2, L2[r1+724875719] FMUL_R e0, a3 IADD_M r4, L1[r5+1340171680] FSUB_R f0, a3 FSUB_R f3, a3 IROR_R r4, r3 CBRANCH r4, 675349790, COND 15 IMUL_R r4, r1 FMUL_R e0, a0 IMUL_RCP r0, 3547637416 IROR_R r0, r1 ISUB_R r6, 1688387142 ISUB_M r5, L1[r1-1456757592] FMUL_R e0, a2 FMUL_R e0, a3 IXOR_R r6, r2 FSCAL_R f3 IADD_RS r7, r7, SHFT 0 IADD_RS r1, r2, SHFT 1 ISUB_R r4, r0 FSUB_M f3, L1[r6+1510235535] FMUL_R e0, a3 IADD_M r5, L1[r3+1673747226] IMUL_R r2, r0 CBRANCH r6, -2019981824, COND 12 CBRANCH r7, 1458562212, COND 2 IXOR_R r0, r3 IMUL_R r6, r4 ISTORE L1[r1-412352069], r2 FMUL_R e1, a3 FMUL_R e1, a3 IXOR_M r5, L1[r3-1494433975] FSUB_R f1, a0 FSCAL_R f1 IXOR_R r4, r1 IXOR_R r4, r7 IMUL_R r2, r5 FADD_R f1, a2 CBRANCH r7, 194853114, COND 12 ISTORE L1[r5-1583992209], r7 FMUL_R e0, a0 FMUL_R e0, a1 IADD_M r1, L1[r5-2049847968] FADD_R f0, a1 ISUB_R r4, r3 FSUB_R f2, a2 FMUL_R e1, a1 FADD_M f1, L2[r6-1587774092] FSUB_R f2, a2 CBRANCH r2, -2045578592, COND 12 FSUB_R f2, a3 FADD_R f2, a0 IXOR_R r1, r3 ISTORE L1[r1-399536822], r4 FMUL_R e2, a2 IMUL_R r1, -1047296872 FADD_M f1, L1[r0-1379275811] CBRANCH r7, 1392116401, COND 8 IADD_RS r3, r5, SHFT 1 FMUL_R e1, a2 ISUB_R r7, r6 FADD_R f0, a2 FADD_R f1, a0 FSUB_R f3, a0 CBRANCH r4, -878389321, COND 10 ISTORE L1[r1-60571542], r2 ISUB_M r7, L1[r3-1670082352] FADD_R f0, a3 FSWAP_R e3 FMUL_R e0, a1 FMUL_R e0, a1 IXOR_R r6, r4 FMUL_R e3, a2 FMUL_R e1, a1 FMUL_R e2, a1 IROL_R r7, r4 CBRANCH r2, -1337266833, COND 2 ISUB_R r7, r2 INEG_R r3 FSUB_R f2, a3 FMUL_R e1, a2 ISTORE L1[r5+1487107722], r1 ISTORE L2[r4+20746139], r7 ISWAP_R r6, r7 IADD_RS r0, r6, SHFT 2 ISWAP_R r0, r1 FMUL_R e0, a0 CBRANCH r3, 618402318, COND 2 IMUL_R r1, r2 FSUB_M f3, L1[r4+1939398896] FMUL_R e1, a0 IMUL_R r4, r2 ISUB_R r7, r6 ISUB_R r3, r7 CBRANCH r7, 685339569, COND 15 FADD_M f1, L2[r0-439414144] FSQRT_R e1 ISMULH_R r6, r7 IXOR_M r0, L1[r6-1005315458] FSUB_R f2, a1 IROR_R r0, r6 FMUL_R e0, a3 FSUB_M f1, L1[r4+1207801597] IMUL_R r7, -117223140 IADD_RS r5, r0, 2088330662, SHFT 1 FSUB_R f3, a0 FSCAL_R f1 FMUL_R e1, a0 IXOR_R r3, -1292593493 IMUL_R r3, 1377989953 FMUL_R e2, a3 ISUB_R r1, r6 IXOR_M r2, L2[r6+529368485] ISUB_M r7, L1[r4-389588271] FMUL_R e3, a3 FSUB_R f2, a2 FADD_R f3, a1 ISUB_R r3, r0 FSUB_M f3, L1[r6+413975384] ISTORE L2[r1+1094578910], r5 FMUL_R e1, a1 FDIV_M e1, L2[r6+504243440] IXOR_R r4, r0 FSUB_R f1, a1 IXOR_R r1, r3 FSUB_R f1, a2 FMUL_R e3, a3 IXOR_R r0, -1157603025 ISUB_M r2, L2[r7+1960252025] FSCAL_R f3 ISUB_M r2, L1[r0+835736416] FSQRT_R e0 IMUL_R r3, r2 IADD_RS r6, r1, SHFT 3 FMUL_R e0, a3 IMUL_R r6, r4 FSUB_R f1, a2 CBRANCH r4, -1117214723, COND 13 ISUB_R r1, r3 ISUB_R r4, r5 FSQRT_R e1 FSUB_R f2, a0 ISUB_M r2, L1[r7+388902749] CBRANCH r0, 606718005, COND 10 CBRANCH r2, 1355583611, COND 10 FADD_M f3, L2[r2-1888574104] IMUL_R r3, r6 ISUB_R r0, r5 FSCAL_R f1 FMUL_R e2, a0 ISUB_R r7, r2 FSUB_R f1, a1 CBRANCH r3, -1848475929, COND 8 CBRANCH r2, 1539913427, COND 8 FSUB_R f2, a0 ISUB_R r7, r4 CBRANCH r4, 640626462, COND 1 FMUL_R e1, a1 FMUL_R e3, a1 IMUL_R r5, r6 IADD_RS r2, r3, SHFT 0 IXOR_R r3, r4 FADD_M f0, L1[r0+269737166] IADD_M r4, L2[r6+1818358002] ISUB_R r3, r7 FMUL_R e3, a3 FMUL_R e1, a2 FMUL_R e0, a0 ISUB_M r7, L2[r2+1736584732] FDIV_M e0, L2[r6+907950497] IMUL_RCP r5, 835945853 IMUL_M r6, L1[r4+2125124318] IMUL_R r4, r0 ISUB_M r7, L3[55368] FADD_R f1, a0 IMUL_RCP r1, 1216223889 FMUL_R e1, a2 ISTORE L1[r3+2128612872], r1 ISUB_R r4, r2 ISTORE L1[r7+1145052724], r7 FSUB_R f2, a2 FMUL_R e3, a1 FSCAL_R f0 FMUL_R e1, a0 IMUL_R r3, r0 ISTORE L1[r0+1500412644], r1 IXOR_R r2, r3 FSCAL_R f2 CBRANCH r6, 508776474, COND 14 FSCAL_R f1 IXOR_M r6, L1[r7-240298309] IADD_RS r3, r7, SHFT 3 ISTORE L1[r2+957448626], r0 FSUB_R f2, a2 IADD_RS r2, r5, SHFT 2 IADD_RS r1, r7, SHFT 0 ISMULH_R r0, r6 ISTORE L1[r4-1625881564], r2 FMUL_R e3, a0 IADD_M r0, L1[r3+478627055] CBRANCH r6, 661468029, COND 14 IMUL_R r1, r6 IMULH_R r3, r5 IXOR_R r5, r4 IXOR_M r4, L2[r2-1584215379] IMUL_RCP r2, 1609074580 FMUL_R e2, a3 IADD_M r3, L1[r6+166144220] FMUL_R e2, a0 CBRANCH r5, -1062224162, COND 6 IADD_RS r4, r0, SHFT 2 ISTORE L1[r6-78307089], r1 IADD_RS r1, r6, SHFT 2 FSUB_R f3, a1 FMUL_R e3, a2 FMUL_R e3, a1 IROL_R r1, r6 IXOR_R r6, r3 IXOR_R r1, r7 IMUL_RCP r4, 4255486785 ISTORE L2[r7+1500818314], r3 IMUL_R r1, r2 IXOR_M r3, L2[r5-1228742044] IROR_R r2, r5 FMUL_R e0, a2 FSUB_R f0, a1 FSUB_R f2, a1 IADD_RS r0, r6, SHFT 0 ISWAP_R r7, r2 IXOR_R r4, 1540514637 |
randomx_isn_0: ; IMULH_R r1, r6 mov rax, r9 mul r14 mov r9, rdx randomx_isn_1: ; IXOR_R r6, -2125009935 xor r14, -2125009935 randomx_isn_2: ; ISMULH_R r6, r4 mov rax, r14 imul r12 mov r14, rdx randomx_isn_3: ; IADD_M r1, L2[r4+714990129] lea eax, [r12d+714990129] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_4: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_5: ; FDIV_M e1, L1[r2+1086469446] lea eax, [r10d+1086469446] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_6: ; FSUB_M f3, L2[r4+903973916] lea eax, [r12d+903973916] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_7: ; CBRANCH r4, -99103715, COND 8 add r12, -99136483 test r12, 16711680 jz randomx_isn_0 randomx_isn_8: ; INEG_R r3 neg r11 randomx_isn_9: ; ISWAP_R r2, r7 xchg r10, r15 randomx_isn_10: ; IMUL_M r1, L2[r0-718348456] lea eax, [r8d-718348456] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_11: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_12: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_13: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_14: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_15: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_16: ; CFROUND r3, 36 mov rax, r11 rol rax, 41 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_17: ; IADD_M r5, L1[r7-682038855] lea eax, [r15d-682038855] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_18: ; FADD_M f2, L1[r1+1732764886] lea eax, [r9d+1732764886] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_19: ; IADD_RS r1, r6, SHFT 0 lea r9, [r9+r14*1] randomx_isn_20: ; CBRANCH r0, 855522329, COND 4 add r8, 855520281 test r8, 1044480 jz randomx_isn_8 randomx_isn_21: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_22: ; IMULH_R r1, r2 mov rax, r9 mul r10 mov r9, rdx randomx_isn_23: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_24: ; CBRANCH r4, -664301543, COND 1 add r12, -664301031 test r12, 130560 jz randomx_isn_21 randomx_isn_25: ; IADD_M r7, L1[r1+1261878828] lea eax, [r9d+1261878828] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_26: ; IADD_M r2, L2[r1+724875719] lea eax, [r9d+724875719] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_27: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_28: ; IADD_M r4, L1[r5+1340171680] lea eax, [r13d+1340171680] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_29: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_30: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_31: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_32: ; CBRANCH r4, 675349790, COND 15 add r12, 679544094 test r12, 2139095040 jz randomx_isn_32 randomx_isn_33: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_34: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_35: ; IMUL_RCP r0, 3547637416 mov rax, 11166327505305623599 imul r8, rax randomx_isn_36: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_37: ; ISUB_R r6, 1688387142 sub r14, 1688387142 randomx_isn_38: ; ISUB_M r5, L1[r1-1456757592] lea eax, [r9d-1456757592] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_39: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_40: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_41: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_42: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_43: ; IADD_RS r7, r7, SHFT 0 lea r15, [r15+r15*1] randomx_isn_44: ; IADD_RS r1, r2, SHFT 1 lea r9, [r9+r10*2] randomx_isn_45: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_46: ; FSUB_M f3, L1[r6+1510235535] lea eax, [r14d+1510235535] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_47: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_48: ; IADD_M r5, L1[r3+1673747226] lea eax, [r11d+1673747226] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_49: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_50: ; CBRANCH r6, -2019981824, COND 12 add r14, -2020506112 test r14, 267386880 jz randomx_isn_42 randomx_isn_51: ; CBRANCH r7, 1458562212, COND 2 add r15, 1458562212 test r15, 261120 jz randomx_isn_51 randomx_isn_52: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_53: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_54: ; ISTORE L1[r1-412352069], r2 lea eax, [r9d-412352069] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_55: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_56: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_57: ; IXOR_M r5, L1[r3-1494433975] lea eax, [r11d-1494433975] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_58: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_59: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_60: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_61: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_62: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_63: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_64: ; CBRANCH r7, 194853114, COND 12 add r15, 194328826 test r15, 267386880 jz randomx_isn_52 randomx_isn_65: ; ISTORE L1[r5-1583992209], r7 lea eax, [r13d-1583992209] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_66: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_67: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_68: ; IADD_M r1, L1[r5-2049847968] lea eax, [r13d-2049847968] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_69: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_70: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_71: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_72: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_73: ; FADD_M f1, L2[r6-1587774092] lea eax, [r14d-1587774092] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_74: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_75: ; CBRANCH r2, -2045578592, COND 12 add r10, -2045578592 test r10, 267386880 jz randomx_isn_65 randomx_isn_76: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_77: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_78: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_79: ; ISTORE L1[r1-399536822], r4 lea eax, [r9d-399536822] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_80: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_81: ; IMUL_R r1, -1047296872 imul r9, -1047296872 randomx_isn_82: ; FADD_M f1, L1[r0-1379275811] lea eax, [r8d-1379275811] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_83: ; CBRANCH r7, 1392116401, COND 8 add r15, 1392181937 test r15, 16711680 jz randomx_isn_76 randomx_isn_84: ; IADD_RS r3, r5, SHFT 1 lea r11, [r11+r13*2] randomx_isn_85: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_86: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_87: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_88: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_89: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_90: ; CBRANCH r4, -878389321, COND 10 add r12, -878389321 test r12, 66846720 jz randomx_isn_84 randomx_isn_91: ; ISTORE L1[r1-60571542], r2 lea eax, [r9d-60571542] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_92: ; ISUB_M r7, L1[r3-1670082352] lea eax, [r11d-1670082352] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_93: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_94: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_95: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_96: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_97: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_98: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_99: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_100: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_101: ; IROL_R r7, r4 mov ecx, r12d rol r15, cl randomx_isn_102: ; CBRANCH r2, -1337266833, COND 2 add r10, -1337266833 test r10, 261120 jz randomx_isn_91 randomx_isn_103: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_104: ; INEG_R r3 neg r11 randomx_isn_105: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_106: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_107: ; ISTORE L1[r5+1487107722], r1 lea eax, [r13d+1487107722] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_108: ; ISTORE L2[r4+20746139], r7 lea eax, [r12d+20746139] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_109: ; ISWAP_R r6, r7 xchg r14, r15 randomx_isn_110: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_111: ; ISWAP_R r0, r1 xchg r8, r9 randomx_isn_112: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_113: ; CBRANCH r3, 618402318, COND 2 add r11, 618402830 test r11, 261120 jz randomx_isn_105 randomx_isn_114: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_115: ; FSUB_M f3, L1[r4+1939398896] lea eax, [r12d+1939398896] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_116: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_117: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_118: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_119: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_120: ; CBRANCH r7, 685339569, COND 15 add r15, 681145265 test r15, 2139095040 jz randomx_isn_119 randomx_isn_121: ; FADD_M f1, L2[r0-439414144] lea eax, [r8d-439414144] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_122: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_123: ; ISMULH_R r6, r7 mov rax, r14 imul r15 mov r14, rdx randomx_isn_124: ; IXOR_M r0, L1[r6-1005315458] lea eax, [r14d-1005315458] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_125: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_126: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_127: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_128: ; FSUB_M f1, L1[r4+1207801597] lea eax, [r12d+1207801597] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_129: ; IMUL_R r7, -117223140 imul r15, -117223140 randomx_isn_130: ; IADD_RS r5, r0, 2088330662, SHFT 1 lea r13, [r13+r8*2+2088330662] randomx_isn_131: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_132: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_133: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_134: ; IXOR_R r3, -1292593493 xor r11, -1292593493 randomx_isn_135: ; IMUL_R r3, 1377989953 imul r11, 1377989953 randomx_isn_136: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_137: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_138: ; IXOR_M r2, L2[r6+529368485] lea eax, [r14d+529368485] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_139: ; ISUB_M r7, L1[r4-389588271] lea eax, [r12d-389588271] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_140: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_141: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_142: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_143: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_144: ; FSUB_M f3, L1[r6+413975384] lea eax, [r14d+413975384] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_145: ; ISTORE L2[r1+1094578910], r5 lea eax, [r9d+1094578910] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_146: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_147: ; FDIV_M e1, L2[r6+504243440] lea eax, [r14d+504243440] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_148: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_149: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_150: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_151: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_152: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_153: ; IXOR_R r0, -1157603025 xor r8, -1157603025 randomx_isn_154: ; ISUB_M r2, L2[r7+1960252025] lea eax, [r15d+1960252025] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_155: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_156: ; ISUB_M r2, L1[r0+835736416] lea eax, [r8d+835736416] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_157: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_158: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_159: ; IADD_RS r6, r1, SHFT 3 lea r14, [r14+r9*8] randomx_isn_160: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_161: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_162: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_163: ; CBRANCH r4, -1117214723, COND 13 add r12, -1117214723 test r12, 534773760 jz randomx_isn_149 randomx_isn_164: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_165: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_166: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_167: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_168: ; ISUB_M r2, L1[r7+388902749] lea eax, [r15d+388902749] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_169: ; CBRANCH r0, 606718005, COND 10 add r8, 606980149 test r8, 66846720 jz randomx_isn_164 randomx_isn_170: ; CBRANCH r2, 1355583611, COND 10 add r10, 1355583611 test r10, 66846720 jz randomx_isn_170 randomx_isn_171: ; FADD_M f3, L2[r2-1888574104] lea eax, [r10d-1888574104] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_172: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_173: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_174: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_175: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_176: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_177: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_178: ; CBRANCH r3, -1848475929, COND 8 add r11, -1848410393 test r11, 16711680 jz randomx_isn_173 randomx_isn_179: ; CBRANCH r2, 1539913427, COND 8 add r10, 1539913427 test r10, 16711680 jz randomx_isn_179 randomx_isn_180: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_181: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_182: ; CBRANCH r4, 640626462, COND 1 add r12, 640626206 test r12, 130560 jz randomx_isn_180 randomx_isn_183: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_184: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_185: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_186: ; IADD_RS r2, r3, SHFT 0 lea r10, [r10+r11*1] randomx_isn_187: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_188: ; FADD_M f0, L1[r0+269737166] lea eax, [r8d+269737166] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_189: ; IADD_M r4, L2[r6+1818358002] lea eax, [r14d+1818358002] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_190: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_191: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_192: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_193: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_194: ; ISUB_M r7, L2[r2+1736584732] lea eax, [r10d+1736584732] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_195: ; FDIV_M e0, L2[r6+907950497] lea eax, [r14d+907950497] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_196: ; IMUL_RCP r5, 835945853 mov rax, 11847083490804807185 imul r13, rax randomx_isn_197: ; IMUL_M r6, L1[r4+2125124318] lea eax, [r12d+2125124318] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_198: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_199: ; ISUB_M r7, L3[55368] sub r15, qword ptr [rsi+55368] randomx_isn_200: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_201: ; IMUL_RCP r1, 1216223889 mov rax, 16285686219213939809 imul r9, rax randomx_isn_202: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_203: ; ISTORE L1[r3+2128612872], r1 lea eax, [r11d+2128612872] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_204: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_205: ; ISTORE L1[r7+1145052724], r7 lea eax, [r15d+1145052724] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_206: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_207: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_208: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_209: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_210: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_211: ; ISTORE L1[r0+1500412644], r1 lea eax, [r8d+1500412644] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_212: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_213: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_214: ; CBRANCH r6, 508776474, COND 14 add r14, 508776474 test r14, 1069547520 jz randomx_isn_198 randomx_isn_215: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_216: ; IXOR_M r6, L1[r7-240298309] lea eax, [r15d-240298309] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_217: ; IADD_RS r3, r7, SHFT 3 lea r11, [r11+r15*8] randomx_isn_218: ; ISTORE L1[r2+957448626], r0 lea eax, [r10d+957448626] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_219: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_220: ; IADD_RS r2, r5, SHFT 2 lea r10, [r10+r13*4] randomx_isn_221: ; IADD_RS r1, r7, SHFT 0 lea r9, [r9+r15*1] randomx_isn_222: ; ISMULH_R r0, r6 mov rax, r8 imul r14 mov r8, rdx randomx_isn_223: ; ISTORE L1[r4-1625881564], r2 lea eax, [r12d-1625881564] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_224: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_225: ; IADD_M r0, L1[r3+478627055] lea eax, [r11d+478627055] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_226: ; CBRANCH r6, 661468029, COND 14 add r14, 659370877 test r14, 1069547520 jz randomx_isn_217 randomx_isn_227: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_228: ; IMULH_R r3, r5 mov rax, r11 mul r13 mov r11, rdx randomx_isn_229: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_230: ; IXOR_M r4, L2[r2-1584215379] lea eax, [r10d-1584215379] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_231: ; IMUL_RCP r2, 1609074580 mov rax, 12309585195588687006 imul r10, rax randomx_isn_232: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_233: ; IADD_M r3, L1[r6+166144220] lea eax, [r14d+166144220] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_234: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_235: ; CBRANCH r5, -1062224162, COND 6 add r13, -1062215970 test r13, 4177920 jz randomx_isn_230 randomx_isn_236: ; IADD_RS r4, r0, SHFT 2 lea r12, [r12+r8*4] randomx_isn_237: ; ISTORE L1[r6-78307089], r1 lea eax, [r14d-78307089] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_238: ; IADD_RS r1, r6, SHFT 2 lea r9, [r9+r14*4] randomx_isn_239: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_240: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_241: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_242: ; IROL_R r1, r6 mov ecx, r14d rol r9, cl randomx_isn_243: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_244: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_245: ; IMUL_RCP r4, 4255486785 mov rax, 9308942374528409867 imul r12, rax randomx_isn_246: ; ISTORE L2[r7+1500818314], r3 lea eax, [r15d+1500818314] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_247: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_248: ; IXOR_M r3, L2[r5-1228742044] lea eax, [r13d-1228742044] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_249: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_250: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_251: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_252: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_253: ; IADD_RS r0, r6, SHFT 0 lea r8, [r8+r14*1] randomx_isn_254: ; ISWAP_R r7, r2 xchg r15, r10 randomx_isn_255: ; IXOR_R r4, 1540514637 xor r12, 1540514637 |
Integer registers R: r0: 0xa043213ec93db0c7, r1: 0xab28f0879897fbe1 r2: 0x76d9ecae7a1698fd, r3: 0x4fa0b15f822dabfb r4: 0x9fc4da800ed533e5, r5: 0xa26a1d877aa9f3ba r6: 0xa46c10df21b1499f, r7: 0x174616c7d334d401 Floating point registers F {lo, hi}: f0: {0x8915e36da25ba177, 0x14ffd1b31610affc} f1: {0x092a15cad2cd6bc4, 0x935d060e1be1d66d} f2: {0x84de938bfe414974, 0xfb27bba3d82b2070} f3: {0xfc48a6e065bee2e8, 0x0cdc449e633551bf} Floating point registers E {lo, hi}: e0: {0x48fbe32b81622f80, 0x55fe67db38426f2c} e1: {0x4837eac8114ac9a4, 0x52341ad2589339ca} e2: {0x453096524136ef50, 0x3a84a03e7ce13c91} e3: {0x3da1dbb1cd1553a2, 0x4db50e1247486735} Floating point registers A {lo, hi}: a0: {0x4032e1746f5669b8, 0x4198f3d0b57b4252} a1: {0x41edfff31b2af00a, 0x413b77922a9a9fd1} a2: {0x414ab51aae29e881, 0x41a2bd5dce16eb1b} a3: {0x40b0ec5b4dfa5775, 0x419c76325c987279} |