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: {0x409efa7bb0963403, 0x40d07c14ed13c4ba} a1: {0x410dd592e35407d5, 0x40ec13c8408a236d} a2: {0x403424b3c46be16e, 0x40dfcbaf8ecdc322} a3: {0x4113d0cff5418cb8, 0x413a4875035caf93} |
|
RandomARQ code | ASM x86 |
FSQRT_R e3 FMUL_R e1, a3 FADD_R f1, a3 ISUB_R r1, r4 IXOR_M r4, L1[r2-206108189] FDIV_M e0, L1[r1-128626392] CBRANCH r4, 1841951220, COND 13 FSCAL_R f0 CBRANCH r7, -669390117, COND 8 IROR_R r4, r3 IADD_RS r0, r6, SHFT 3 ISUB_R r7, 2131804023 IMULH_R r4, r4 IMUL_R r1, r4 IADD_RS r2, r6, SHFT 0 FDIV_M e1, L2[r5-650434028] FADD_R f3, a2 IMULH_R r1, r5 IMUL_R r6, r0 FSWAP_R f1 FSQRT_R e3 ISWAP_R r5, r4 IMULH_R r6, r6 CBRANCH r6, -1983532394, COND 0 IADD_M r6, L2[r0+370367843] FADD_R f3, a0 CBRANCH r3, -589874706, COND 0 IMUL_RCP r0, 793866864 ISUB_R r0, r2 IROR_R r4, r5 FMUL_R e0, a1 IXOR_M r5, L2[r1+1549649973] CBRANCH r5, -1739453272, COND 3 IXOR_M r1, L1[r7-2025441777] FMUL_R e3, a1 IMULH_R r0, r6 IMUL_R r7, r2 CBRANCH r1, -708519752, COND 1 CBRANCH r1, 866572783, COND 3 ISTORE L1[r0-610734663], r0 IADD_M r1, L1[r6-9983454] ISUB_M r6, L2[r4-1997053244] FADD_R f1, a2 ISUB_R r1, r6 CFROUND r1, 29 IADD_RS r6, r0, SHFT 0 FSUB_R f2, a3 FMUL_R e3, a2 FADD_R f3, a1 IADD_M r4, L2[r5+954905647] ISTORE L1[r0-1925355196], r0 IXOR_R r5, r1 IROR_R r3, r1 FMUL_R e0, a3 FMUL_R e1, a1 FSUB_R f0, a2 FSWAP_R f1 FADD_R f3, a1 ISWAP_R r6, r0 FMUL_R e0, a3 IROR_R r4, r5 IXOR_R r5, r0 IXOR_R r2, r0 ISWAP_R r4, r2 ISUB_M r0, L1[r3-1955144255] CBRANCH r5, 550371254, COND 5 FSUB_R f2, a1 INEG_R r3 FMUL_R e3, a3 IMUL_RCP r5, 1983041518 ISWAP_R r4, r7 FMUL_R e1, a2 ISUB_M r7, L1[r5-592933933] FSQRT_R e1 INEG_R r3 FMUL_R e2, a3 ISUB_R r2, r1 FMUL_R e2, a2 FADD_R f1, a0 IADD_RS r7, r2, SHFT 0 IMUL_RCP r4, 3288533737 IMUL_M r6, L2[r7-501315102] IROR_R r4, r7 FSUB_R f2, a2 IMUL_RCP r2, 2780205408 FMUL_R e1, a2 IXOR_R r3, r0 ISUB_R r3, r0 IMUL_R r5, r4 ISUB_M r1, L1[r5-1809580083] IMUL_M r1, L2[r7+1838742696] ISMULH_R r0, r5 IADD_RS r1, r7, SHFT 1 FADD_R f0, a2 CBRANCH r3, -1646201714, COND 2 FADD_R f0, a1 CFROUND r0, 42 IXOR_M r5, L3[119760] IADD_M r1, L2[r0+198047028] IXOR_M r5, L3[55008] FSWAP_R f3 FADD_M f1, L1[r3-2144191264] IMUL_RCP r1, 1367757371 IXOR_R r5, -1230608065 ISMULH_R r1, r3 CBRANCH r7, 1862696009, COND 11 IADD_RS r1, r0, SHFT 1 FMUL_R e1, a3 FADD_R f3, a0 IMUL_RCP r1, 3832450059 IXOR_R r3, r5 IXOR_R r4, r3 IMUL_R r7, r0 IMUL_R r1, r4 IADD_M r5, L3[149304] IMUL_R r7, r5 FMUL_R e3, a1 IXOR_R r2, r4 IROR_R r2, 30 FADD_R f1, a1 FMUL_R e0, a2 CBRANCH r2, 416704286, COND 0 INEG_R r4 IADD_M r1, L3[146720] FMUL_R e2, a1 ISUB_R r5, r7 FMUL_R e1, a3 FDIV_M e0, L1[r0+569554784] ISMULH_M r6, L2[r0+1049026579] IROR_R r6, 33 IMULH_R r3, r3 FADD_R f3, a1 CBRANCH r7, 23535746, COND 10 IXOR_R r2, r0 FMUL_R e2, a0 ISMULH_R r6, r7 IMULH_R r2, r2 IMUL_M r1, L1[r0-1352622523] IMUL_R r4, r2 FSUB_M f3, L1[r4+302324231] CBRANCH r7, -628558954, COND 11 IADD_RS r1, r4, SHFT 1 IADD_RS r2, r0, SHFT 2 ISUB_R r1, r4 IMUL_RCP r7, 2614995267 ISUB_R r7, r2 IROR_R r0, r7 IXOR_R r7, r4 IMUL_RCP r6, 616998866 FMUL_R e0, a1 IMULH_R r7, r6 CBRANCH r5, 1601330291, COND 15 IADD_RS r4, r4, SHFT 3 ISUB_M r5, L1[r4-1318539673] IMUL_R r4, r2 ISUB_R r4, r6 FMUL_R e2, a0 IXOR_M r0, L1[r3-1055680354] FMUL_R e2, a2 FSUB_R f0, a0 IROR_R r4, r6 FADD_M f2, L2[r3+455788070] IADD_RS r7, r1, SHFT 3 ISWAP_R r3, r5 ISTORE L1[r6-2008348532], r3 IMUL_R r3, -446379262 IMUL_R r0, r2 ISTORE L1[r4-1252572158], r5 CBRANCH r5, 1472278150, COND 4 CBRANCH r4, -719652981, COND 7 FSUB_M f2, L1[r1+1201549422] FSUB_M f0, L2[r7+1732059545] FMUL_R e0, a1 ISUB_R r2, r5 FMUL_R e2, a1 FSUB_R f3, a1 FADD_R f3, a3 IMUL_RCP r3, 2447571741 IROR_R r0, 26 ISMULH_R r0, r1 CBRANCH r3, 1248372878, COND 7 FSUB_R f0, a0 IADD_RS r7, r7, SHFT 0 FSQRT_R e2 IMUL_RCP r6, 2374296324 FMUL_R e0, a3 ISTORE L1[r2+1262906004], r5 IADD_RS r5, r2, -83910553, SHFT 0 CBRANCH r4, -978511952, COND 11 IROR_R r7, r0 IROL_R r5, r0 IMUL_RCP r3, 1412607711 INEG_R r7 ISWAP_R r2, r1 IADD_RS r1, r0, SHFT 0 IADD_RS r5, r0, 1162356016, SHFT 2 FSCAL_R f2 IADD_RS r1, r6, SHFT 0 CBRANCH r2, -1267377742, COND 6 ISUB_M r0, L3[46736] IADD_RS r5, r0, 1100119710, SHFT 2 IXOR_M r5, L1[r3+682179390] IMUL_R r3, r4 IADD_RS r4, r3, SHFT 3 ISMULH_R r0, r4 FSWAP_R e1 IMUL_M r2, L1[r3+2072954141] ISUB_R r5, r6 FDIV_M e1, L1[r0+1086703883] FSQRT_R e2 FMUL_R e1, a0 IXOR_R r3, r0 FSUB_R f1, a2 ISWAP_R r6, r2 INEG_R r7 IMUL_R r6, r7 CBRANCH r0, 1953147483, COND 1 FMUL_R e2, a1 FMUL_R e2, a3 CBRANCH r4, -885348434, COND 12 CBRANCH r5, 199190416, COND 0 CBRANCH r4, 376518694, COND 2 IXOR_R r2, r5 ISUB_M r3, L1[r1-208571567] ISUB_R r2, r6 FDIV_M e3, L1[r5-1552839148] FMUL_R e2, a2 FMUL_R e1, a0 IROR_R r5, r6 IADD_RS r7, r6, SHFT 3 FMUL_R e3, a1 FSUB_R f2, a0 IADD_RS r4, r3, SHFT 3 IMUL_R r6, r7 FADD_R f0, a0 IADD_RS r6, r7, SHFT 0 FADD_R f3, a0 FADD_M f3, L2[r6-1228063752] IADD_M r1, L2[r7+2136966761] IMULH_R r5, r3 IMUL_R r5, r0 IXOR_R r0, r7 IADD_M r1, L1[r2-1430123911] IXOR_R r4, r2 IMUL_R r4, r7 ISTORE L1[r3-2118460496], r3 FADD_R f2, a1 IMUL_RCP r5, 1521883167 IMULH_R r4, r5 ISUB_R r0, r2 IMUL_RCP r0, 221635199 IMUL_R r3, r4 IADD_RS r0, r4, SHFT 3 IROR_R r2, r3 IXOR_M r3, L2[r4-799863146] ISUB_R r2, -327308678 |
randomx_isn_0: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_1: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_2: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_3: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_4: ; IXOR_M r4, L1[r2-206108189] lea eax, [r10d-206108189] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_5: ; FDIV_M e0, L1[r1-128626392] lea eax, [r9d-128626392] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_6: ; CBRANCH r4, 1841951220, COND 13 add r12, 1844048372 test r12, 534773760 jz randomx_isn_5 randomx_isn_7: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_8: ; CBRANCH r7, -669390117, COND 8 add r15, -669422885 test r15, 16711680 jz randomx_isn_7 randomx_isn_9: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_10: ; IADD_RS r0, r6, SHFT 3 lea r8, [r8+r14*8] randomx_isn_11: ; ISUB_R r7, 2131804023 sub r15, 2131804023 randomx_isn_12: ; IMULH_R r4, r4 mov rax, r12 mul r12 mov r12, rdx randomx_isn_13: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_14: ; IADD_RS r2, r6, SHFT 0 lea r10, [r10+r14*1] randomx_isn_15: ; FDIV_M e1, L2[r5-650434028] lea eax, [r13d-650434028] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_16: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_17: ; IMULH_R r1, r5 mov rax, r9 mul r13 mov r9, rdx randomx_isn_18: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_19: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_20: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_21: ; ISWAP_R r5, r4 xchg r13, r12 randomx_isn_22: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_23: ; CBRANCH r6, -1983532394, COND 0 add r14, -1983532266 test r14, 65280 jz randomx_isn_23 randomx_isn_24: ; IADD_M r6, L2[r0+370367843] lea eax, [r8d+370367843] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_25: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_26: ; CBRANCH r3, -589874706, COND 0 add r11, -589874834 test r11, 65280 jz randomx_isn_24 randomx_isn_27: ; IMUL_RCP r0, 793866864 mov rax, 12475039283517748889 imul r8, rax randomx_isn_28: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_29: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_30: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_31: ; IXOR_M r5, L2[r1+1549649973] lea eax, [r9d+1549649973] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_32: ; CBRANCH r5, -1739453272, COND 3 add r13, -1739454296 test r13, 522240 jz randomx_isn_32 randomx_isn_33: ; IXOR_M r1, L1[r7-2025441777] lea eax, [r15d-2025441777] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_34: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_35: ; IMULH_R r0, r6 mov rax, r8 mul r14 mov r8, rdx randomx_isn_36: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_37: ; CBRANCH r1, -708519752, COND 1 add r9, -708519240 test r9, 130560 jz randomx_isn_34 randomx_isn_38: ; CBRANCH r1, 866572783, COND 3 add r9, 866572783 test r9, 522240 jz randomx_isn_38 randomx_isn_39: ; ISTORE L1[r0-610734663], r0 lea eax, [r8d-610734663] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_40: ; IADD_M r1, L1[r6-9983454] lea eax, [r14d-9983454] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_41: ; ISUB_M r6, L2[r4-1997053244] lea eax, [r12d-1997053244] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_42: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_43: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_44: ; CFROUND r1, 29 mov rax, r9 rol rax, 48 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_45: ; IADD_RS r6, r0, SHFT 0 lea r14, [r14+r8*1] randomx_isn_46: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_47: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_48: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_49: ; IADD_M r4, L2[r5+954905647] lea eax, [r13d+954905647] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_50: ; ISTORE L1[r0-1925355196], r0 lea eax, [r8d-1925355196] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_51: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_52: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_53: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_54: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_55: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_56: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_57: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_58: ; ISWAP_R r6, r0 xchg r14, r8 randomx_isn_59: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_60: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_61: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_62: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_63: ; ISWAP_R r4, r2 xchg r12, r10 randomx_isn_64: ; ISUB_M r0, L1[r3-1955144255] lea eax, [r11d-1955144255] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_65: ; CBRANCH r5, 550371254, COND 5 add r13, 550367158 test r13, 2088960 jz randomx_isn_62 randomx_isn_66: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_67: ; INEG_R r3 neg r11 randomx_isn_68: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_69: ; IMUL_RCP r5, 1983041518 mov rax, 9988212777583451683 imul r13, rax randomx_isn_70: ; ISWAP_R r4, r7 xchg r12, r15 randomx_isn_71: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_72: ; ISUB_M r7, L1[r5-592933933] lea eax, [r13d-592933933] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_73: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_74: ; INEG_R r3 neg r11 randomx_isn_75: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_76: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_77: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_78: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_79: ; IADD_RS r7, r2, SHFT 0 lea r15, [r15+r10*1] randomx_isn_80: ; IMUL_RCP r4, 3288533737 mov rax, 12046122808905873419 imul r12, rax randomx_isn_81: ; IMUL_M r6, L2[r7-501315102] lea eax, [r15d-501315102] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_82: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_83: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_84: ; IMUL_RCP r2, 2780205408 mov rax, 14248616718442182383 imul r10, rax randomx_isn_85: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_86: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_87: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_88: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_89: ; ISUB_M r1, L1[r5-1809580083] lea eax, [r13d-1809580083] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_90: ; IMUL_M r1, L2[r7+1838742696] lea eax, [r15d+1838742696] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_91: ; ISMULH_R r0, r5 mov rax, r8 imul r13 mov r8, rdx randomx_isn_92: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_93: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_94: ; CBRANCH r3, -1646201714, COND 2 add r11, -1646201714 test r11, 261120 jz randomx_isn_88 randomx_isn_95: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_96: ; CFROUND r0, 42 mov rax, r8 rol rax, 35 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_97: ; IXOR_M r5, L3[119760] xor r13, qword ptr [rsi+119760] randomx_isn_98: ; IADD_M r1, L2[r0+198047028] lea eax, [r8d+198047028] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_99: ; IXOR_M r5, L3[55008] xor r13, qword ptr [rsi+55008] randomx_isn_100: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_101: ; FADD_M f1, L1[r3-2144191264] lea eax, [r11d-2144191264] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_102: ; IMUL_RCP r1, 1367757371 mov rax, 14481399295318500168 imul r9, rax randomx_isn_103: ; IXOR_R r5, -1230608065 xor r13, -1230608065 randomx_isn_104: ; ISMULH_R r1, r3 mov rax, r9 imul r11 mov r9, rdx randomx_isn_105: ; CBRANCH r7, 1862696009, COND 11 add r15, 1862958153 test r15, 133693440 jz randomx_isn_95 randomx_isn_106: ; IADD_RS r1, r0, SHFT 1 lea r9, [r9+r8*2] randomx_isn_107: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_108: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_109: ; IMUL_RCP r1, 3832450059 mov rax, 10336489881741253186 imul r9, rax randomx_isn_110: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_111: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_112: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_113: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_114: ; IADD_M r5, L3[149304] add r13, qword ptr [rsi+149304] randomx_isn_115: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_116: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_117: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_118: ; IROR_R r2, 30 ror r10, 30 randomx_isn_119: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_120: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_121: ; CBRANCH r2, 416704286, COND 0 add r10, 416704286 test r10, 65280 jz randomx_isn_119 randomx_isn_122: ; INEG_R r4 neg r12 randomx_isn_123: ; IADD_M r1, L3[146720] add r9, qword ptr [rsi+146720] randomx_isn_124: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_125: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_126: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_127: ; FDIV_M e0, L1[r0+569554784] lea eax, [r8d+569554784] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_128: ; ISMULH_M r6, L2[r0+1049026579] lea ecx, [r8d+1049026579] and ecx, 131064 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_129: ; IROR_R r6, 33 ror r14, 33 randomx_isn_130: ; IMULH_R r3, r3 mov rax, r11 mul r11 mov r11, rdx randomx_isn_131: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_132: ; CBRANCH r7, 23535746, COND 10 add r15, 23404674 test r15, 66846720 jz randomx_isn_122 randomx_isn_133: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_134: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_135: ; ISMULH_R r6, r7 mov rax, r14 imul r15 mov r14, rdx randomx_isn_136: ; IMULH_R r2, r2 mov rax, r10 mul r10 mov r10, rdx randomx_isn_137: ; IMUL_M r1, L1[r0-1352622523] lea eax, [r8d-1352622523] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_138: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_139: ; FSUB_M f3, L1[r4+302324231] lea eax, [r12d+302324231] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_140: ; CBRANCH r7, -628558954, COND 11 add r15, -628558954 test r15, 133693440 jz randomx_isn_133 randomx_isn_141: ; IADD_RS r1, r4, SHFT 1 lea r9, [r9+r12*2] randomx_isn_142: ; IADD_RS r2, r0, SHFT 2 lea r10, [r10+r8*4] randomx_isn_143: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_144: ; IMUL_RCP r7, 2614995267 mov rax, 15148815662132580371 imul r15, rax randomx_isn_145: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_146: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_147: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_148: ; IMUL_RCP r6, 616998866 mov rax, 16051115909640978496 imul r14, rax randomx_isn_149: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_150: ; IMULH_R r7, r6 mov rax, r15 mul r14 mov r15, rdx randomx_isn_151: ; CBRANCH r5, 1601330291, COND 15 add r13, 1605524595 test r13, 2139095040 jz randomx_isn_141 randomx_isn_152: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_153: ; ISUB_M r5, L1[r4-1318539673] lea eax, [r12d-1318539673] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_154: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_155: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_156: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_157: ; IXOR_M r0, L1[r3-1055680354] lea eax, [r11d-1055680354] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_158: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_159: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_160: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_161: ; FADD_M f2, L2[r3+455788070] lea eax, [r11d+455788070] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_162: ; IADD_RS r7, r1, SHFT 3 lea r15, [r15+r9*8] randomx_isn_163: ; ISWAP_R r3, r5 xchg r11, r13 randomx_isn_164: ; ISTORE L1[r6-2008348532], r3 lea eax, [r14d-2008348532] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_165: ; IMUL_R r3, -446379262 imul r11, -446379262 randomx_isn_166: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_167: ; ISTORE L1[r4-1252572158], r5 lea eax, [r12d-1252572158] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_168: ; CBRANCH r5, 1472278150, COND 4 add r13, 1472280198 test r13, 1044480 jz randomx_isn_164 randomx_isn_169: ; CBRANCH r4, -719652981, COND 7 add r12, -719669365 test r12, 8355840 jz randomx_isn_169 randomx_isn_170: ; FSUB_M f2, L1[r1+1201549422] lea eax, [r9d+1201549422] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_171: ; FSUB_M f0, L2[r7+1732059545] lea eax, [r15d+1732059545] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_172: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_173: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_174: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_175: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_176: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_177: ; IMUL_RCP r3, 2447571741 mov rax, 16185054188012121192 imul r11, rax randomx_isn_178: ; IROR_R r0, 26 ror r8, 26 randomx_isn_179: ; ISMULH_R r0, r1 mov rax, r8 imul r9 mov r8, rdx randomx_isn_180: ; CBRANCH r3, 1248372878, COND 7 add r11, 1248372878 test r11, 8355840 jz randomx_isn_178 randomx_isn_181: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_182: ; IADD_RS r7, r7, SHFT 0 lea r15, [r15+r15*1] randomx_isn_183: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_184: ; IMUL_RCP r6, 2374296324 mov rax, 16684556538584848011 imul r14, rax randomx_isn_185: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_186: ; ISTORE L1[r2+1262906004], r5 lea eax, [r10d+1262906004] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_187: ; IADD_RS r5, r2, -83910553, SHFT 0 lea r13, [r13+r10*1-83910553] randomx_isn_188: ; CBRANCH r4, -978511952, COND 11 add r12, -978774096 test r12, 133693440 jz randomx_isn_181 randomx_isn_189: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_190: ; IROL_R r5, r0 mov ecx, r8d rol r13, cl randomx_isn_191: ; IMUL_RCP r3, 1412607711 mov rax, 14021614404571294597 imul r11, rax randomx_isn_192: ; INEG_R r7 neg r15 randomx_isn_193: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_194: ; IADD_RS r1, r0, SHFT 0 lea r9, [r9+r8*1] randomx_isn_195: ; IADD_RS r5, r0, 1162356016, SHFT 2 lea r13, [r13+r8*4+1162356016] randomx_isn_196: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_197: ; IADD_RS r1, r6, SHFT 0 lea r9, [r9+r14*1] randomx_isn_198: ; CBRANCH r2, -1267377742, COND 6 add r10, -1267377742 test r10, 4177920 jz randomx_isn_194 randomx_isn_199: ; ISUB_M r0, L3[46736] sub r8, qword ptr [rsi+46736] randomx_isn_200: ; IADD_RS r5, r0, 1100119710, SHFT 2 lea r13, [r13+r8*4+1100119710] randomx_isn_201: ; IXOR_M r5, L1[r3+682179390] lea eax, [r11d+682179390] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_202: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_203: ; IADD_RS r4, r3, SHFT 3 lea r12, [r12+r11*8] randomx_isn_204: ; ISMULH_R r0, r4 mov rax, r8 imul r12 mov r8, rdx randomx_isn_205: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_206: ; IMUL_M r2, L1[r3+2072954141] lea eax, [r11d+2072954141] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_207: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_208: ; FDIV_M e1, L1[r0+1086703883] lea eax, [r8d+1086703883] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_209: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_210: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_211: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_212: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_213: ; ISWAP_R r6, r2 xchg r14, r10 randomx_isn_214: ; INEG_R r7 neg r15 randomx_isn_215: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_216: ; CBRANCH r0, 1953147483, COND 1 add r8, 1953147483 test r8, 130560 jz randomx_isn_205 randomx_isn_217: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_218: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_219: ; CBRANCH r4, -885348434, COND 12 add r12, -885872722 test r12, 267386880 jz randomx_isn_217 randomx_isn_220: ; CBRANCH r5, 199190416, COND 0 add r13, 199190288 test r13, 65280 jz randomx_isn_220 randomx_isn_221: ; CBRANCH r4, 376518694, COND 2 add r12, 376519718 test r12, 261120 jz randomx_isn_221 randomx_isn_222: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_223: ; ISUB_M r3, L1[r1-208571567] lea eax, [r9d-208571567] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_224: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_225: ; FDIV_M e3, L1[r5-1552839148] lea eax, [r13d-1552839148] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_226: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_227: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_228: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_229: ; IADD_RS r7, r6, SHFT 3 lea r15, [r15+r14*8] randomx_isn_230: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_231: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_232: ; IADD_RS r4, r3, SHFT 3 lea r12, [r12+r11*8] randomx_isn_233: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_234: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_235: ; IADD_RS r6, r7, SHFT 0 lea r14, [r14+r15*1] randomx_isn_236: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_237: ; FADD_M f3, L2[r6-1228063752] lea eax, [r14d-1228063752] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_238: ; IADD_M r1, L2[r7+2136966761] lea eax, [r15d+2136966761] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_239: ; IMULH_R r5, r3 mov rax, r13 mul r11 mov r13, rdx randomx_isn_240: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_241: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_242: ; IADD_M r1, L1[r2-1430123911] lea eax, [r10d-1430123911] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_243: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_244: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_245: ; ISTORE L1[r3-2118460496], r3 lea eax, [r11d-2118460496] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_246: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_247: ; IMUL_RCP r5, 1521883167 mov rax, 13014823383328796880 imul r13, rax randomx_isn_248: ; IMULH_R r4, r5 mov rax, r12 mul r13 mov r12, rdx randomx_isn_249: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_250: ; IMUL_RCP r0, 221635199 mov rax, 11170969637231496562 imul r8, rax randomx_isn_251: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_252: ; IADD_RS r0, r4, SHFT 3 lea r8, [r8+r12*8] randomx_isn_253: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_254: ; IXOR_M r3, L2[r4-799863146] lea eax, [r12d-799863146] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_255: ; ISUB_R r2, -327308678 sub r10, -327308678 |
Integer registers R: r0: 0xd3bd6632206260af, r1: 0x3fb035b201827421 r2: 0x9d001edead41a47d, r3: 0xb74709cd4210a6f1 r4: 0x1c1145e402ce2e6c, r5: 0x369daa916ffef66b r6: 0xb41ed9759cf538b3, r7: 0x1b0e43affba7d85e Floating point registers F {lo, hi}: f0: {0x8cdd43bcaf2210c5, 0x1571a9c4c63ab9b1} f1: {0x0d5ab8bab21adae2, 0x9312100ecf4efc5a} f2: {0x82ab4044231f3a9f, 0x80b137e606561595} f3: {0x0881e88f57780c98, 0x8f6c1d276c0249ae} Floating point registers E {lo, hi}: e0: {0x4d0364fe8542b0ae, 0x54c897e3e51ee9b0} e1: {0x4c9152c5bcd3cddc, 0x52a76863884e8e7b} e2: {0x4240888d6da91933, 0x4197e8c729c90171} e3: {0x4972483808751e94, 0x4ef5f38c5f615e86} Floating point registers A {lo, hi}: a0: {0x409efa7bb0963403, 0x40d07c14ed13c4ba} a1: {0x410dd592e35407d5, 0x40ec13c8408a236d} a2: {0x403424b3c46be16e, 0x40dfcbaf8ecdc322} a3: {0x4113d0cff5418cb8, 0x413a4875035caf93} |
RandomARQ code | ASM x86 |
FSCAL_R f1 FSQRT_R e3 FADD_R f3, a2 FSUB_R f2, a2 IMUL_R r7, -386109181 IADD_RS r1, r3, SHFT 3 FMUL_R e2, a2 CFROUND r0, 9 IXOR_R r2, 1633243781 FSUB_R f0, a0 IXOR_R r2, 2128809026 IMUL_RCP r6, 3133309566 IMUL_R r5, r6 FMUL_R e1, a1 CBRANCH r3, 924854359, COND 2 FSUB_R f2, a3 IMUL_R r5, r6 ISTORE L1[r3+1229040195], r6 FSCAL_R f0 IADD_M r5, L1[r0-717530173] FMUL_R e2, a1 FSQRT_R e3 ISTORE L1[r6+1376243447], r5 FMUL_R e0, a0 IXOR_M r1, L1[r6+1214369376] FSUB_R f0, a1 IMUL_R r1, r4 IMULH_R r1, r1 ISWAP_R r2, r1 IMUL_RCP r5, 2414076568 FSUB_M f1, L1[r1-1223127796] CBRANCH r7, 127010260, COND 4 ISTORE L1[r5-954910068], r4 ISMULH_R r0, r4 IADD_M r7, L1[r3-1133378178] IADD_M r3, L1[r4-2113940287] FSCAL_R f2 FMUL_R e1, a2 CBRANCH r2, 1854867321, COND 1 ISTORE L1[r4-1588016431], r5 IADD_M r7, L1[r0+855596740] CBRANCH r3, 918746685, COND 8 IXOR_R r3, r0 FADD_R f1, a1 IMUL_R r3, r4 FMUL_R e0, a2 ISWAP_R r6, r0 IXOR_R r3, r2 FDIV_M e2, L1[r4+2079809244] IXOR_M r7, L1[r2+1504686376] FSQRT_R e3 CFROUND r2, 53 IXOR_M r3, L1[r1+1275051973] ISTORE L3[r3-194658768], r4 FSCAL_R f0 FDIV_M e1, L1[r5-1196389152] INEG_R r1 ISMULH_M r7, L2[r3+1694696327] IMUL_RCP r1, 1037917708 ISTORE L1[r4+1787236894], r5 IADD_RS r5, r0, -996449906, SHFT 0 ISTORE L1[r5-1748659874], r2 IMULH_R r6, r4 FSQRT_R e2 FADD_R f0, a1 ISMULH_R r6, r3 FMUL_R e0, a2 IADD_RS r4, r4, SHFT 1 FMUL_R e1, a2 FADD_M f3, L1[r1-2081014271] IADD_RS r7, r0, SHFT 2 FADD_M f0, L1[r3-207784299] ISUB_R r6, r7 IROR_R r7, r0 CBRANCH r3, 1139795835, COND 0 ISMULH_R r4, r6 IMUL_RCP r5, 2396097743 FMUL_R e0, a2 ISTORE L2[r0+172857570], r0 FMUL_R e3, a1 IMUL_R r0, -133361514 FADD_R f3, a2 IXOR_R r3, r4 FMUL_R e3, a3 IMUL_R r6, r1 IADD_RS r0, r3, SHFT 2 ISWAP_R r2, r3 IMULH_R r0, r5 FSUB_M f0, L1[r0+1770702231] IXOR_R r2, r4 IMUL_R r7, 1089521599 ISUB_M r4, L2[r6+445850935] CBRANCH r0, 1469142361, COND 14 CBRANCH r7, 142211962, COND 14 IXOR_R r1, r3 IXOR_R r7, 2080760439 CBRANCH r1, 1828445608, COND 14 IXOR_R r5, r1 IMUL_RCP r1, 2519771667 IROR_R r3, r0 FMUL_R e1, a2 IROR_R r5, r1 FMUL_R e0, a3 FMUL_R e2, a0 FDIV_M e2, L1[r6+280628803] FADD_R f2, a2 ISUB_R r0, r3 ISUB_R r7, -849863124 CBRANCH r6, 1756619071, COND 3 ISUB_R r5, r4 FSUB_R f3, a1 IROR_R r5, r2 IMUL_R r3, r5 ISTORE L1[r3-181058574], r0 FSWAP_R e3 ISTORE L1[r7+107056676], r0 FMUL_R e1, a0 FMUL_R e3, a1 ISUB_R r1, r5 CBRANCH r1, -1024589713, COND 6 IXOR_M r7, L1[r2-78754019] ISMULH_M r7, L1[r0-43977020] IXOR_R r1, r7 FSCAL_R f3 ISTORE L2[r4-615275382], r6 IMUL_M r1, L1[r0-84229667] FMUL_R e2, a1 CBRANCH r6, 11713742, COND 10 FSUB_R f1, a0 IXOR_M r2, L1[r1+286943208] IADD_RS r3, r0, SHFT 1 FADD_R f3, a0 IMUL_R r0, r3 FDIV_M e0, L1[r3-419667610] FMUL_R e0, a2 FADD_R f2, a1 FMUL_R e3, a1 FSUB_M f1, L2[r3+1440499750] FMUL_R e1, a0 FSUB_R f0, a2 INEG_R r2 FADD_R f1, a2 FMUL_R e1, a3 IADD_RS r3, r0, SHFT 3 FADD_M f0, L1[r5+1504436995] IXOR_M r3, L1[r2+1687193142] ISUB_M r2, L2[r5-1063588641] FMUL_R e0, a2 ISTORE L2[r7-261446392], r1 ISUB_M r7, L1[r5-850082653] FSUB_R f0, a0 IXOR_M r0, L1[r2-1281241021] ISUB_R r0, r4 ISUB_M r4, L1[r0+959284830] IROR_R r4, r7 ISMULH_R r2, r0 FSUB_R f1, a1 CBRANCH r6, -1947758730, COND 1 ISTORE L1[r4+2032862155], r6 ISUB_R r4, r3 ISTORE L1[r2-1151983630], r4 IMULH_M r6, L1[r2+1932359252] IROR_R r7, r5 IMUL_R r3, r2 ISTORE L1[r5+403451880], r1 ISTORE L1[r3+284057815], r2 FSCAL_R f0 ISUB_M r5, L1[r2+1112314415] IXOR_R r7, r0 IADD_RS r0, r7, SHFT 0 FMUL_R e3, a0 FSUB_R f2, a2 IMUL_R r4, r6 IXOR_M r5, L1[r4+670186085] IADD_M r2, L1[r3-1027544576] IXOR_R r7, r6 FADD_R f1, a2 FSUB_M f1, L1[r4-39856265] CBRANCH r5, -829982196, COND 5 FMUL_R e3, a1 IMUL_R r4, r6 CBRANCH r2, -505213045, COND 2 IMULH_R r6, r1 IXOR_R r1, r5 FSUB_R f3, a1 FADD_R f2, a2 IXOR_R r0, 1413805798 CBRANCH r3, 1197870576, COND 10 FADD_R f3, a2 IMUL_RCP r7, 1870153282 CBRANCH r2, -609388097, COND 1 FSUB_R f2, a1 IADD_RS r3, r3, SHFT 3 FSUB_R f3, a1 FMUL_R e3, a1 FMUL_R e3, a0 FSUB_M f2, L1[r5-333716083] IADD_RS r7, r7, SHFT 2 FMUL_R e1, a1 ISUB_R r5, r6 IMUL_R r6, r2 FADD_M f1, L1[r5-584014916] FADD_R f1, a3 IADD_RS r3, r7, SHFT 0 INEG_R r5 IADD_RS r4, r2, SHFT 1 ISUB_M r4, L1[r0-1396183611] FSWAP_R f1 ISUB_R r4, r1 IMUL_R r5, r7 FMUL_R e1, a2 IROR_R r3, r4 IROR_R r4, r3 FMUL_R e0, a0 IXOR_R r3, r0 ISUB_R r3, r4 FMUL_R e1, a2 CBRANCH r5, -1379930962, COND 10 FMUL_R e2, a0 ISTORE L3[r4-2059411661], r5 IMUL_RCP r3, 1124948634 FDIV_M e0, L1[r0-134918026] ISTORE L1[r7-1260755312], r6 ISUB_M r5, L1[r1-1613980786] FMUL_R e3, a3 ISUB_R r0, r1 ISWAP_R r0, r2 FADD_R f0, a1 FSCAL_R f0 FSWAP_R f2 ISUB_M r4, L3[152984] CBRANCH r5, 20825631, COND 9 ISUB_M r7, L1[r0+1097382933] FADD_R f0, a3 ISTORE L1[r6+741745000], r3 ISUB_R r6, r1 IMUL_RCP r5, 4283531512 FSUB_M f3, L1[r2+2061964409] FSCAL_R f0 ISMULH_R r7, r1 FMUL_R e1, a0 CBRANCH r5, 1832460157, COND 11 IMUL_RCP r5, 1318712825 CBRANCH r5, -482313965, COND 0 CBRANCH r5, -259290879, COND 3 FMUL_R e2, a1 IADD_RS r3, r3, SHFT 3 FMUL_R e0, a1 FSUB_R f3, a1 IXOR_R r1, r3 IADD_RS r6, r4, SHFT 3 IXOR_R r5, r0 FMUL_R e2, a1 FMUL_R e1, a0 IMUL_R r7, r5 ISTORE L1[r5+641059635], r7 |
randomx_isn_0: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_1: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_2: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_3: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_4: ; IMUL_R r7, -386109181 imul r15, -386109181 randomx_isn_5: ; IADD_RS r1, r3, SHFT 3 lea r9, [r9+r11*8] randomx_isn_6: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_7: ; CFROUND r0, 9 mov rax, r8 rol rax, 4 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_8: ; IXOR_R r2, 1633243781 xor r10, 1633243781 randomx_isn_9: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_10: ; IXOR_R r2, 2128809026 xor r10, 2128809026 randomx_isn_11: ; IMUL_RCP r6, 3133309566 mov rax, 12642887790912954687 imul r14, rax randomx_isn_12: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_13: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_14: ; CBRANCH r3, 924854359, COND 2 add r11, 924855383 test r11, 261120 jz randomx_isn_0 randomx_isn_15: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_16: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_17: ; ISTORE L1[r3+1229040195], r6 lea eax, [r11d+1229040195] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_18: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_19: ; IADD_M r5, L1[r0-717530173] lea eax, [r8d-717530173] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_20: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_21: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_22: ; ISTORE L1[r6+1376243447], r5 lea eax, [r14d+1376243447] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_23: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_24: ; IXOR_M r1, L1[r6+1214369376] lea eax, [r14d+1214369376] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_25: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_26: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_27: ; IMULH_R r1, r1 mov rax, r9 mul r9 mov r9, rdx randomx_isn_28: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_29: ; IMUL_RCP r5, 2414076568 mov rax, 16409620880397928122 imul r13, rax randomx_isn_30: ; FSUB_M f1, L1[r1-1223127796] lea eax, [r9d-1223127796] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_31: ; CBRANCH r7, 127010260, COND 4 add r15, 127014356 test r15, 1044480 jz randomx_isn_15 randomx_isn_32: ; ISTORE L1[r5-954910068], r4 lea eax, [r13d-954910068] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_33: ; ISMULH_R r0, r4 mov rax, r8 imul r12 mov r8, rdx randomx_isn_34: ; IADD_M r7, L1[r3-1133378178] lea eax, [r11d-1133378178] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_35: ; IADD_M r3, L1[r4-2113940287] lea eax, [r12d-2113940287] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_36: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_37: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_38: ; CBRANCH r2, 1854867321, COND 1 add r10, 1854867065 test r10, 130560 jz randomx_isn_32 randomx_isn_39: ; ISTORE L1[r4-1588016431], r5 lea eax, [r12d-1588016431] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_40: ; IADD_M r7, L1[r0+855596740] lea eax, [r8d+855596740] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_41: ; CBRANCH r3, 918746685, COND 8 add r11, 918779453 test r11, 16711680 jz randomx_isn_39 randomx_isn_42: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_43: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_44: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_45: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_46: ; ISWAP_R r6, r0 xchg r14, r8 randomx_isn_47: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_48: ; FDIV_M e2, L1[r4+2079809244] lea eax, [r12d+2079809244] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_49: ; IXOR_M r7, L1[r2+1504686376] lea eax, [r10d+1504686376] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_50: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_51: ; CFROUND r2, 53 mov rax, r10 rol rax, 24 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_52: ; IXOR_M r3, L1[r1+1275051973] lea eax, [r9d+1275051973] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_53: ; ISTORE L3[r3-194658768], r4 lea eax, [r11d-194658768] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_54: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_55: ; FDIV_M e1, L1[r5-1196389152] lea eax, [r13d-1196389152] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_56: ; INEG_R r1 neg r9 randomx_isn_57: ; ISMULH_M r7, L2[r3+1694696327] lea ecx, [r11d+1694696327] and ecx, 131064 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_58: ; IMUL_RCP r1, 1037917708 mov rax, 9541720155605093693 imul r9, rax randomx_isn_59: ; ISTORE L1[r4+1787236894], r5 lea eax, [r12d+1787236894] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_60: ; IADD_RS r5, r0, -996449906, SHFT 0 lea r13, [r13+r8*1-996449906] randomx_isn_61: ; ISTORE L1[r5-1748659874], r2 lea eax, [r13d-1748659874] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_62: ; IMULH_R r6, r4 mov rax, r14 mul r12 mov r14, rdx randomx_isn_63: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_64: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_65: ; ISMULH_R r6, r3 mov rax, r14 imul r11 mov r14, rdx randomx_isn_66: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_67: ; IADD_RS r4, r4, SHFT 1 lea r12, [r12+r12*2] randomx_isn_68: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_69: ; FADD_M f3, L1[r1-2081014271] lea eax, [r9d-2081014271] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_70: ; IADD_RS r7, r0, SHFT 2 lea r15, [r15+r8*4] randomx_isn_71: ; FADD_M f0, L1[r3-207784299] lea eax, [r11d-207784299] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_72: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_73: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_74: ; CBRANCH r3, 1139795835, COND 0 add r11, 1139795835 test r11, 65280 jz randomx_isn_53 randomx_isn_75: ; ISMULH_R r4, r6 mov rax, r12 imul r14 mov r12, rdx randomx_isn_76: ; IMUL_RCP r5, 2396097743 mov rax, 16532748454382300545 imul r13, rax randomx_isn_77: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_78: ; ISTORE L2[r0+172857570], r0 lea eax, [r8d+172857570] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_79: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_80: ; IMUL_R r0, -133361514 imul r8, -133361514 randomx_isn_81: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_82: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_83: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_84: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_85: ; IADD_RS r0, r3, SHFT 2 lea r8, [r8+r11*4] randomx_isn_86: ; ISWAP_R r2, r3 xchg r10, r11 randomx_isn_87: ; IMULH_R r0, r5 mov rax, r8 mul r13 mov r8, rdx randomx_isn_88: ; FSUB_M f0, L1[r0+1770702231] lea eax, [r8d+1770702231] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_89: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_90: ; IMUL_R r7, 1089521599 imul r15, 1089521599 randomx_isn_91: ; ISUB_M r4, L2[r6+445850935] lea eax, [r14d+445850935] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_92: ; CBRANCH r0, 1469142361, COND 14 add r8, 1473336665 test r8, 1069547520 jz randomx_isn_88 randomx_isn_93: ; CBRANCH r7, 142211962, COND 14 add r15, 140114810 test r15, 1069547520 jz randomx_isn_93 randomx_isn_94: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_95: ; IXOR_R r7, 2080760439 xor r15, 2080760439 randomx_isn_96: ; CBRANCH r1, 1828445608, COND 14 add r9, 1826348456 test r9, 1069547520 jz randomx_isn_95 randomx_isn_97: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_98: ; IMUL_RCP r1, 2519771667 mov rax, 15721297995344182428 imul r9, rax randomx_isn_99: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_100: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_101: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_102: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_103: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_104: ; FDIV_M e2, L1[r6+280628803] lea eax, [r14d+280628803] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_105: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_106: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_107: ; ISUB_R r7, -849863124 sub r15, -849863124 randomx_isn_108: ; CBRANCH r6, 1756619071, COND 3 add r14, 1756621119 test r14, 522240 jz randomx_isn_97 randomx_isn_109: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_110: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_111: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_112: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_113: ; ISTORE L1[r3-181058574], r0 lea eax, [r11d-181058574] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_114: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_115: ; ISTORE L1[r7+107056676], r0 lea eax, [r15d+107056676] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_116: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_117: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_118: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_119: ; CBRANCH r1, -1024589713, COND 6 add r9, -1024573329 test r9, 4177920 jz randomx_isn_119 randomx_isn_120: ; IXOR_M r7, L1[r2-78754019] lea eax, [r10d-78754019] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_121: ; ISMULH_M r7, L1[r0-43977020] lea ecx, [r8d-43977020] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_122: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_123: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_124: ; ISTORE L2[r4-615275382], r6 lea eax, [r12d-615275382] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_125: ; IMUL_M r1, L1[r0-84229667] lea eax, [r8d-84229667] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_126: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_127: ; CBRANCH r6, 11713742, COND 10 add r14, 11844814 test r14, 66846720 jz randomx_isn_120 randomx_isn_128: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_129: ; IXOR_M r2, L1[r1+286943208] lea eax, [r9d+286943208] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_130: ; IADD_RS r3, r0, SHFT 1 lea r11, [r11+r8*2] randomx_isn_131: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_132: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_133: ; FDIV_M e0, L1[r3-419667610] lea eax, [r11d-419667610] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_134: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_135: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_136: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_137: ; FSUB_M f1, L2[r3+1440499750] lea eax, [r11d+1440499750] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_138: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_139: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_140: ; INEG_R r2 neg r10 randomx_isn_141: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_142: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_143: ; IADD_RS r3, r0, SHFT 3 lea r11, [r11+r8*8] randomx_isn_144: ; FADD_M f0, L1[r5+1504436995] lea eax, [r13d+1504436995] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_145: ; IXOR_M r3, L1[r2+1687193142] lea eax, [r10d+1687193142] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_146: ; ISUB_M r2, L2[r5-1063588641] lea eax, [r13d-1063588641] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_147: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_148: ; ISTORE L2[r7-261446392], r1 lea eax, [r15d-261446392] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_149: ; ISUB_M r7, L1[r5-850082653] lea eax, [r13d-850082653] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_150: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_151: ; IXOR_M r0, L1[r2-1281241021] lea eax, [r10d-1281241021] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_152: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_153: ; ISUB_M r4, L1[r0+959284830] lea eax, [r8d+959284830] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_154: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_155: ; ISMULH_R r2, r0 mov rax, r10 imul r8 mov r10, rdx randomx_isn_156: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_157: ; CBRANCH r6, -1947758730, COND 1 add r14, -1947758986 test r14, 130560 jz randomx_isn_128 randomx_isn_158: ; ISTORE L1[r4+2032862155], r6 lea eax, [r12d+2032862155] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_159: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_160: ; ISTORE L1[r2-1151983630], r4 lea eax, [r10d-1151983630] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_161: ; IMULH_M r6, L1[r2+1932359252] lea ecx, [r10d+1932359252] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_162: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_163: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_164: ; ISTORE L1[r5+403451880], r1 lea eax, [r13d+403451880] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_165: ; ISTORE L1[r3+284057815], r2 lea eax, [r11d+284057815] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_166: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_167: ; ISUB_M r5, L1[r2+1112314415] lea eax, [r10d+1112314415] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_168: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_169: ; IADD_RS r0, r7, SHFT 0 lea r8, [r8+r15*1] randomx_isn_170: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_171: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_172: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_173: ; IXOR_M r5, L1[r4+670186085] lea eax, [r12d+670186085] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_174: ; IADD_M r2, L1[r3-1027544576] lea eax, [r11d-1027544576] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_175: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_176: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_177: ; FSUB_M f1, L1[r4-39856265] lea eax, [r12d-39856265] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_178: ; CBRANCH r5, -829982196, COND 5 add r13, -829986292 test r13, 2088960 jz randomx_isn_174 randomx_isn_179: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_180: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_181: ; CBRANCH r2, -505213045, COND 2 add r10, -505213557 test r10, 261120 jz randomx_isn_179 randomx_isn_182: ; IMULH_R r6, r1 mov rax, r14 mul r9 mov r14, rdx randomx_isn_183: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_184: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_185: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_186: ; IXOR_R r0, 1413805798 xor r8, 1413805798 randomx_isn_187: ; CBRANCH r3, 1197870576, COND 10 add r11, 1197739504 test r11, 66846720 jz randomx_isn_182 randomx_isn_188: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_189: ; IMUL_RCP r7, 1870153282 mov rax, 10591132191786878567 imul r15, rax randomx_isn_190: ; CBRANCH r2, -609388097, COND 1 add r10, -609387841 test r10, 130560 jz randomx_isn_188 randomx_isn_191: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_192: ; IADD_RS r3, r3, SHFT 3 lea r11, [r11+r11*8] randomx_isn_193: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_194: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_195: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_196: ; FSUB_M f2, L1[r5-333716083] lea eax, [r13d-333716083] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_197: ; IADD_RS r7, r7, SHFT 2 lea r15, [r15+r15*4] randomx_isn_198: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_199: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_200: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_201: ; FADD_M f1, L1[r5-584014916] lea eax, [r13d-584014916] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_202: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_203: ; IADD_RS r3, r7, SHFT 0 lea r11, [r11+r15*1] randomx_isn_204: ; INEG_R r5 neg r13 randomx_isn_205: ; IADD_RS r4, r2, SHFT 1 lea r12, [r12+r10*2] randomx_isn_206: ; ISUB_M r4, L1[r0-1396183611] lea eax, [r8d-1396183611] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_207: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_208: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_209: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_210: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_211: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_212: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_213: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_214: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_215: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_216: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_217: ; CBRANCH r5, -1379930962, COND 10 add r13, -1380062034 test r13, 66846720 jz randomx_isn_210 randomx_isn_218: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_219: ; ISTORE L3[r4-2059411661], r5 lea eax, [r12d-2059411661] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_220: ; IMUL_RCP r3, 1124948634 mov rax, 17607062251489506140 imul r11, rax randomx_isn_221: ; FDIV_M e0, L1[r0-134918026] lea eax, [r8d-134918026] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_222: ; ISTORE L1[r7-1260755312], r6 lea eax, [r15d-1260755312] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_223: ; ISUB_M r5, L1[r1-1613980786] lea eax, [r9d-1613980786] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_224: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_225: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_226: ; ISWAP_R r0, r2 xchg r8, r10 randomx_isn_227: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_228: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_229: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_230: ; ISUB_M r4, L3[152984] sub r12, qword ptr [rsi+152984] randomx_isn_231: ; CBRANCH r5, 20825631, COND 9 add r13, 20891167 test r13, 33423360 jz randomx_isn_224 randomx_isn_232: ; ISUB_M r7, L1[r0+1097382933] lea eax, [r8d+1097382933] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_233: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_234: ; ISTORE L1[r6+741745000], r3 lea eax, [r14d+741745000] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_235: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_236: ; IMUL_RCP r5, 4283531512 mov rax, 9247995759143178867 imul r13, rax randomx_isn_237: ; FSUB_M f3, L1[r2+2061964409] lea eax, [r10d+2061964409] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_238: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_239: ; ISMULH_R r7, r1 mov rax, r15 imul r9 mov r15, rdx randomx_isn_240: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_241: ; CBRANCH r5, 1832460157, COND 11 add r13, 1832460157 test r13, 133693440 jz randomx_isn_237 randomx_isn_242: ; IMUL_RCP r5, 1318712825 mov rax, 15019980281579565587 imul r13, rax randomx_isn_243: ; CBRANCH r5, -482313965, COND 0 add r13, -482313965 test r13, 65280 jz randomx_isn_243 randomx_isn_244: ; CBRANCH r5, -259290879, COND 3 add r13, -259290879 test r13, 522240 jz randomx_isn_244 randomx_isn_245: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_246: ; IADD_RS r3, r3, SHFT 3 lea r11, [r11+r11*8] randomx_isn_247: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_248: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_249: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_250: ; IADD_RS r6, r4, SHFT 3 lea r14, [r14+r12*8] randomx_isn_251: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_252: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_253: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_254: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_255: ; ISTORE L1[r5+641059635], r7 lea eax, [r13d+641059635] and eax, 16376 mov qword ptr [rsi+rax], r15 |
Integer registers R: r0: 0x88946844ad34075c, r1: 0xb30c70c6aa566cdf r2: 0x3bdd83cb676a42a8, r3: 0x388e7c2b48962189 r4: 0x0d4fc45a49dee549, r5: 0x375882c48c4f3efe r6: 0xccb58c7c45558799, r7: 0x213b04981d685a77 Floating point registers F {lo, hi}: f0: {0x8d4bf2e65a113870, 0x113e4df5d946229b} f1: {0x07132436a00da54a, 0x86dd8a90f71a3f73} f2: {0x0b5c21ec8c902adc, 0x11ae1f865e534b35} f3: {0x04801a5df50fcff5, 0x06baa09f5e2464ed} Floating point registers E {lo, hi}: e0: {0x4c6653f5b890b3dc, 0x5021f3b2e0fa7f8a} e1: {0x46f7b7f659057c72, 0x4763c10993ca2489} e2: {0x4a99d9686bb9dc85, 0x5062921dd2c7275d} e3: {0x454716a990e00382, 0x4770e5288e2ab3c7} Floating point registers A {lo, hi}: a0: {0x40a0ca8c876092c7, 0x40c655c3492ef12f} a1: {0x40777d9fa0a63c93, 0x40ec862867610ea8} a2: {0x4060fbc692dde51f, 0x403117e477566229} a3: {0x4128027ed47d2499, 0x40ef0d1f126885a0} |
RandomARQ code | ASM x86 |
IMUL_R r5, r3 ISUB_R r7, 495375120 IROR_R r7, r6 ISUB_R r6, r3 FMUL_R e3, a0 FDIV_M e3, L1[r2+2125147658] CBRANCH r1, -2134733831, COND 5 IMUL_R r0, r3 IADD_RS r1, r4, SHFT 0 IMULH_M r3, L3[119192] IMUL_R r7, r4 ISMULH_R r4, r5 IXOR_M r0, L3[76472] IMUL_M r7, L1[r5+1941226882] IADD_RS r5, r3, -1219172534, SHFT 3 FSQRT_R e2 ISTORE L1[r6-863831492], r4 ISTORE L2[r7-1719977217], r6 CBRANCH r6, 962391030, COND 10 FMUL_R e1, a0 FSUB_R f2, a1 FSWAP_R e1 FMUL_R e1, a3 FMUL_R e2, a2 FMUL_R e3, a2 CBRANCH r4, -912482824, COND 10 FADD_R f0, a0 ISUB_M r2, L1[r0-404365514] FSWAP_R e1 ISUB_M r5, L1[r0+1640532110] IROR_R r0, r3 FSQRT_R e2 CBRANCH r0, 1797177366, COND 6 FSUB_R f2, a1 FMUL_R e3, a2 IMUL_R r2, r4 IMULH_R r1, r4 FMUL_R e2, a1 FSUB_R f3, a3 FSUB_R f3, a3 FSCAL_R f2 ISUB_R r4, r7 FADD_M f3, L1[r4-1414399980] ISTORE L1[r2-92608302], r6 FSUB_M f1, L1[r1-896024923] FADD_R f2, a0 FSCAL_R f0 FSWAP_R f1 IADD_RS r1, r6, SHFT 1 IADD_RS r5, r6, -1753556920, SHFT 3 FSUB_R f2, a0 FSUB_M f0, L1[r6-1932890073] FSUB_R f2, a3 FMUL_R e3, a2 ISUB_R r4, 747688161 CFROUND r3, 63 FDIV_M e1, L1[r5+1118507885] FSUB_R f2, a1 ISMULH_R r0, r4 CBRANCH r2, -1701990983, COND 13 FADD_R f1, a3 IMULH_R r3, r1 CBRANCH r3, -1694256259, COND 3 FSQRT_R e2 CBRANCH r6, 1583639105, COND 8 IMULH_R r4, r2 FDIV_M e2, L2[r1-1029630157] FADD_R f2, a3 IMUL_R r1, r0 ISTORE L2[r2-1929700204], r6 FMUL_R e1, a0 IXOR_R r3, r1 ISMULH_R r3, r1 IMUL_R r7, r0 CBRANCH r0, 599097485, COND 14 FMUL_R e2, a1 ISTORE L2[r4+1449522731], r7 IMUL_R r1, r7 IXOR_M r7, L3[48712] FSQRT_R e2 IROR_R r2, r3 CBRANCH r0, 2097937941, COND 2 CBRANCH r1, 805136537, COND 15 CBRANCH r4, 1545946015, COND 9 IMUL_M r6, L3[221584] FMUL_R e2, a2 IXOR_M r0, L2[r6-142667036] IMUL_R r3, r2 FSUB_R f1, a1 FMUL_R e2, a2 FMUL_R e3, a0 CBRANCH r1, -216798776, COND 9 IROR_R r5, r4 IMUL_RCP r7, 234404453 FMUL_R e0, a1 IXOR_R r2, r5 CBRANCH r0, 742642611, COND 6 FSQRT_R e1 ISTORE L2[r0+392743036], r7 FADD_R f1, a3 IMUL_RCP r6, 3419978933 FMUL_R e3, a0 CBRANCH r4, -432669243, COND 5 IADD_RS r0, r3, SHFT 0 ISTORE L1[r1+1675022797], r4 IXOR_R r3, r7 CBRANCH r7, -1010785414, COND 10 FSQRT_R e0 ISUB_M r3, L1[r6+1591470721] FADD_R f3, a1 FADD_M f2, L1[r5+1349136613] CBRANCH r7, -1595702168, COND 8 FMUL_R e0, a3 ISMULH_R r0, r4 ISUB_M r2, L1[r0+2123807220] FADD_R f2, a1 IROR_R r3, r1 ISTORE L1[r6+1186017958], r5 INEG_R r5 IMUL_R r4, r2 FSUB_R f0, a0 IMUL_R r2, r4 IMUL_M r3, L1[r5-1534335007] IMUL_R r4, r5 IXOR_R r4, r1 IMUL_M r7, L2[r2-1694493573] ISWAP_R r1, r1 ISUB_M r6, L3[214040] IADD_RS r7, r2, SHFT 1 IMUL_RCP r7, 2913391025 FADD_R f3, a2 IADD_M r0, L2[r2-1985046021] FADD_R f1, a1 FSWAP_R f0 FMUL_R e3, a3 FSUB_R f1, a2 FSUB_R f3, a1 IXOR_M r3, L1[r5-201338304] FADD_R f3, a3 IADD_RS r1, r2, SHFT 1 FSWAP_R e3 FMUL_R e3, a3 FMUL_R e3, a3 ISUB_M r0, L1[r1+903639306] IXOR_R r2, r0 FSUB_R f0, a3 FMUL_R e3, a1 FSWAP_R e1 ISMULH_R r4, r5 ISTORE L1[r5-1978699148], r2 ISUB_R r4, r2 CBRANCH r4, -1627018895, COND 6 FSUB_R f3, a3 CBRANCH r7, -431729006, COND 12 IMUL_RCP r2, 2634346251 IADD_M r5, L2[r7+342276541] ISUB_M r4, L1[r6-231808635] FMUL_R e2, a1 FADD_R f1, a3 FSUB_R f2, a1 CBRANCH r3, -748976112, COND 13 IXOR_R r1, r0 IADD_RS r0, r2, SHFT 2 FMUL_R e2, a1 IADD_M r3, L1[r7+2129427599] ISTORE L1[r1+527119447], r0 ISUB_R r0, r5 FADD_R f3, a0 FMUL_R e0, a2 FADD_R f2, a1 IADD_M r7, L1[r6-883809181] CBRANCH r3, -309391370, COND 13 INEG_R r6 ISUB_M r3, L1[r5+822990154] CBRANCH r2, -2103392445, COND 3 IADD_M r2, L1[r7-1693376664] IMUL_R r1, r5 CBRANCH r4, -510722470, COND 6 IADD_RS r3, r1, SHFT 2 INEG_R r7 FMUL_R e3, a3 FSCAL_R f2 FMUL_R e3, a2 IXOR_R r1, r4 IXOR_R r4, r0 CBRANCH r3, -717928607, COND 5 ISUB_R r3, r4 FSUB_R f2, a0 IADD_M r6, L1[r1-251015039] IMUL_R r5, r4 FMUL_R e2, a2 CBRANCH r6, 1207464613, COND 12 CBRANCH r3, -1205152334, COND 9 ISUB_R r0, r4 FADD_R f1, a0 FMUL_R e2, a3 FDIV_M e2, L1[r6-1934841321] FSUB_R f1, a2 CFROUND r2, 54 CBRANCH r0, 2105970611, COND 8 FSQRT_R e2 ISUB_R r6, r4 FMUL_R e3, a0 FSCAL_R f0 ISUB_R r0, r7 IADD_RS r2, r7, SHFT 3 IXOR_R r5, r7 FMUL_R e0, a2 FMUL_R e3, a2 ISTORE L1[r0+70500042], r2 CBRANCH r3, -1027575895, COND 1 CBRANCH r1, -1835555171, COND 14 ISTORE L1[r6+1290702921], r2 FMUL_R e2, a3 IROR_R r7, r0 FMUL_R e2, a1 INEG_R r7 FADD_R f0, a0 CBRANCH r2, 1302526611, COND 6 IMUL_RCP r3, 3599024432 CBRANCH r6, -904027920, COND 8 CBRANCH r3, 1021722465, COND 1 FSCAL_R f1 FSUB_M f2, L2[r3-465017770] IXOR_R r0, r6 FSCAL_R f1 ISUB_R r7, r0 FMUL_R e3, a2 IMUL_M r1, L1[r4+280222690] FDIV_M e0, L2[r7-1730484806] FADD_R f1, a3 ISMULH_R r0, r7 IADD_RS r7, r2, SHFT 0 IADD_RS r0, r1, SHFT 3 IXOR_R r0, r1 CBRANCH r4, 1546305433, COND 0 ISUB_R r2, r4 FSUB_R f0, a2 IXOR_R r1, r6 FMUL_R e3, a0 FSQRT_R e1 IMUL_RCP r7, 2389133699 IXOR_M r6, L2[r2+700983777] FADD_R f2, a1 IADD_RS r1, r5, SHFT 0 FADD_M f0, L2[r5-67068315] FMUL_R e2, a2 FMUL_R e3, a3 IMULH_R r0, r1 FDIV_M e2, L1[r6+845278860] ISWAP_R r6, r5 FADD_R f1, a2 FMUL_R e3, a3 IXOR_M r7, L1[r5+724583455] IMUL_R r0, r4 CBRANCH r4, 395119450, COND 4 |
randomx_isn_0: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_1: ; ISUB_R r7, 495375120 sub r15, 495375120 randomx_isn_2: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_3: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_4: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_5: ; FDIV_M e3, L1[r2+2125147658] lea eax, [r10d+2125147658] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_6: ; CBRANCH r1, -2134733831, COND 5 add r9, -2134725639 test r9, 2088960 jz randomx_isn_0 randomx_isn_7: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_8: ; IADD_RS r1, r4, SHFT 0 lea r9, [r9+r12*1] randomx_isn_9: ; IMULH_M r3, L3[119192] mov rax, r11 mul qword ptr [rsi+119192] mov r11, rdx randomx_isn_10: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_11: ; ISMULH_R r4, r5 mov rax, r12 imul r13 mov r12, rdx randomx_isn_12: ; IXOR_M r0, L3[76472] xor r8, qword ptr [rsi+76472] randomx_isn_13: ; IMUL_M r7, L1[r5+1941226882] lea eax, [r13d+1941226882] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_14: ; IADD_RS r5, r3, -1219172534, SHFT 3 lea r13, [r13+r11*8-1219172534] randomx_isn_15: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_16: ; ISTORE L1[r6-863831492], r4 lea eax, [r14d-863831492] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_17: ; ISTORE L2[r7-1719977217], r6 lea eax, [r15d-1719977217] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_18: ; CBRANCH r6, 962391030, COND 10 add r14, 962391030 test r14, 66846720 jz randomx_isn_7 randomx_isn_19: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_20: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_21: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_22: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_23: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_24: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_25: ; CBRANCH r4, -912482824, COND 10 add r12, -912482824 test r12, 66846720 jz randomx_isn_19 randomx_isn_26: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_27: ; ISUB_M r2, L1[r0-404365514] lea eax, [r8d-404365514] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_28: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_29: ; ISUB_M r5, L1[r0+1640532110] lea eax, [r8d+1640532110] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_30: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_31: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_32: ; CBRANCH r0, 1797177366, COND 6 add r8, 1797177366 test r8, 4177920 jz randomx_isn_31 randomx_isn_33: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_34: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_35: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_36: ; IMULH_R r1, r4 mov rax, r9 mul r12 mov r9, rdx randomx_isn_37: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_38: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_39: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_40: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_41: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_42: ; FADD_M f3, L1[r4-1414399980] lea eax, [r12d-1414399980] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_43: ; ISTORE L1[r2-92608302], r6 lea eax, [r10d-92608302] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_44: ; FSUB_M f1, L1[r1-896024923] lea eax, [r9d-896024923] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_45: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_46: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_47: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_48: ; IADD_RS r1, r6, SHFT 1 lea r9, [r9+r14*2] randomx_isn_49: ; IADD_RS r5, r6, -1753556920, SHFT 3 lea r13, [r13+r14*8-1753556920] randomx_isn_50: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_51: ; FSUB_M f0, L1[r6-1932890073] lea eax, [r14d-1932890073] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_52: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_53: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_54: ; ISUB_R r4, 747688161 sub r12, 747688161 randomx_isn_55: ; CFROUND r3, 63 mov rax, r11 rol rax, 14 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_56: ; FDIV_M e1, L1[r5+1118507885] lea eax, [r13d+1118507885] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_57: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_58: ; ISMULH_R r0, r4 mov rax, r8 imul r12 mov r8, rdx randomx_isn_59: ; CBRANCH r2, -1701990983, COND 13 add r10, -1699893831 test r10, 534773760 jz randomx_isn_36 randomx_isn_60: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_61: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_62: ; CBRANCH r3, -1694256259, COND 3 add r11, -1694254211 test r11, 522240 jz randomx_isn_62 randomx_isn_63: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_64: ; CBRANCH r6, 1583639105, COND 8 add r14, 1583704641 test r14, 16711680 jz randomx_isn_63 randomx_isn_65: ; IMULH_R r4, r2 mov rax, r12 mul r10 mov r12, rdx randomx_isn_66: ; FDIV_M e2, L2[r1-1029630157] lea eax, [r9d-1029630157] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_67: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_68: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_69: ; ISTORE L2[r2-1929700204], r6 lea eax, [r10d-1929700204] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_70: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_71: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_72: ; ISMULH_R r3, r1 mov rax, r11 imul r9 mov r11, rdx randomx_isn_73: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_74: ; CBRANCH r0, 599097485, COND 14 add r8, 601194637 test r8, 1069547520 jz randomx_isn_65 randomx_isn_75: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_76: ; ISTORE L2[r4+1449522731], r7 lea eax, [r12d+1449522731] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_77: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_78: ; IXOR_M r7, L3[48712] xor r15, qword ptr [rsi+48712] randomx_isn_79: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_80: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_81: ; CBRANCH r0, 2097937941, COND 2 add r8, 2097937429 test r8, 261120 jz randomx_isn_75 randomx_isn_82: ; CBRANCH r1, 805136537, COND 15 add r9, 800942233 test r9, 2139095040 jz randomx_isn_82 randomx_isn_83: ; CBRANCH r4, 1545946015, COND 9 add r12, 1546011551 test r12, 33423360 jz randomx_isn_83 randomx_isn_84: ; IMUL_M r6, L3[221584] imul r14, qword ptr [rsi+221584] randomx_isn_85: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_86: ; IXOR_M r0, L2[r6-142667036] lea eax, [r14d-142667036] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_87: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_88: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_89: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_90: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_91: ; CBRANCH r1, -216798776, COND 9 add r9, -216864312 test r9, 33423360 jz randomx_isn_84 randomx_isn_92: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_93: ; IMUL_RCP r7, 234404453 mov rax, 10562427662458957423 imul r15, rax randomx_isn_94: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_95: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_96: ; CBRANCH r0, 742642611, COND 6 add r8, 742642611 test r8, 4177920 jz randomx_isn_92 randomx_isn_97: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_98: ; ISTORE L2[r0+392743036], r7 lea eax, [r8d+392743036] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_99: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_100: ; IMUL_RCP r6, 3419978933 mov rax, 11583136046508555728 imul r14, rax randomx_isn_101: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_102: ; CBRANCH r4, -432669243, COND 5 add r12, -432673339 test r12, 2088960 jz randomx_isn_97 randomx_isn_103: ; IADD_RS r0, r3, SHFT 0 lea r8, [r8+r11*1] randomx_isn_104: ; ISTORE L1[r1+1675022797], r4 lea eax, [r9d+1675022797] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_105: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_106: ; CBRANCH r7, -1010785414, COND 10 add r15, -1010523270 test r15, 66846720 jz randomx_isn_103 randomx_isn_107: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_108: ; ISUB_M r3, L1[r6+1591470721] lea eax, [r14d+1591470721] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_109: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_110: ; FADD_M f2, L1[r5+1349136613] lea eax, [r13d+1349136613] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_111: ; CBRANCH r7, -1595702168, COND 8 add r15, -1595734936 test r15, 16711680 jz randomx_isn_107 randomx_isn_112: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_113: ; ISMULH_R r0, r4 mov rax, r8 imul r12 mov r8, rdx randomx_isn_114: ; ISUB_M r2, L1[r0+2123807220] lea eax, [r8d+2123807220] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_115: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_116: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_117: ; ISTORE L1[r6+1186017958], r5 lea eax, [r14d+1186017958] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_118: ; INEG_R r5 neg r13 randomx_isn_119: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_120: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_121: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_122: ; IMUL_M r3, L1[r5-1534335007] lea eax, [r13d-1534335007] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_123: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_124: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_125: ; IMUL_M r7, L2[r2-1694493573] lea eax, [r10d-1694493573] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_126: ; ISWAP_R r1, r1 randomx_isn_127: ; ISUB_M r6, L3[214040] sub r14, qword ptr [rsi+214040] randomx_isn_128: ; IADD_RS r7, r2, SHFT 1 lea r15, [r15+r10*2] randomx_isn_129: ; IMUL_RCP r7, 2913391025 mov rax, 13597241467829457872 imul r15, rax randomx_isn_130: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_131: ; IADD_M r0, L2[r2-1985046021] lea eax, [r10d-1985046021] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_132: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_133: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_134: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_135: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_136: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_137: ; IXOR_M r3, L1[r5-201338304] lea eax, [r13d-201338304] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_138: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_139: ; IADD_RS r1, r2, SHFT 1 lea r9, [r9+r10*2] randomx_isn_140: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_141: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_142: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_143: ; ISUB_M r0, L1[r1+903639306] lea eax, [r9d+903639306] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_144: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_145: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_146: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_147: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_148: ; ISMULH_R r4, r5 mov rax, r12 imul r13 mov r12, rdx randomx_isn_149: ; ISTORE L1[r5-1978699148], r2 lea eax, [r13d-1978699148] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_150: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_151: ; CBRANCH r4, -1627018895, COND 6 add r12, -1627010703 test r12, 4177920 jz randomx_isn_151 randomx_isn_152: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_153: ; CBRANCH r7, -431729006, COND 12 add r15, -430680430 test r15, 267386880 jz randomx_isn_152 randomx_isn_154: ; IMUL_RCP r2, 2634346251 mov rax, 15037537773212094280 imul r10, rax randomx_isn_155: ; IADD_M r5, L2[r7+342276541] lea eax, [r15d+342276541] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_156: ; ISUB_M r4, L1[r6-231808635] lea eax, [r14d-231808635] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_157: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_158: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_159: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_160: ; CBRANCH r3, -748976112, COND 13 add r11, -747927536 test r11, 534773760 jz randomx_isn_154 randomx_isn_161: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_162: ; IADD_RS r0, r2, SHFT 2 lea r8, [r8+r10*4] randomx_isn_163: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_164: ; IADD_M r3, L1[r7+2129427599] lea eax, [r15d+2129427599] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_165: ; ISTORE L1[r1+527119447], r0 lea eax, [r9d+527119447] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_166: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_167: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_168: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_169: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_170: ; IADD_M r7, L1[r6-883809181] lea eax, [r14d-883809181] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_171: ; CBRANCH r3, -309391370, COND 13 add r11, -307294218 test r11, 534773760 jz randomx_isn_165 randomx_isn_172: ; INEG_R r6 neg r14 randomx_isn_173: ; ISUB_M r3, L1[r5+822990154] lea eax, [r13d+822990154] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_174: ; CBRANCH r2, -2103392445, COND 3 add r10, -2103391421 test r10, 522240 jz randomx_isn_172 randomx_isn_175: ; IADD_M r2, L1[r7-1693376664] lea eax, [r15d-1693376664] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_176: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_177: ; CBRANCH r4, -510722470, COND 6 add r12, -510730662 test r12, 4177920 jz randomx_isn_175 randomx_isn_178: ; IADD_RS r3, r1, SHFT 2 lea r11, [r11+r9*4] randomx_isn_179: ; INEG_R r7 neg r15 randomx_isn_180: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_181: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_182: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_183: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_184: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_185: ; CBRANCH r3, -717928607, COND 5 add r11, -717920415 test r11, 2088960 jz randomx_isn_179 randomx_isn_186: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_187: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_188: ; IADD_M r6, L1[r1-251015039] lea eax, [r9d-251015039] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_189: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_190: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_191: ; CBRANCH r6, 1207464613, COND 12 add r14, 1206940325 test r14, 267386880 jz randomx_isn_189 randomx_isn_192: ; CBRANCH r3, -1205152334, COND 9 add r11, -1205152334 test r11, 33423360 jz randomx_isn_192 randomx_isn_193: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_194: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_195: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_196: ; FDIV_M e2, L1[r6-1934841321] lea eax, [r14d-1934841321] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_197: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_198: ; CFROUND r2, 54 mov rax, r10 rol rax, 23 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_199: ; CBRANCH r0, 2105970611, COND 8 add r8, 2106003379 test r8, 16711680 jz randomx_isn_194 randomx_isn_200: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_201: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_202: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_203: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_204: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_205: ; IADD_RS r2, r7, SHFT 3 lea r10, [r10+r15*8] randomx_isn_206: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_207: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_208: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_209: ; ISTORE L1[r0+70500042], r2 lea eax, [r8d+70500042] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_210: ; CBRANCH r3, -1027575895, COND 1 add r11, -1027576151 test r11, 130560 jz randomx_isn_200 randomx_isn_211: ; CBRANCH r1, -1835555171, COND 14 add r9, -1831360867 test r9, 1069547520 jz randomx_isn_211 randomx_isn_212: ; ISTORE L1[r6+1290702921], r2 lea eax, [r14d+1290702921] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_213: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_214: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_215: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_216: ; INEG_R r7 neg r15 randomx_isn_217: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_218: ; CBRANCH r2, 1302526611, COND 6 add r10, 1302518419 test r10, 4177920 jz randomx_isn_212 randomx_isn_219: ; IMUL_RCP r3, 3599024432 mov rax, 11006894230811981549 imul r11, rax randomx_isn_220: ; CBRANCH r6, -904027920, COND 8 add r14, -904060688 test r14, 16711680 jz randomx_isn_219 randomx_isn_221: ; CBRANCH r3, 1021722465, COND 1 add r11, 1021722209 test r11, 130560 jz randomx_isn_221 randomx_isn_222: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_223: ; FSUB_M f2, L2[r3-465017770] lea eax, [r11d-465017770] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_224: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_225: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_226: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_227: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_228: ; IMUL_M r1, L1[r4+280222690] lea eax, [r12d+280222690] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_229: ; FDIV_M e0, L2[r7-1730484806] lea eax, [r15d-1730484806] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_230: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_231: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_232: ; IADD_RS r7, r2, SHFT 0 lea r15, [r15+r10*1] randomx_isn_233: ; IADD_RS r0, r1, SHFT 3 lea r8, [r8+r9*8] randomx_isn_234: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_235: ; CBRANCH r4, 1546305433, COND 0 add r12, 1546305305 test r12, 65280 jz randomx_isn_222 randomx_isn_236: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_237: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_238: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_239: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_240: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_241: ; IMUL_RCP r7, 2389133699 mov rax, 16580939473464004241 imul r15, rax randomx_isn_242: ; IXOR_M r6, L2[r2+700983777] lea eax, [r10d+700983777] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_243: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_244: ; IADD_RS r1, r5, SHFT 0 lea r9, [r9+r13*1] randomx_isn_245: ; FADD_M f0, L2[r5-67068315] lea eax, [r13d-67068315] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_246: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_247: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_248: ; IMULH_R r0, r1 mov rax, r8 mul r9 mov r8, rdx randomx_isn_249: ; FDIV_M e2, L1[r6+845278860] lea eax, [r14d+845278860] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_250: ; ISWAP_R r6, r5 xchg r14, r13 randomx_isn_251: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_252: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_253: ; IXOR_M r7, L1[r5+724583455] lea eax, [r13d+724583455] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_254: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_255: ; CBRANCH r4, 395119450, COND 4 add r12, 395121498 test r12, 1044480 jz randomx_isn_236 |
Integer registers R: r0: 0x1b53fc77f034f5cf, r1: 0x9bec7e13cfecd0a6 r2: 0x82b092795e57530c, r3: 0xbc05d5d878f672c3 r4: 0x8e445d944513abcb, r5: 0xc4abc6998dc66786 r6: 0x7b6458b10933ebc8, r7: 0x9ed8f8b53adf7ae9 Floating point registers F {lo, hi}: f0: {0x0dd47e93d9397e58, 0x84a914b05b6722c8} f1: {0x019597688e8052b8, 0x012d5a6e612f14a5} f2: {0xa30980f745719a34, 0x08fc798248f53919} f3: {0x966f55a7e17ade9d, 0x15dce4371127afb8} Floating point registers E {lo, hi}: e0: {0x4c16edca1331bfd6, 0x454b647a1d4c97bd} e1: {0x407b543e7fa608c4, 0x40eb7781ced25f12} e2: {0x62d32857c167c96d, 0x49203df238ab52fe} e3: {0x57b64bf5b733b5fe, 0x543b01757b5820d7} Floating point registers A {lo, hi}: a0: {0x41594fa6e0b44ad5, 0x402d048d62b9e050} a1: {0x41677c54616f2d1d, 0x4071d9b04a3413c3} a2: {0x40ecde6be0a921fb, 0x41b791d19c6cba51} a3: {0x41d39e9fef20f080, 0x40e737ff285848af} |
RandomARQ code | ASM x86 |
ISUB_M r4, L1[r2+94260648] ISMULH_M r1, L1[r4+1350459769] ISTORE L3[r7-879497690], r4 CBRANCH r7, 110089816, COND 4 FMUL_R e0, a2 FMUL_R e2, a3 CBRANCH r2, 965545181, COND 7 IMUL_R r6, r4 FSCAL_R f0 IXOR_R r7, r3 ISUB_M r7, L1[r3-76975808] IMUL_RCP r4, 1990281667 CBRANCH r4, -1309085441, COND 10 ISUB_R r6, r7 IXOR_R r0, r2 ISWAP_R r7, r5 IROR_R r1, r5 FDIV_M e0, L1[r6+290996046] IROR_R r7, r6 ISTORE L1[r6-2065049791], r5 IXOR_R r3, r4 IADD_M r0, L1[r1+118768482] CBRANCH r3, -1588488507, COND 5 FADD_R f3, a2 FMUL_R e3, a1 ISUB_R r6, r2 IROR_R r4, r2 IMUL_RCP r2, 3956003788 ISTORE L1[r5+141282755], r4 ISUB_M r7, L3[218136] ISUB_R r5, r6 FADD_M f2, L1[r3-1283939257] IADD_RS r3, r0, SHFT 0 ISUB_M r5, L1[r3-899470398] IMUL_RCP r7, 439704456 FMUL_R e2, a1 FSUB_R f0, a0 IADD_RS r7, r3, SHFT 2 ISUB_R r6, r3 FSUB_R f0, a2 CBRANCH r4, -1525223101, COND 4 FMUL_R e1, a2 FADD_R f0, a1 FADD_R f2, a1 IXOR_R r4, r0 ISWAP_R r5, r2 FSUB_R f2, a2 FADD_R f3, a2 IXOR_R r7, r5 ISUB_M r1, L1[r5+1870451801] ISUB_R r6, r4 ISTORE L1[r2+1386241762], r0 ISUB_R r6, r7 FMUL_R e1, a1 FSWAP_R f3 FMUL_R e2, a3 FSCAL_R f2 FADD_M f2, L2[r6+486828535] FSUB_M f2, L1[r3-1598456771] CBRANCH r1, -1545008340, COND 13 ISWAP_R r3, r0 ISUB_R r5, r7 IADD_RS r3, r2, SHFT 0 ISTORE L1[r3+871470078], r7 IXOR_R r0, r4 IMUL_R r6, r1 FMUL_R e2, a0 FSUB_R f2, a0 IMUL_M r3, L1[r1+1228684642] FADD_M f3, L1[r6+193746223] CBRANCH r5, -464958153, COND 1 FSUB_M f1, L1[r1+1663673629] ISTORE L2[r3+1499240110], r1 FSUB_R f1, a0 IMUL_R r2, r7 FSUB_M f1, L1[r3-226361797] CBRANCH r1, -282196567, COND 0 CBRANCH r7, -1503066274, COND 12 FDIV_M e2, L2[r2-602526157] IADD_M r4, L1[r6+1237020892] IMUL_R r0, r4 IADD_RS r0, r3, SHFT 0 IADD_RS r5, r4, -255912896, SHFT 3 FADD_R f3, a1 IMUL_R r6, -1213974257 FADD_R f1, a0 FSUB_R f0, a0 FSUB_R f1, a0 ISTORE L1[r6+1985118883], r7 FMUL_R e3, a2 IMULH_R r6, r7 FSCAL_R f0 FMUL_R e3, a3 IMUL_R r3, r1 IMUL_R r3, -1585501039 FMUL_R e3, a3 FSWAP_R e2 CBRANCH r3, -808696937, COND 9 IXOR_M r0, L2[r4-1775286170] ISUB_R r3, r7 ISUB_R r5, r0 IMULH_R r4, r0 FSUB_R f2, a0 IADD_M r5, L1[r7+1957915612] FMUL_R e3, a2 IADD_M r0, L2[r7+1544282384] IMULH_M r0, L1[r3-343794604] ISTORE L1[r7+1583990470], r4 ISTORE L2[r2-603274531], r3 IMUL_RCP r7, 3548550958 FSUB_M f3, L2[r1-626352093] ISMULH_R r7, r2 IXOR_R r0, -1200668132 CBRANCH r0, -2117491349, COND 14 ISUB_M r3, L1[r2-1998436969] IMUL_RCP r7, 1600855087 FMUL_R e3, a2 IMUL_M r4, L1[r3+218212877] ISTORE L1[r7-388330929], r2 IADD_RS r1, r1, SHFT 0 IROR_R r5, r0 FADD_R f1, a3 IXOR_R r6, 936561905 FADD_R f3, a0 FADD_R f1, a2 FMUL_R e2, a2 FADD_R f3, a2 FMUL_R e3, a0 FADD_R f3, a1 IMUL_RCP r3, 3508585063 ISWAP_R r4, r7 FSQRT_R e0 FSWAP_R f2 CBRANCH r2, -1455686964, COND 6 CBRANCH r1, -1453129034, COND 12 IADD_RS r2, r2, SHFT 1 FSCAL_R f1 IROL_R r6, r1 FMUL_R e2, a2 FMUL_R e3, a2 FADD_R f0, a1 FADD_M f0, L2[r2-509778413] ISUB_R r1, r6 IXOR_R r3, -557979197 ISTORE L1[r6-1714742769], r2 CBRANCH r7, 1805946760, COND 4 CBRANCH r5, -150133601, COND 3 FSUB_R f2, a0 ISUB_R r6, r5 FMUL_R e1, a0 CBRANCH r6, 364345881, COND 6 FADD_R f2, a0 IMUL_RCP r2, 1703973509 ISUB_R r2, r3 IADD_M r4, L3[248992] FSUB_R f3, a2 FADD_M f2, L1[r5+294555276] FADD_R f2, a1 IXOR_M r4, L1[r5+398865095] CFROUND r4, 21 FSUB_M f1, L1[r0-1583866121] FMUL_R e0, a1 FMUL_R e0, a3 IXOR_R r2, -131265531 IXOR_R r0, r6 FSWAP_R e1 ISUB_R r1, r0 IMULH_R r0, r5 CBRANCH r3, 1579981390, COND 3 IMUL_RCP r7, 1312515600 ISTORE L1[r2-1273244807], r6 FSUB_M f0, L1[r7+1723257501] IROR_R r4, r5 IXOR_R r4, r2 IADD_M r3, L1[r5-1931778068] FSUB_R f0, a0 IROR_R r4, r6 IXOR_R r0, 1231885319 FSUB_R f1, a3 IXOR_R r4, r5 FSUB_R f3, a2 IMUL_R r5, r4 FSUB_R f1, a1 ISUB_R r4, r1 FSCAL_R f2 FSQRT_R e2 FSCAL_R f3 IMUL_R r4, r3 IMUL_RCP r4, 695907408 CFROUND r4, 11 FADD_M f0, L1[r6-1664444515] ISTORE L1[r7+4536020], r6 IMUL_R r4, r7 FSWAP_R f1 FMUL_R e2, a2 FMUL_R e2, a3 IMUL_R r3, r4 FADD_R f2, a2 ISTORE L2[r7+541746400], r1 ISUB_M r2, L1[r0-2127058465] IADD_M r3, L2[r4-1857500805] ISUB_M r6, L1[r4-1249805073] FADD_M f1, L1[r6-1802232386] FSCAL_R f3 IXOR_R r3, r5 FADD_R f0, a2 FADD_R f3, a2 ISUB_R r2, r0 ISUB_R r3, r0 FADD_R f3, a2 IMULH_R r1, r1 IADD_RS r1, r1, SHFT 1 IROR_R r3, r7 FSCAL_R f0 ISMULH_R r6, r3 FSUB_M f2, L2[r1+55150615] IXOR_R r7, r5 IXOR_R r5, r7 FMUL_R e0, a3 CBRANCH r1, -942879550, COND 2 IADD_RS r3, r0, SHFT 2 ISUB_R r2, r7 ISTORE L1[r3-1197137428], r5 IADD_RS r4, r7, SHFT 3 IMUL_R r7, r3 ISUB_R r0, r4 CBRANCH r3, 474601221, COND 5 IMUL_R r3, r0 ISUB_R r6, r4 IXOR_R r4, r1 IXOR_M r1, L1[r7-1868019506] ISTORE L1[r5-867360335], r2 INEG_R r4 IADD_RS r1, r7, SHFT 3 FMUL_R e1, a1 FMUL_R e3, a2 CBRANCH r0, 18069393, COND 3 CBRANCH r1, -1621926649, COND 5 FMUL_R e1, a1 IMUL_M r7, L2[r4-527174042] FADD_M f0, L1[r3+1206454057] FMUL_R e1, a3 FSUB_R f0, a1 IXOR_R r3, r1 IXOR_M r2, L1[r3+593249360] FSCAL_R f0 FSUB_R f3, a0 FADD_R f1, a2 IROR_R r6, r3 ISUB_R r3, r5 FMUL_R e1, a0 CBRANCH r0, -78901686, COND 14 IROL_R r4, r5 ISWAP_R r1, r4 FSQRT_R e0 ISTORE L2[r2-722362448], r0 |
randomx_isn_0: ; ISUB_M r4, L1[r2+94260648] lea eax, [r10d+94260648] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_1: ; ISMULH_M r1, L1[r4+1350459769] lea ecx, [r12d+1350459769] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_2: ; ISTORE L3[r7-879497690], r4 lea eax, [r15d-879497690] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_3: ; CBRANCH r7, 110089816, COND 4 add r15, 110089816 test r15, 1044480 jz randomx_isn_0 randomx_isn_4: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_5: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_6: ; CBRANCH r2, 965545181, COND 7 add r10, 965577949 test r10, 8355840 jz randomx_isn_4 randomx_isn_7: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_8: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_9: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_10: ; ISUB_M r7, L1[r3-76975808] lea eax, [r11d-76975808] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_11: ; IMUL_RCP r4, 1990281667 mov rax, 9951878147187939905 imul r12, rax randomx_isn_12: ; CBRANCH r4, -1309085441, COND 10 add r12, -1308823297 test r12, 66846720 jz randomx_isn_12 randomx_isn_13: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_14: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_15: ; ISWAP_R r7, r5 xchg r15, r13 randomx_isn_16: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_17: ; FDIV_M e0, L1[r6+290996046] lea eax, [r14d+290996046] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_18: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_19: ; ISTORE L1[r6-2065049791], r5 lea eax, [r14d-2065049791] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_20: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_21: ; IADD_M r0, L1[r1+118768482] lea eax, [r9d+118768482] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_22: ; CBRANCH r3, -1588488507, COND 5 add r11, -1588484411 test r11, 2088960 jz randomx_isn_21 randomx_isn_23: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_24: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_25: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_26: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_27: ; IMUL_RCP r2, 3956003788 mov rax, 10013661103484304549 imul r10, rax randomx_isn_28: ; ISTORE L1[r5+141282755], r4 lea eax, [r13d+141282755] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_29: ; ISUB_M r7, L3[218136] sub r15, qword ptr [rsi+218136] randomx_isn_30: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_31: ; FADD_M f2, L1[r3-1283939257] lea eax, [r11d-1283939257] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_32: ; IADD_RS r3, r0, SHFT 0 lea r11, [r11+r8*1] randomx_isn_33: ; ISUB_M r5, L1[r3-899470398] lea eax, [r11d-899470398] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_34: ; IMUL_RCP r7, 439704456 mov rax, 11261564647735844413 imul r15, rax randomx_isn_35: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_36: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_37: ; IADD_RS r7, r3, SHFT 2 lea r15, [r15+r11*4] randomx_isn_38: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_39: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_40: ; CBRANCH r4, -1525223101, COND 4 add r12, -1525223101 test r12, 1044480 jz randomx_isn_27 randomx_isn_41: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_42: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_43: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_44: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_45: ; ISWAP_R r5, r2 xchg r13, r10 randomx_isn_46: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_47: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_48: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_49: ; ISUB_M r1, L1[r5+1870451801] lea eax, [r13d+1870451801] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_50: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_51: ; ISTORE L1[r2+1386241762], r0 lea eax, [r10d+1386241762] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_52: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_53: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_54: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_55: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_56: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_57: ; FADD_M f2, L2[r6+486828535] lea eax, [r14d+486828535] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_58: ; FSUB_M f2, L1[r3-1598456771] lea eax, [r11d-1598456771] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_59: ; CBRANCH r1, -1545008340, COND 13 add r9, -1545008340 test r9, 534773760 jz randomx_isn_50 randomx_isn_60: ; ISWAP_R r3, r0 xchg r11, r8 randomx_isn_61: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_62: ; IADD_RS r3, r2, SHFT 0 lea r11, [r11+r10*1] randomx_isn_63: ; ISTORE L1[r3+871470078], r7 lea eax, [r11d+871470078] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_64: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_65: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_66: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_67: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_68: ; IMUL_M r3, L1[r1+1228684642] lea eax, [r9d+1228684642] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_69: ; FADD_M f3, L1[r6+193746223] lea eax, [r14d+193746223] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_70: ; CBRANCH r5, -464958153, COND 1 add r13, -464957897 test r13, 130560 jz randomx_isn_62 randomx_isn_71: ; FSUB_M f1, L1[r1+1663673629] lea eax, [r9d+1663673629] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_72: ; ISTORE L2[r3+1499240110], r1 lea eax, [r11d+1499240110] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_73: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_74: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_75: ; FSUB_M f1, L1[r3-226361797] lea eax, [r11d-226361797] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_76: ; CBRANCH r1, -282196567, COND 0 add r9, -282196695 test r9, 65280 jz randomx_isn_71 randomx_isn_77: ; CBRANCH r7, -1503066274, COND 12 add r15, -1502541986 test r15, 267386880 jz randomx_isn_77 randomx_isn_78: ; FDIV_M e2, L2[r2-602526157] lea eax, [r10d-602526157] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_79: ; IADD_M r4, L1[r6+1237020892] lea eax, [r14d+1237020892] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_80: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_81: ; IADD_RS r0, r3, SHFT 0 lea r8, [r8+r11*1] randomx_isn_82: ; IADD_RS r5, r4, -255912896, SHFT 3 lea r13, [r13+r12*8-255912896] randomx_isn_83: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_84: ; IMUL_R r6, -1213974257 imul r14, -1213974257 randomx_isn_85: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_86: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_87: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_88: ; ISTORE L1[r6+1985118883], r7 lea eax, [r14d+1985118883] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_89: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_90: ; IMULH_R r6, r7 mov rax, r14 mul r15 mov r14, rdx randomx_isn_91: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_92: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_93: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_94: ; IMUL_R r3, -1585501039 imul r11, -1585501039 randomx_isn_95: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_96: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_97: ; CBRANCH r3, -808696937, COND 9 add r11, -808565865 test r11, 33423360 jz randomx_isn_95 randomx_isn_98: ; IXOR_M r0, L2[r4-1775286170] lea eax, [r12d-1775286170] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_99: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_100: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_101: ; IMULH_R r4, r0 mov rax, r12 mul r8 mov r12, rdx randomx_isn_102: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_103: ; IADD_M r5, L1[r7+1957915612] lea eax, [r15d+1957915612] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_104: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_105: ; IADD_M r0, L2[r7+1544282384] lea eax, [r15d+1544282384] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_106: ; IMULH_M r0, L1[r3-343794604] lea ecx, [r11d-343794604] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_107: ; ISTORE L1[r7+1583990470], r4 lea eax, [r15d+1583990470] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_108: ; ISTORE L2[r2-603274531], r3 lea eax, [r10d-603274531] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_109: ; IMUL_RCP r7, 3548550958 mov rax, 11163452836382283338 imul r15, rax randomx_isn_110: ; FSUB_M f3, L2[r1-626352093] lea eax, [r9d-626352093] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_111: ; ISMULH_R r7, r2 mov rax, r15 imul r10 mov r15, rdx randomx_isn_112: ; IXOR_R r0, -1200668132 xor r8, -1200668132 randomx_isn_113: ; CBRANCH r0, -2117491349, COND 14 add r8, -2117491349 test r8, 1069547520 jz randomx_isn_113 randomx_isn_114: ; ISUB_M r3, L1[r2-1998436969] lea eax, [r10d-1998436969] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_115: ; IMUL_RCP r7, 1600855087 mov rax, 12372788011489814754 imul r15, rax randomx_isn_116: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_117: ; IMUL_M r4, L1[r3+218212877] lea eax, [r11d+218212877] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_118: ; ISTORE L1[r7-388330929], r2 lea eax, [r15d-388330929] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_119: ; IADD_RS r1, r1, SHFT 0 lea r9, [r9+r9*1] randomx_isn_120: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_121: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_122: ; IXOR_R r6, 936561905 xor r14, 936561905 randomx_isn_123: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_124: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_125: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_126: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_127: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_128: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_129: ; IMUL_RCP r3, 3508585063 mov rax, 11290614463045204156 imul r11, rax randomx_isn_130: ; ISWAP_R r4, r7 xchg r12, r15 randomx_isn_131: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_132: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_133: ; CBRANCH r2, -1455686964, COND 6 add r10, -1455695156 test r10, 4177920 jz randomx_isn_114 randomx_isn_134: ; CBRANCH r1, -1453129034, COND 12 add r9, -1452080458 test r9, 267386880 jz randomx_isn_134 randomx_isn_135: ; IADD_RS r2, r2, SHFT 1 lea r10, [r10+r10*2] randomx_isn_136: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_137: ; IROL_R r6, r1 mov ecx, r9d rol r14, cl randomx_isn_138: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_139: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_140: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_141: ; FADD_M f0, L2[r2-509778413] lea eax, [r10d-509778413] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_142: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_143: ; IXOR_R r3, -557979197 xor r11, -557979197 randomx_isn_144: ; ISTORE L1[r6-1714742769], r2 lea eax, [r14d-1714742769] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_145: ; CBRANCH r7, 1805946760, COND 4 add r15, 1805948808 test r15, 1044480 jz randomx_isn_135 randomx_isn_146: ; CBRANCH r5, -150133601, COND 3 add r13, -150132577 test r13, 522240 jz randomx_isn_146 randomx_isn_147: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_148: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_149: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_150: ; CBRANCH r6, 364345881, COND 6 add r14, 364337689 test r14, 4177920 jz randomx_isn_149 randomx_isn_151: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_152: ; IMUL_RCP r2, 1703973509 mov rax, 11624030845520664956 imul r10, rax randomx_isn_153: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_154: ; IADD_M r4, L3[248992] add r12, qword ptr [rsi+248992] randomx_isn_155: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_156: ; FADD_M f2, L1[r5+294555276] lea eax, [r13d+294555276] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_157: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_158: ; IXOR_M r4, L1[r5+398865095] lea eax, [r13d+398865095] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_159: ; CFROUND r4, 21 mov rax, r12 rol rax, 56 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_160: ; FSUB_M f1, L1[r0-1583866121] lea eax, [r8d-1583866121] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_161: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_162: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_163: ; IXOR_R r2, -131265531 xor r10, -131265531 randomx_isn_164: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_165: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_166: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_167: ; IMULH_R r0, r5 mov rax, r8 mul r13 mov r8, rdx randomx_isn_168: ; CBRANCH r3, 1579981390, COND 3 add r11, 1579981390 test r11, 522240 jz randomx_isn_151 randomx_isn_169: ; IMUL_RCP r7, 1312515600 mov rax, 15090899208029286964 imul r15, rax randomx_isn_170: ; ISTORE L1[r2-1273244807], r6 lea eax, [r10d-1273244807] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_171: ; FSUB_M f0, L1[r7+1723257501] lea eax, [r15d+1723257501] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_172: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_173: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_174: ; IADD_M r3, L1[r5-1931778068] lea eax, [r13d-1931778068] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_175: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_176: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_177: ; IXOR_R r0, 1231885319 xor r8, 1231885319 randomx_isn_178: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_179: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_180: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_181: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_182: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_183: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_184: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_185: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_186: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_187: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_188: ; IMUL_RCP r4, 695907408 mov rax, 14231089079429719476 imul r12, rax randomx_isn_189: ; CFROUND r4, 11 mov rax, r12 rol rax, 2 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_190: ; FADD_M f0, L1[r6-1664444515] lea eax, [r14d-1664444515] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_191: ; ISTORE L1[r7+4536020], r6 lea eax, [r15d+4536020] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_192: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_193: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_194: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_195: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_196: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_197: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_198: ; ISTORE L2[r7+541746400], r1 lea eax, [r15d+541746400] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_199: ; ISUB_M r2, L1[r0-2127058465] lea eax, [r8d-2127058465] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_200: ; IADD_M r3, L2[r4-1857500805] lea eax, [r12d-1857500805] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_201: ; ISUB_M r6, L1[r4-1249805073] lea eax, [r12d-1249805073] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_202: ; FADD_M f1, L1[r6-1802232386] lea eax, [r14d-1802232386] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_203: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_204: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_205: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_206: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_207: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_208: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_209: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_210: ; IMULH_R r1, r1 mov rax, r9 mul r9 mov r9, rdx randomx_isn_211: ; IADD_RS r1, r1, SHFT 1 lea r9, [r9+r9*2] randomx_isn_212: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_213: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_214: ; ISMULH_R r6, r3 mov rax, r14 imul r11 mov r14, rdx randomx_isn_215: ; FSUB_M f2, L2[r1+55150615] lea eax, [r9d+55150615] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_216: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_217: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_218: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_219: ; CBRANCH r1, -942879550, COND 2 add r9, -942879550 test r9, 261120 jz randomx_isn_212 randomx_isn_220: ; IADD_RS r3, r0, SHFT 2 lea r11, [r11+r8*4] randomx_isn_221: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_222: ; ISTORE L1[r3-1197137428], r5 lea eax, [r11d-1197137428] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_223: ; IADD_RS r4, r7, SHFT 3 lea r12, [r12+r15*8] randomx_isn_224: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_225: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_226: ; CBRANCH r3, 474601221, COND 5 add r11, 474605317 test r11, 2088960 jz randomx_isn_221 randomx_isn_227: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_228: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_229: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_230: ; IXOR_M r1, L1[r7-1868019506] lea eax, [r15d-1868019506] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_231: ; ISTORE L1[r5-867360335], r2 lea eax, [r13d-867360335] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_232: ; INEG_R r4 neg r12 randomx_isn_233: ; IADD_RS r1, r7, SHFT 3 lea r9, [r9+r15*8] randomx_isn_234: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_235: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_236: ; CBRANCH r0, 18069393, COND 3 add r8, 18070417 test r8, 522240 jz randomx_isn_227 randomx_isn_237: ; CBRANCH r1, -1621926649, COND 5 add r9, -1621922553 test r9, 2088960 jz randomx_isn_237 randomx_isn_238: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_239: ; IMUL_M r7, L2[r4-527174042] lea eax, [r12d-527174042] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_240: ; FADD_M f0, L1[r3+1206454057] lea eax, [r11d+1206454057] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_241: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_242: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_243: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_244: ; IXOR_M r2, L1[r3+593249360] lea eax, [r11d+593249360] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_245: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_246: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_247: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_248: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_249: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_250: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_251: ; CBRANCH r0, -78901686, COND 14 add r8, -78901686 test r8, 1069547520 jz randomx_isn_238 randomx_isn_252: ; IROL_R r4, r5 mov ecx, r13d rol r12, cl randomx_isn_253: ; ISWAP_R r1, r4 xchg r9, r12 randomx_isn_254: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_255: ; ISTORE L2[r2-722362448], r0 lea eax, [r10d-722362448] and eax, 131064 mov qword ptr [rsi+rax], r8 |
Integer registers R: r0: 0x73468980c63331eb, r1: 0x3d7ab9d36d00a456 r2: 0x68bb8dcb3e73ddbc, r3: 0x7ee94b5c52ed407a r4: 0xd9e1586c0a8337ef, r5: 0x12fa84b59306d370 r6: 0x5ecdd52b0feeb1b6, r7: 0x6a95a12434428f60 Floating point registers F {lo, hi}: f0: {0x0006c2eb89e4c91b, 0x0377204e2623d64d} f1: {0x84c4f207cd3dd238, 0x7a778cce5692ead4} f2: {0x825cc154091a1f88, 0x040e6ea720b906e4} f3: {0xf8001a0fcf19d486, 0x097c3ced308626dc} Floating point registers E {lo, hi}: e0: {0x4127b371561da0b7, 0x42324999f52e981e} e1: {0x451c68a1e744cc97, 0x3ba7b738e1916aa7} e2: {0x43e02a100fa1d404, 0x45d9889b6707a1f9} e3: {0x39abf29d13f621cc, 0x48ca5ba00e9a5af4} Floating point registers A {lo, hi}: a0: {0x411aadc66fbf96ba, 0x4190774b8a0dc589} a1: {0x4156a07e6913631d, 0x40203b59b5f32985} a2: {0x403dd648e2fab71b, 0x40fd6b03490b185c} a3: {0x405b143ee95a2325, 0x41dc2d99ce1edc4b} |