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: {0x4062f4420ef8b3c7, 0x40365dd3aad9f8e8} a1: {0x40183b0dec7d7ace, 0x40e1467541c652bb} a2: {0x41ba9158250b188b, 0x41e3453e09c4e318} a3: {0x40547964b2f60225, 0x40972015b02b2d4f} |
|
RandomARQ code | ASM x86 |
IXOR_R r3, r0 FMUL_R e3, a1 IMUL_R r6, r0 FADD_R f0, a1 CBRANCH r0, -1080305424, COND 2 ISUB_R r6, r2 FMUL_R e1, a0 ISTORE L2[r4+1389836438], r1 IMUL_M r3, L1[r4+980565799] IROR_R r4, 9 FSQRT_R e2 FSUB_R f1, a2 IROR_R r0, 31 FADD_M f3, L1[r3-61778201] FSUB_R f2, a0 ISTORE L1[r2+1664929405], r3 IXOR_M r4, L2[r2-435785768] FMUL_R e1, a3 IXOR_R r5, r2 CBRANCH r5, -2080618960, COND 9 ISUB_M r5, L1[r1+2120594175] FMUL_R e3, a0 ISUB_R r5, r1 ISUB_M r2, L3[234904] ISMULH_R r5, r6 ISTORE L1[r1-1241739073], r6 FSUB_R f1, a1 FADD_M f2, L1[r2+1311949641] CBRANCH r6, 1372208062, COND 15 IADD_M r0, L3[258896] FMUL_R e3, a3 FSUB_R f0, a0 IADD_RS r1, r6, SHFT 0 ISTORE L1[r5+222964254], r6 IMULH_R r1, r1 FMUL_R e3, a3 IROR_R r2, r6 IADD_RS r0, r3, SHFT 2 FADD_R f0, a2 ISUB_M r2, L3[188064] IMULH_R r7, r0 IADD_RS r7, r6, SHFT 0 ISMULH_R r7, r4 IXOR_R r5, r0 FSUB_M f1, L1[r3+788059100] FSCAL_R f2 IMUL_R r2, r6 IXOR_R r5, r0 FMUL_R e3, a0 ISUB_R r0, r4 ISUB_R r2, r4 IMUL_M r5, L2[r4+1618248845] FSCAL_R f0 ISTORE L1[r0-662287011], r1 IXOR_R r2, r7 ISTORE L1[r7-1874982926], r7 FMUL_R e3, a0 FMUL_R e0, a3 FSUB_R f0, a2 CBRANCH r7, -1710180304, COND 5 IMUL_R r6, r4 ISUB_M r3, L1[r5-125192450] FDIV_M e1, L1[r2+698218468] FADD_R f3, a1 CBRANCH r3, -1551089706, COND 0 IROR_R r1, r2 IADD_M r7, L1[r6-1801129361] FSCAL_R f0 FMUL_R e3, a0 CBRANCH r5, 1558515593, COND 15 ISTORE L1[r4+1737047630], r3 ISUB_R r7, r6 IXOR_R r3, r6 FMUL_R e0, a1 IADD_RS r3, r0, SHFT 2 IMUL_R r7, -733240730 CBRANCH r2, 1181781469, COND 11 FMUL_R e2, a2 FMUL_R e3, a3 FMUL_R e3, a2 IXOR_M r1, L1[r6-1554672945] FSUB_R f2, a3 IXOR_R r7, r2 IXOR_M r0, L1[r7-31991833] FMUL_R e2, a0 IROR_R r0, r4 CBRANCH r2, -2024383576, COND 10 IXOR_R r7, r2 CBRANCH r2, -1049266305, COND 1 ISUB_M r1, L1[r5-470796739] IXOR_R r2, r6 IMUL_R r1, r6 FSUB_R f3, a1 ISMULH_R r0, r6 FSUB_R f2, a2 FSUB_R f3, a0 IMUL_R r1, r2 IADD_RS r2, r4, SHFT 2 FADD_R f1, a2 CBRANCH r0, 2428845, COND 9 IXOR_M r2, L1[r3+1266051317] FSCAL_R f0 IADD_RS r5, r6, 139348051, SHFT 2 CBRANCH r2, -751351950, COND 11 FSUB_R f1, a1 IMULH_R r1, r3 IROR_R r2, r3 IROR_R r2, r5 FMUL_R e0, a2 CBRANCH r0, -1455315524, COND 1 IADD_RS r0, r1, SHFT 1 FMUL_R e2, a2 IADD_RS r1, r0, SHFT 3 FMUL_R e2, a1 ISUB_R r0, r7 FMUL_R e1, a1 ISMULH_M r6, L1[r2+854595767] IMUL_R r0, r6 FADD_R f1, a0 ISUB_R r2, r3 FSQRT_R e0 FMUL_R e1, a2 IADD_RS r7, r2, SHFT 2 FADD_R f0, a2 ISUB_M r0, L1[r7-1761567519] IXOR_R r5, r4 IMUL_RCP r4, 167040208 FMUL_R e0, a2 ISUB_R r7, r2 IXOR_R r0, r1 ISUB_M r0, L1[r6+262487188] ISUB_R r4, r6 FMUL_R e0, a1 FSQRT_R e1 IXOR_R r3, r7 ISUB_R r7, 43150065 ISMULH_R r5, r5 FMUL_R e1, a3 FADD_R f3, a1 FSCAL_R f0 FSUB_M f2, L1[r0+101241746] IADD_RS r7, r3, SHFT 1 CBRANCH r7, 1931698711, COND 8 CBRANCH r3, 85220595, COND 13 IMULH_R r7, r4 IROR_R r1, 49 FMUL_R e0, a2 IXOR_R r5, -1498142326 ISTORE L1[r6+61053109], r1 ISUB_R r4, r2 FSQRT_R e2 ISMULH_R r5, r2 CBRANCH r3, -635232109, COND 7 IROL_R r1, r0 FSUB_M f1, L1[r3+1266042042] FDIV_M e1, L1[r6-1571460223] ISTORE L1[r1+1874672096], r1 FMUL_R e2, a0 FSUB_R f0, a1 ISUB_M r3, L1[r4+1090906766] ISMULH_M r4, L3[55800] FADD_R f0, a0 FSUB_R f1, a0 ISWAP_R r5, r6 IMUL_RCP r5, 4074614559 FSUB_M f1, L1[r6+372642591] IXOR_R r6, 244062081 IMUL_R r0, 611761360 FMUL_R e0, a3 IXOR_R r1, r7 IXOR_R r6, r2 IMUL_R r7, r5 FMUL_R e1, a3 FADD_R f3, a0 IROR_R r5, r1 IADD_RS r7, r5, SHFT 3 FSQRT_R e1 FSUB_R f3, a0 ISTORE L2[r2-1866772413], r4 FADD_R f3, a1 FSUB_R f1, a0 ISTORE L1[r6+530204654], r1 IADD_RS r2, r1, SHFT 2 CBRANCH r2, 381717790, COND 13 FMUL_R e0, a2 FMUL_R e1, a0 FADD_R f3, a1 IADD_RS r6, r3, SHFT 1 FADD_R f2, a0 FSUB_R f3, a1 FMUL_R e2, a3 FMUL_R e2, a0 ISTORE L2[r0-1271192026], r2 IXOR_R r0, r6 IXOR_R r5, -1862731013 IADD_RS r5, r6, 2080975592, SHFT 1 IROR_R r2, r1 ISUB_R r2, r6 IMUL_R r7, r4 FSUB_M f1, L2[r2-39745553] IMULH_M r5, L1[r6-494194169] IMUL_M r7, L1[r3+1874506705] FMUL_R e2, a2 ISTORE L1[r3+471409617], r7 IMUL_R r4, r2 ISTORE L1[r4-442395839], r1 IADD_M r5, L1[r2+549798168] IXOR_R r2, r7 FMUL_R e1, a0 CBRANCH r4, 889930944, COND 8 CFROUND r1, 7 IMUL_R r3, r7 IROR_R r1, r2 FADD_R f1, a3 FSUB_R f2, a2 FSUB_R f0, a0 IXOR_R r3, r1 IADD_RS r4, r6, SHFT 3 FSUB_R f0, a2 IADD_RS r1, r0, SHFT 0 IXOR_R r4, r1 IMUL_R r7, r6 IMUL_RCP r0, 2994941736 FMUL_R e3, a3 ISMULH_R r4, r6 FADD_M f1, L2[r0-508655190] CBRANCH r5, 2061690567, COND 6 INEG_R r7 FSUB_R f3, a2 FSCAL_R f0 ISUB_R r1, r4 FMUL_R e3, a0 FSUB_R f3, a3 IROR_R r0, r5 FMUL_R e2, a3 CBRANCH r6, 354117263, COND 4 IMUL_M r1, L2[r2-1538987489] CBRANCH r4, -984816237, COND 7 IMUL_R r7, r5 IXOR_M r7, L1[r1-633843421] ISWAP_R r5, r5 IROR_R r6, r4 IADD_RS r3, r7, SHFT 3 FMUL_R e0, a1 ISTORE L1[r7+1163903612], r3 FSUB_R f0, a2 IMUL_R r4, r2 FSCAL_R f3 IADD_RS r2, r1, SHFT 1 IADD_RS r7, r4, SHFT 2 FADD_M f2, L1[r4-1233589993] IMULH_R r1, r3 FADD_R f0, a2 IADD_RS r7, r6, SHFT 1 FMUL_R e0, a1 FSUB_R f0, a2 |
randomx_isn_0: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_1: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_2: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_3: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_4: ; CBRANCH r0, -1080305424, COND 2 add r8, -1080304400 test r8, 261120 jz randomx_isn_0 randomx_isn_5: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_6: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_7: ; ISTORE L2[r4+1389836438], r1 lea eax, [r12d+1389836438] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_8: ; IMUL_M r3, L1[r4+980565799] lea eax, [r12d+980565799] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_9: ; IROR_R r4, 9 ror r12, 9 randomx_isn_10: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_11: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_12: ; IROR_R r0, 31 ror r8, 31 randomx_isn_13: ; FADD_M f3, L1[r3-61778201] lea eax, [r11d-61778201] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_14: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_15: ; ISTORE L1[r2+1664929405], r3 lea eax, [r10d+1664929405] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_16: ; IXOR_M r4, L2[r2-435785768] lea eax, [r10d-435785768] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_17: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_18: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_19: ; CBRANCH r5, -2080618960, COND 9 add r13, -2080487888 test r13, 33423360 jz randomx_isn_19 randomx_isn_20: ; ISUB_M r5, L1[r1+2120594175] lea eax, [r9d+2120594175] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_21: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_22: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_23: ; ISUB_M r2, L3[234904] sub r10, qword ptr [rsi+234904] randomx_isn_24: ; ISMULH_R r5, r6 mov rax, r13 imul r14 mov r13, rdx randomx_isn_25: ; ISTORE L1[r1-1241739073], r6 lea eax, [r9d-1241739073] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_26: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_27: ; FADD_M f2, L1[r2+1311949641] lea eax, [r10d+1311949641] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_28: ; CBRANCH r6, 1372208062, COND 15 add r14, 1368013758 test r14, 2139095040 jz randomx_isn_20 randomx_isn_29: ; IADD_M r0, L3[258896] add r8, qword ptr [rsi+258896] randomx_isn_30: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_31: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_32: ; IADD_RS r1, r6, SHFT 0 lea r9, [r9+r14*1] randomx_isn_33: ; ISTORE L1[r5+222964254], r6 lea eax, [r13d+222964254] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_34: ; IMULH_R r1, r1 mov rax, r9 mul r9 mov r9, rdx randomx_isn_35: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_36: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_37: ; IADD_RS r0, r3, SHFT 2 lea r8, [r8+r11*4] randomx_isn_38: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_39: ; ISUB_M r2, L3[188064] sub r10, qword ptr [rsi+188064] randomx_isn_40: ; IMULH_R r7, r0 mov rax, r15 mul r8 mov r15, rdx randomx_isn_41: ; IADD_RS r7, r6, SHFT 0 lea r15, [r15+r14*1] randomx_isn_42: ; ISMULH_R r7, r4 mov rax, r15 imul r12 mov r15, rdx randomx_isn_43: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_44: ; FSUB_M f1, L1[r3+788059100] lea eax, [r11d+788059100] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_45: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_46: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_47: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_48: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_49: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_50: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_51: ; IMUL_M r5, L2[r4+1618248845] lea eax, [r12d+1618248845] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_52: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_53: ; ISTORE L1[r0-662287011], r1 lea eax, [r8d-662287011] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_54: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_55: ; ISTORE L1[r7-1874982926], r7 lea eax, [r15d-1874982926] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_56: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_57: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_58: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_59: ; CBRANCH r7, -1710180304, COND 5 add r15, -1710184400 test r15, 2088960 jz randomx_isn_43 randomx_isn_60: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_61: ; ISUB_M r3, L1[r5-125192450] lea eax, [r13d-125192450] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_62: ; FDIV_M e1, L1[r2+698218468] lea eax, [r10d+698218468] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_63: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_64: ; CBRANCH r3, -1551089706, COND 0 add r11, -1551089834 test r11, 65280 jz randomx_isn_62 randomx_isn_65: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_66: ; IADD_M r7, L1[r6-1801129361] lea eax, [r14d-1801129361] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_67: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_68: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_69: ; CBRANCH r5, 1558515593, COND 15 add r13, 1554321289 test r13, 2139095040 jz randomx_isn_65 randomx_isn_70: ; ISTORE L1[r4+1737047630], r3 lea eax, [r12d+1737047630] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_71: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_72: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_73: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_74: ; IADD_RS r3, r0, SHFT 2 lea r11, [r11+r8*4] randomx_isn_75: ; IMUL_R r7, -733240730 imul r15, -733240730 randomx_isn_76: ; CBRANCH r2, 1181781469, COND 11 add r10, 1182305757 test r10, 133693440 jz randomx_isn_70 randomx_isn_77: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_78: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_79: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_80: ; IXOR_M r1, L1[r6-1554672945] lea eax, [r14d-1554672945] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_81: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_82: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_83: ; IXOR_M r0, L1[r7-31991833] lea eax, [r15d-31991833] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_84: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_85: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_86: ; CBRANCH r2, -2024383576, COND 10 add r10, -2024514648 test r10, 66846720 jz randomx_isn_77 randomx_isn_87: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_88: ; CBRANCH r2, -1049266305, COND 1 add r10, -1049266561 test r10, 130560 jz randomx_isn_87 randomx_isn_89: ; ISUB_M r1, L1[r5-470796739] lea eax, [r13d-470796739] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_90: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_91: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_92: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_93: ; ISMULH_R r0, r6 mov rax, r8 imul r14 mov r8, rdx randomx_isn_94: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_95: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_96: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_97: ; IADD_RS r2, r4, SHFT 2 lea r10, [r10+r12*4] randomx_isn_98: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_99: ; CBRANCH r0, 2428845, COND 9 add r8, 2494381 test r8, 33423360 jz randomx_isn_94 randomx_isn_100: ; IXOR_M r2, L1[r3+1266051317] lea eax, [r11d+1266051317] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_101: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_102: ; IADD_RS r5, r6, 139348051, SHFT 2 lea r13, [r13+r14*4+139348051] randomx_isn_103: ; CBRANCH r2, -751351950, COND 11 add r10, -751089806 test r10, 133693440 jz randomx_isn_101 randomx_isn_104: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_105: ; IMULH_R r1, r3 mov rax, r9 mul r11 mov r9, rdx randomx_isn_106: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_107: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_108: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_109: ; CBRANCH r0, -1455315524, COND 1 add r8, -1455315268 test r8, 130560 jz randomx_isn_104 randomx_isn_110: ; IADD_RS r0, r1, SHFT 1 lea r8, [r8+r9*2] randomx_isn_111: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_112: ; IADD_RS r1, r0, SHFT 3 lea r9, [r9+r8*8] randomx_isn_113: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_114: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_115: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_116: ; ISMULH_M r6, L1[r2+854595767] lea ecx, [r10d+854595767] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_117: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_118: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_119: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_120: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_121: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_122: ; IADD_RS r7, r2, SHFT 2 lea r15, [r15+r10*4] randomx_isn_123: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_124: ; ISUB_M r0, L1[r7-1761567519] lea eax, [r15d-1761567519] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_125: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_126: ; IMUL_RCP r4, 167040208 mov rax, 14822060557843417854 imul r12, rax randomx_isn_127: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_128: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_129: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_130: ; ISUB_M r0, L1[r6+262487188] lea eax, [r14d+262487188] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_131: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_132: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_133: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_134: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_135: ; ISUB_R r7, 43150065 sub r15, 43150065 randomx_isn_136: ; ISMULH_R r5, r5 mov rax, r13 imul r13 mov r13, rdx randomx_isn_137: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_138: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_139: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_140: ; FSUB_M f2, L1[r0+101241746] lea eax, [r8d+101241746] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_141: ; IADD_RS r7, r3, SHFT 1 lea r15, [r15+r11*2] randomx_isn_142: ; CBRANCH r7, 1931698711, COND 8 add r15, 1931698711 test r15, 16711680 jz randomx_isn_142 randomx_isn_143: ; CBRANCH r3, 85220595, COND 13 add r11, 86269171 test r11, 534773760 jz randomx_isn_143 randomx_isn_144: ; IMULH_R r7, r4 mov rax, r15 mul r12 mov r15, rdx randomx_isn_145: ; IROR_R r1, 49 ror r9, 49 randomx_isn_146: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_147: ; IXOR_R r5, -1498142326 xor r13, -1498142326 randomx_isn_148: ; ISTORE L1[r6+61053109], r1 lea eax, [r14d+61053109] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_149: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_150: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_151: ; ISMULH_R r5, r2 mov rax, r13 imul r10 mov r13, rdx randomx_isn_152: ; CBRANCH r3, -635232109, COND 7 add r11, -635199341 test r11, 8355840 jz randomx_isn_144 randomx_isn_153: ; IROL_R r1, r0 mov ecx, r8d rol r9, cl randomx_isn_154: ; FSUB_M f1, L1[r3+1266042042] lea eax, [r11d+1266042042] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_155: ; FDIV_M e1, L1[r6-1571460223] lea eax, [r14d-1571460223] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_156: ; ISTORE L1[r1+1874672096], r1 lea eax, [r9d+1874672096] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_157: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_158: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_159: ; ISUB_M r3, L1[r4+1090906766] lea eax, [r12d+1090906766] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_160: ; ISMULH_M r4, L3[55800] mov rax, r12 imul qword ptr [rsi+55800] mov r12, rdx randomx_isn_161: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_162: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_163: ; ISWAP_R r5, r6 xchg r13, r14 randomx_isn_164: ; IMUL_RCP r5, 4074614559 mov rax, 9722166522384962792 imul r13, rax randomx_isn_165: ; FSUB_M f1, L1[r6+372642591] lea eax, [r14d+372642591] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_166: ; IXOR_R r6, 244062081 xor r14, 244062081 randomx_isn_167: ; IMUL_R r0, 611761360 imul r8, 611761360 randomx_isn_168: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_169: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_170: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_171: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_172: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_173: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_174: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_175: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_176: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_177: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_178: ; ISTORE L2[r2-1866772413], r4 lea eax, [r10d-1866772413] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_179: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_180: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_181: ; ISTORE L1[r6+530204654], r1 lea eax, [r14d+530204654] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_182: ; IADD_RS r2, r1, SHFT 2 lea r10, [r10+r9*4] randomx_isn_183: ; CBRANCH r2, 381717790, COND 13 add r10, 383814942 test r10, 534773760 jz randomx_isn_183 randomx_isn_184: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_185: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_186: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_187: ; IADD_RS r6, r3, SHFT 1 lea r14, [r14+r11*2] randomx_isn_188: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_189: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_190: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_191: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_192: ; ISTORE L2[r0-1271192026], r2 lea eax, [r8d-1271192026] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_193: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_194: ; IXOR_R r5, -1862731013 xor r13, -1862731013 randomx_isn_195: ; IADD_RS r5, r6, 2080975592, SHFT 1 lea r13, [r13+r14*2+2080975592] randomx_isn_196: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_197: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_198: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_199: ; FSUB_M f1, L2[r2-39745553] lea eax, [r10d-39745553] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_200: ; IMULH_M r5, L1[r6-494194169] lea ecx, [r14d-494194169] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_201: ; IMUL_M r7, L1[r3+1874506705] lea eax, [r11d+1874506705] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_202: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_203: ; ISTORE L1[r3+471409617], r7 lea eax, [r11d+471409617] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_204: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_205: ; ISTORE L1[r4-442395839], r1 lea eax, [r12d-442395839] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_206: ; IADD_M r5, L1[r2+549798168] lea eax, [r10d+549798168] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_207: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_208: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_209: ; CBRANCH r4, 889930944, COND 8 add r12, 889930944 test r12, 16711680 jz randomx_isn_205 randomx_isn_210: ; CFROUND r1, 7 mov rax, r9 rol rax, 6 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_211: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_212: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_213: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_214: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_215: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_216: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_217: ; IADD_RS r4, r6, SHFT 3 lea r12, [r12+r14*8] randomx_isn_218: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_219: ; IADD_RS r1, r0, SHFT 0 lea r9, [r9+r8*1] randomx_isn_220: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_221: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_222: ; IMUL_RCP r0, 2994941736 mov rax, 13226995630986848953 imul r8, rax randomx_isn_223: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_224: ; ISMULH_R r4, r6 mov rax, r12 imul r14 mov r12, rdx randomx_isn_225: ; FADD_M f1, L2[r0-508655190] lea eax, [r8d-508655190] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_226: ; CBRANCH r5, 2061690567, COND 6 add r13, 2061682375 test r13, 4177920 jz randomx_isn_210 randomx_isn_227: ; INEG_R r7 neg r15 randomx_isn_228: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_229: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_230: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_231: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_232: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_233: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_234: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_235: ; CBRANCH r6, 354117263, COND 4 add r14, 354121359 test r14, 1044480 jz randomx_isn_227 randomx_isn_236: ; IMUL_M r1, L2[r2-1538987489] lea eax, [r10d-1538987489] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_237: ; CBRANCH r4, -984816237, COND 7 add r12, -984832621 test r12, 8355840 jz randomx_isn_236 randomx_isn_238: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_239: ; IXOR_M r7, L1[r1-633843421] lea eax, [r9d-633843421] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_240: ; ISWAP_R r5, r5 randomx_isn_241: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_242: ; IADD_RS r3, r7, SHFT 3 lea r11, [r11+r15*8] randomx_isn_243: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_244: ; ISTORE L1[r7+1163903612], r3 lea eax, [r15d+1163903612] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_245: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_246: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_247: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_248: ; IADD_RS r2, r1, SHFT 1 lea r10, [r10+r9*2] randomx_isn_249: ; IADD_RS r7, r4, SHFT 2 lea r15, [r15+r12*4] randomx_isn_250: ; FADD_M f2, L1[r4-1233589993] lea eax, [r12d-1233589993] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_251: ; IMULH_R r1, r3 mov rax, r9 mul r11 mov r9, rdx randomx_isn_252: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_253: ; IADD_RS r7, r6, SHFT 1 lea r15, [r15+r14*2] randomx_isn_254: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_255: ; FSUB_R f0, a2 subpd xmm0, xmm10 |
Integer registers R: r0: 0x364f02c2558645c0, r1: 0x1b8f0cb9f2d76072 r2: 0x196ba876d9d54b28, r3: 0xb17613958f572697 r4: 0xc9ea48691bf7518e, r5: 0x9372e0c6a8cf3631 r6: 0x093c0963ca9d2273, r7: 0x39b7c042435c6e79 Floating point registers F {lo, hi}: f0: {0x87fb00ad3cf52888, 0x89807cf015e5122f} f1: {0x82c3eccd4f2961ee, 0x054097d28736af68} f2: {0x0546c3fd3b73a395, 0x8509d0d00e16d3df} f3: {0x051ebf4e5d3d41b8, 0x00879f9672e12959} Floating point registers E {lo, hi}: e0: {0x46415b676797708d, 0x48633853cf9df91a} e1: {0x43046f0e3e4463bc, 0x44acb7ddd6dcc0e8} e2: {0x44f0da9e98f4c349, 0x44fa648cbadecf30} e3: {0x4404f5822ad3e723, 0x41855b5e24124a99} Floating point registers A {lo, hi}: a0: {0x4062f4420ef8b3c7, 0x40365dd3aad9f8e8} a1: {0x40183b0dec7d7ace, 0x40e1467541c652bb} a2: {0x41ba9158250b188b, 0x41e3453e09c4e318} a3: {0x40547964b2f60225, 0x40972015b02b2d4f} |
RandomARQ code | ASM x86 |
ISTORE L1[r2-262843416], r6 FADD_R f2, a3 ISTORE L2[r3-333614994], r1 ISMULH_M r1, L2[r7-1172454714] FADD_R f1, a0 ISUB_R r2, r5 FSUB_R f0, a0 FSWAP_R f0 IMUL_R r0, r3 IADD_RS r6, r3, SHFT 2 ISWAP_R r4, r2 ISTORE L1[r5-1381475360], r0 FSUB_R f2, a3 CBRANCH r4, 298508851, COND 0 IADD_RS r6, r2, SHFT 2 ISUB_R r0, 1860836281 ISUB_R r1, r2 ISUB_M r7, L1[r5+124385177] ISWAP_R r2, r2 ISTORE L2[r2+1396459451], r0 FADD_R f0, a1 CBRANCH r6, 2027309347, COND 8 FMUL_R e3, a2 FDIV_M e0, L1[r7-1802901140] FMUL_R e1, a3 IADD_M r3, L2[r6-99130270] FDIV_M e3, L1[r0+1384650947] FSUB_R f1, a3 FADD_R f1, a0 FMUL_R e0, a3 IMUL_RCP r4, 3495789609 ISUB_M r2, L1[r4+1227303089] ISTORE L1[r4-1822954404], r6 ISWAP_R r2, r1 IADD_RS r4, r0, SHFT 3 FSCAL_R f2 FSUB_M f3, L1[r7+2141184029] FMUL_R e2, a2 CBRANCH r3, 1053922594, COND 10 IROR_R r2, r1 IROR_R r4, r1 CBRANCH r2, 362699877, COND 14 IXOR_R r4, r7 ISWAP_R r5, r6 IADD_M r6, L3[180576] IMUL_M r2, L1[r6-416707469] FMUL_R e3, a2 IMUL_R r1, r4 IADD_M r5, L2[r4+1051946294] IADD_RS r7, r6, SHFT 3 FSUB_R f3, a0 FMUL_R e3, a1 IMUL_R r3, r0 IXOR_R r1, r2 IMUL_M r7, L1[r2+55951111] ISUB_M r2, L1[r3+567043096] CBRANCH r6, -1930910922, COND 9 FMUL_R e2, a0 FSUB_R f0, a0 ISMULH_M r3, L3[80688] FSUB_R f1, a2 FMUL_R e2, a0 ISUB_M r1, L1[r5+79920866] FADD_R f0, a3 IMUL_R r6, r7 IXOR_R r2, r4 FSQRT_R e3 ISUB_M r5, L1[r1-1476898509] IXOR_M r3, L1[r5+1461490111] CBRANCH r5, -1058684256, COND 9 IMUL_M r2, L1[r0+1087561873] FSUB_R f1, a3 IMUL_R r0, r6 IXOR_M r1, L1[r2+273051483] FSCAL_R f1 IROR_R r4, r3 IADD_RS r3, r2, SHFT 0 IMUL_R r1, -1971823636 FSUB_R f2, a1 FSUB_R f1, a3 FSCAL_R f0 FADD_R f2, a1 ISTORE L3[r2+217904274], r5 IROR_R r2, 42 IXOR_R r5, 179501928 ISUB_M r3, L1[r7-1965071779] FADD_R f1, a2 FMUL_R e0, a0 IMUL_R r5, 1065223500 ISMULH_R r5, r7 FSQRT_R e1 FSUB_M f1, L1[r1+1733505896] CBRANCH r0, -1584531137, COND 9 IMUL_RCP r2, 3624818252 CBRANCH r6, 331207255, COND 9 IADD_RS r6, r7, SHFT 2 FMUL_R e3, a0 CFROUND r4, 54 ISTORE L3[r1+879929704], r6 CFROUND r2, 17 FMUL_R e2, a1 ISUB_R r0, -1745529093 IMUL_M r3, L1[r6-393815892] FSUB_R f2, a2 IXOR_R r0, r5 ISUB_M r7, L1[r6+2125609334] IXOR_R r1, r2 IADD_RS r7, r4, SHFT 3 FSUB_R f2, a3 FSWAP_R e1 CBRANCH r1, 371559429, COND 12 FMUL_R e1, a2 ISUB_R r6, r2 FMUL_R e1, a0 IXOR_R r6, -1130902372 FMUL_R e1, a2 IMUL_R r6, r7 ISMULH_R r4, r3 FADD_R f0, a0 ISUB_R r4, r0 IMUL_R r5, 882996851 IMUL_R r2, r4 FSCAL_R f1 FMUL_R e0, a1 IADD_RS r7, r2, SHFT 1 ISTORE L1[r1-1989228070], r6 FADD_M f0, L1[r0+1811263247] CBRANCH r5, -1457261322, COND 7 IMUL_R r3, r1 ISTORE L1[r3-214075017], r3 FMUL_R e3, a0 FMUL_R e0, a0 IMUL_RCP r5, 1308412852 FMUL_R e2, a0 ISUB_M r7, L1[r5+1140694264] IROR_R r0, r6 FSUB_R f3, a0 IROR_R r4, r0 IMUL_RCP r3, 1070548938 CBRANCH r0, 424042994, COND 10 ISUB_R r3, r5 IROL_R r6, r5 IXOR_R r7, 1400166782 ISUB_R r4, 1089002909 FSUB_R f1, a0 FSUB_R f2, a3 IADD_M r0, L2[r5+1139514708] ISTORE L1[r3+265531792], r2 IROR_R r4, r5 ISWAP_R r7, r7 FSUB_R f3, a1 FMUL_R e2, a2 FSUB_R f3, a2 FMUL_R e3, a0 CBRANCH r3, -441430726, COND 4 ISUB_R r5, r2 IMUL_M r3, L1[r6-765706825] ISUB_R r4, r2 FADD_M f1, L1[r5-1838504334] IXOR_R r5, r1 CBRANCH r4, -170038420, COND 6 IXOR_R r1, 2012518695 FSUB_R f0, a1 FMUL_R e2, a3 FADD_R f1, a3 IADD_RS r1, r1, SHFT 0 FMUL_R e3, a1 FMUL_R e0, a3 ISUB_R r7, r5 ISUB_R r4, r0 ISTORE L1[r2+1778017927], r4 ISTORE L1[r0+638000182], r7 FSUB_R f3, a3 IMULH_R r5, r3 FSQRT_R e1 FMUL_R e0, a3 IROR_R r0, r4 FADD_M f0, L1[r0+738816535] ISTORE L2[r1-1314370360], r7 FDIV_M e2, L1[r4-272447158] FMUL_R e1, a3 IMULH_R r1, r4 IADD_RS r0, r6, SHFT 1 ISTORE L1[r5+177721307], r6 IADD_RS r5, r1, -1652186142, SHFT 1 IMULH_R r6, r7 FSUB_R f3, a2 ISUB_R r4, r2 ISUB_R r1, r4 IMUL_R r4, r0 ISWAP_R r7, r7 ISUB_R r2, r1 IROR_R r6, r5 IMUL_RCP r1, 3132213548 IADD_M r3, L2[r6-461066840] ISUB_M r0, L1[r4+1465976982] IMUL_R r6, r2 INEG_R r1 IMULH_R r7, r6 FSUB_R f0, a3 FMUL_R e2, a1 IADD_RS r2, r3, SHFT 1 ISWAP_R r3, r6 FADD_M f0, L2[r3+1136012103] FADD_R f1, a1 CBRANCH r3, 1956679918, COND 0 IXOR_R r7, r6 IMULH_R r3, r1 IADD_RS r1, r6, SHFT 0 CBRANCH r7, -1235348219, COND 6 IMUL_R r6, r1 FSUB_R f0, a1 IXOR_R r1, -923910252 IADD_RS r1, r2, SHFT 2 IXOR_R r6, r1 FSCAL_R f0 IMUL_R r2, r5 ISUB_R r6, r7 IADD_RS r2, r4, SHFT 3 FMUL_R e1, a0 FSUB_R f2, a3 IADD_RS r4, r7, SHFT 3 ISUB_R r3, r2 ISTORE L1[r2+424994426], r3 CBRANCH r1, -1442030974, COND 10 FMUL_R e1, a2 FMUL_R e1, a2 IXOR_R r4, r1 FSCAL_R f0 IROR_R r7, 21 FADD_R f1, a0 FSUB_R f0, a2 FMUL_R e0, a2 FMUL_R e0, a0 FMUL_R e1, a0 FMUL_R e3, a3 CBRANCH r4, 1058856667, COND 10 FMUL_R e1, a1 FMUL_R e1, a0 FMUL_R e0, a2 CBRANCH r5, 626085307, COND 5 CBRANCH r2, -1776551769, COND 12 FADD_R f0, a2 IMULH_R r0, r7 IADD_RS r2, r5, SHFT 2 FSUB_M f1, L1[r7+2006135465] FADD_M f2, L2[r6-1781907105] FMUL_R e1, a1 IXOR_M r6, L1[r7-516873772] FMUL_R e1, a2 FADD_R f0, a0 IMUL_RCP r4, 1789520873 ISTORE L2[r7+1605083548], r4 FMUL_R e1, a3 IMULH_R r0, r3 FMUL_R e1, a0 |
randomx_isn_0: ; ISTORE L1[r2-262843416], r6 lea eax, [r10d-262843416] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_1: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_2: ; ISTORE L2[r3-333614994], r1 lea eax, [r11d-333614994] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_3: ; ISMULH_M r1, L2[r7-1172454714] lea ecx, [r15d-1172454714] and ecx, 131064 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_4: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_5: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_6: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_7: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_8: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_9: ; IADD_RS r6, r3, SHFT 2 lea r14, [r14+r11*4] randomx_isn_10: ; ISWAP_R r4, r2 xchg r12, r10 randomx_isn_11: ; ISTORE L1[r5-1381475360], r0 lea eax, [r13d-1381475360] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_12: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_13: ; CBRANCH r4, 298508851, COND 0 add r12, 298509107 test r12, 65280 jz randomx_isn_11 randomx_isn_14: ; IADD_RS r6, r2, SHFT 2 lea r14, [r14+r10*4] randomx_isn_15: ; ISUB_R r0, 1860836281 sub r8, 1860836281 randomx_isn_16: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_17: ; ISUB_M r7, L1[r5+124385177] lea eax, [r13d+124385177] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_18: ; ISWAP_R r2, r2 randomx_isn_19: ; ISTORE L2[r2+1396459451], r0 lea eax, [r10d+1396459451] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_20: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_21: ; CBRANCH r6, 2027309347, COND 8 add r14, 2027374883 test r14, 16711680 jz randomx_isn_15 randomx_isn_22: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_23: ; FDIV_M e0, L1[r7-1802901140] lea eax, [r15d-1802901140] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_24: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_25: ; IADD_M r3, L2[r6-99130270] lea eax, [r14d-99130270] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_26: ; FDIV_M e3, L1[r0+1384650947] lea eax, [r8d+1384650947] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_27: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_28: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_29: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_30: ; IMUL_RCP r4, 3495789609 mov rax, 11331940902606009432 imul r12, rax randomx_isn_31: ; ISUB_M r2, L1[r4+1227303089] lea eax, [r12d+1227303089] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_32: ; ISTORE L1[r4-1822954404], r6 lea eax, [r12d-1822954404] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_33: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_34: ; IADD_RS r4, r0, SHFT 3 lea r12, [r12+r8*8] randomx_isn_35: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_36: ; FSUB_M f3, L1[r7+2141184029] lea eax, [r15d+2141184029] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_37: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_38: ; CBRANCH r3, 1053922594, COND 10 add r11, 1054184738 test r11, 66846720 jz randomx_isn_26 randomx_isn_39: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_40: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_41: ; CBRANCH r2, 362699877, COND 14 add r10, 366894181 test r10, 1069547520 jz randomx_isn_40 randomx_isn_42: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_43: ; ISWAP_R r5, r6 xchg r13, r14 randomx_isn_44: ; IADD_M r6, L3[180576] add r14, qword ptr [rsi+180576] randomx_isn_45: ; IMUL_M r2, L1[r6-416707469] lea eax, [r14d-416707469] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_46: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_47: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_48: ; IADD_M r5, L2[r4+1051946294] lea eax, [r12d+1051946294] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_49: ; IADD_RS r7, r6, SHFT 3 lea r15, [r15+r14*8] randomx_isn_50: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_51: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_52: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_53: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_54: ; IMUL_M r7, L1[r2+55951111] lea eax, [r10d+55951111] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_55: ; ISUB_M r2, L1[r3+567043096] lea eax, [r11d+567043096] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_56: ; CBRANCH r6, -1930910922, COND 9 add r14, -1930779850 test r14, 33423360 jz randomx_isn_45 randomx_isn_57: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_58: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_59: ; ISMULH_M r3, L3[80688] mov rax, r11 imul qword ptr [rsi+80688] mov r11, rdx randomx_isn_60: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_61: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_62: ; ISUB_M r1, L1[r5+79920866] lea eax, [r13d+79920866] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_63: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_64: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_65: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_66: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_67: ; ISUB_M r5, L1[r1-1476898509] lea eax, [r9d-1476898509] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_68: ; IXOR_M r3, L1[r5+1461490111] lea eax, [r13d+1461490111] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_69: ; CBRANCH r5, -1058684256, COND 9 add r13, -1058618720 test r13, 33423360 jz randomx_isn_68 randomx_isn_70: ; IMUL_M r2, L1[r0+1087561873] lea eax, [r8d+1087561873] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_71: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_72: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_73: ; IXOR_M r1, L1[r2+273051483] lea eax, [r10d+273051483] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_74: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_75: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_76: ; IADD_RS r3, r2, SHFT 0 lea r11, [r11+r10*1] randomx_isn_77: ; IMUL_R r1, -1971823636 imul r9, -1971823636 randomx_isn_78: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_79: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_80: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_81: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_82: ; ISTORE L3[r2+217904274], r5 lea eax, [r10d+217904274] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_83: ; IROR_R r2, 42 ror r10, 42 randomx_isn_84: ; IXOR_R r5, 179501928 xor r13, 179501928 randomx_isn_85: ; ISUB_M r3, L1[r7-1965071779] lea eax, [r15d-1965071779] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_86: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_87: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_88: ; IMUL_R r5, 1065223500 imul r13, 1065223500 randomx_isn_89: ; ISMULH_R r5, r7 mov rax, r13 imul r15 mov r13, rdx randomx_isn_90: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_91: ; FSUB_M f1, L1[r1+1733505896] lea eax, [r9d+1733505896] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_92: ; CBRANCH r0, -1584531137, COND 9 add r8, -1584465601 test r8, 33423360 jz randomx_isn_73 randomx_isn_93: ; IMUL_RCP r2, 3624818252 mov rax, 10928570345637337294 imul r10, rax randomx_isn_94: ; CBRANCH r6, 331207255, COND 9 add r14, 331272791 test r14, 33423360 jz randomx_isn_93 randomx_isn_95: ; IADD_RS r6, r7, SHFT 2 lea r14, [r14+r15*4] randomx_isn_96: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_97: ; CFROUND r4, 54 mov rax, r12 rol rax, 23 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_98: ; ISTORE L3[r1+879929704], r6 lea eax, [r9d+879929704] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_99: ; CFROUND r2, 17 mov rax, r10 rol rax, 60 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_100: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_101: ; ISUB_R r0, -1745529093 sub r8, -1745529093 randomx_isn_102: ; IMUL_M r3, L1[r6-393815892] lea eax, [r14d-393815892] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_103: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_104: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_105: ; ISUB_M r7, L1[r6+2125609334] lea eax, [r14d+2125609334] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_106: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_107: ; IADD_RS r7, r4, SHFT 3 lea r15, [r15+r12*8] randomx_isn_108: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_109: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_110: ; CBRANCH r1, 371559429, COND 12 add r9, 372608005 test r9, 267386880 jz randomx_isn_107 randomx_isn_111: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_112: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_113: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_114: ; IXOR_R r6, -1130902372 xor r14, -1130902372 randomx_isn_115: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_116: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_117: ; ISMULH_R r4, r3 mov rax, r12 imul r11 mov r12, rdx randomx_isn_118: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_119: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_120: ; IMUL_R r5, 882996851 imul r13, 882996851 randomx_isn_121: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_122: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_123: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_124: ; IADD_RS r7, r2, SHFT 1 lea r15, [r15+r10*2] randomx_isn_125: ; ISTORE L1[r1-1989228070], r6 lea eax, [r9d-1989228070] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_126: ; FADD_M f0, L1[r0+1811263247] lea eax, [r8d+1811263247] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_127: ; CBRANCH r5, -1457261322, COND 7 add r13, -1457277706 test r13, 8355840 jz randomx_isn_121 randomx_isn_128: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_129: ; ISTORE L1[r3-214075017], r3 lea eax, [r11d-214075017] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_130: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_131: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_132: ; IMUL_RCP r5, 1308412852 mov rax, 15138219254182382793 imul r13, rax randomx_isn_133: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_134: ; ISUB_M r7, L1[r5+1140694264] lea eax, [r13d+1140694264] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_135: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_136: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_137: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_138: ; IMUL_RCP r3, 1070548938 mov rax, 9250880518161835025 imul r11, rax randomx_isn_139: ; CBRANCH r0, 424042994, COND 10 add r8, 423911922 test r8, 66846720 jz randomx_isn_136 randomx_isn_140: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_141: ; IROL_R r6, r5 mov ecx, r13d rol r14, cl randomx_isn_142: ; IXOR_R r7, 1400166782 xor r15, 1400166782 randomx_isn_143: ; ISUB_R r4, 1089002909 sub r12, 1089002909 randomx_isn_144: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_145: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_146: ; IADD_M r0, L2[r5+1139514708] lea eax, [r13d+1139514708] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_147: ; ISTORE L1[r3+265531792], r2 lea eax, [r11d+265531792] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_148: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_149: ; ISWAP_R r7, r7 randomx_isn_150: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_151: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_152: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_153: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_154: ; CBRANCH r3, -441430726, COND 4 add r11, -441428678 test r11, 1044480 jz randomx_isn_141 randomx_isn_155: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_156: ; IMUL_M r3, L1[r6-765706825] lea eax, [r14d-765706825] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_157: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_158: ; FADD_M f1, L1[r5-1838504334] lea eax, [r13d-1838504334] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_159: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_160: ; CBRANCH r4, -170038420, COND 6 add r12, -170046612 test r12, 4177920 jz randomx_isn_158 randomx_isn_161: ; IXOR_R r1, 2012518695 xor r9, 2012518695 randomx_isn_162: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_163: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_164: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_165: ; IADD_RS r1, r1, SHFT 0 lea r9, [r9+r9*1] randomx_isn_166: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_167: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_168: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_169: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_170: ; ISTORE L1[r2+1778017927], r4 lea eax, [r10d+1778017927] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_171: ; ISTORE L1[r0+638000182], r7 lea eax, [r8d+638000182] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_172: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_173: ; IMULH_R r5, r3 mov rax, r13 mul r11 mov r13, rdx randomx_isn_174: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_175: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_176: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_177: ; FADD_M f0, L1[r0+738816535] lea eax, [r8d+738816535] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_178: ; ISTORE L2[r1-1314370360], r7 lea eax, [r9d-1314370360] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_179: ; FDIV_M e2, L1[r4-272447158] lea eax, [r12d-272447158] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_180: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_181: ; IMULH_R r1, r4 mov rax, r9 mul r12 mov r9, rdx randomx_isn_182: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_183: ; ISTORE L1[r5+177721307], r6 lea eax, [r13d+177721307] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_184: ; IADD_RS r5, r1, -1652186142, SHFT 1 lea r13, [r13+r9*2-1652186142] randomx_isn_185: ; IMULH_R r6, r7 mov rax, r14 mul r15 mov r14, rdx randomx_isn_186: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_187: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_188: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_189: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_190: ; ISWAP_R r7, r7 randomx_isn_191: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_192: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_193: ; IMUL_RCP r1, 3132213548 mov rax, 12647311765325449258 imul r9, rax randomx_isn_194: ; IADD_M r3, L2[r6-461066840] lea eax, [r14d-461066840] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_195: ; ISUB_M r0, L1[r4+1465976982] lea eax, [r12d+1465976982] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_196: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_197: ; INEG_R r1 neg r9 randomx_isn_198: ; IMULH_R r7, r6 mov rax, r15 mul r14 mov r15, rdx randomx_isn_199: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_200: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_201: ; IADD_RS r2, r3, SHFT 1 lea r10, [r10+r11*2] randomx_isn_202: ; ISWAP_R r3, r6 xchg r11, r14 randomx_isn_203: ; FADD_M f0, L2[r3+1136012103] lea eax, [r11d+1136012103] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_204: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_205: ; CBRANCH r3, 1956679918, COND 0 add r11, 1956680046 test r11, 65280 jz randomx_isn_203 randomx_isn_206: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_207: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_208: ; IADD_RS r1, r6, SHFT 0 lea r9, [r9+r14*1] randomx_isn_209: ; CBRANCH r7, -1235348219, COND 6 add r15, -1235331835 test r15, 4177920 jz randomx_isn_207 randomx_isn_210: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_211: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_212: ; IXOR_R r1, -923910252 xor r9, -923910252 randomx_isn_213: ; IADD_RS r1, r2, SHFT 2 lea r9, [r9+r10*4] randomx_isn_214: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_215: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_216: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_217: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_218: ; IADD_RS r2, r4, SHFT 3 lea r10, [r10+r12*8] randomx_isn_219: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_220: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_221: ; IADD_RS r4, r7, SHFT 3 lea r12, [r12+r15*8] randomx_isn_222: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_223: ; ISTORE L1[r2+424994426], r3 lea eax, [r10d+424994426] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_224: ; CBRANCH r1, -1442030974, COND 10 add r9, -1442030974 test r9, 66846720 jz randomx_isn_214 randomx_isn_225: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_226: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_227: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_228: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_229: ; IROR_R r7, 21 ror r15, 21 randomx_isn_230: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_231: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_232: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_233: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_234: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_235: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_236: ; CBRANCH r4, 1058856667, COND 10 add r12, 1058856667 test r12, 66846720 jz randomx_isn_228 randomx_isn_237: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_238: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_239: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_240: ; CBRANCH r5, 626085307, COND 5 add r13, 626093499 test r13, 2088960 jz randomx_isn_237 randomx_isn_241: ; CBRANCH r2, -1776551769, COND 12 add r10, -1777076057 test r10, 267386880 jz randomx_isn_241 randomx_isn_242: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_243: ; IMULH_R r0, r7 mov rax, r8 mul r15 mov r8, rdx randomx_isn_244: ; IADD_RS r2, r5, SHFT 2 lea r10, [r10+r13*4] randomx_isn_245: ; FSUB_M f1, L1[r7+2006135465] lea eax, [r15d+2006135465] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_246: ; FADD_M f2, L2[r6-1781907105] lea eax, [r14d-1781907105] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_247: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_248: ; IXOR_M r6, L1[r7-516873772] lea eax, [r15d-516873772] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_249: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_250: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_251: ; IMUL_RCP r4, 1789520873 mov rax, 11068348476629411406 imul r12, rax randomx_isn_252: ; ISTORE L2[r7+1605083548], r4 lea eax, [r15d+1605083548] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_253: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_254: ; IMULH_R r0, r3 mov rax, r8 mul r11 mov r8, rdx randomx_isn_255: ; FMUL_R e1, a0 mulpd xmm5, xmm8 |
Integer registers R: r0: 0x4b0cf3c8890b06fe, r1: 0x6d556930eb3418ba r2: 0x7236b4202c8188e1, r3: 0xfa3692f77f99516a r4: 0xb1a69143db9856a1, r5: 0x96567c80d57167c3 r6: 0x49332fbab3d3ef95, r7: 0x6af3284aa9ff1dbd Floating point registers F {lo, hi}: f0: {0x85ae4ee68374c28d, 0x0d8b6a6861b79e58} f1: {0x059a0bea35cdd0b7, 0x0f273da3339cf32b} f2: {0x85dc9b6c6ccc5e2c, 0x0b66bfa1c376213b} f3: {0x02672deb0343ed78, 0x8975ead5471a167a} Floating point registers E {lo, hi}: e0: {0x4462ec6c2a313ca1, 0x4c5c55b1dcfbda1b} e1: {0x444bb85d1e213361, 0x4e99d1b55593d65d} e2: {0x445acefdab79c74f, 0x4adc76d55cfc03eb} e3: {0x4382902babf09660, 0x48c2e3cacff7bef6} Floating point registers A {lo, hi}: a0: {0x408e90640d335a34, 0x41834dd50a8db9b2} a1: {0x40a99d4a5384870b, 0x40aeb96d1c3dc4ae} a2: {0x4053e71c8f6a791b, 0x41b331d9a2daa15c} a3: {0x40535b45693bb633, 0x4114ad5379a51efb} |
RandomARQ code | ASM x86 |
FMUL_R e0, a0 CBRANCH r6, 1433380379, COND 4 FMUL_R e3, a3 ISMULH_R r6, r1 CBRANCH r4, -1963252629, COND 8 ISTORE L3[r3+1623641663], r3 IADD_RS r1, r0, SHFT 0 FMUL_R e0, a3 IMUL_R r1, r7 FADD_R f2, a0 ISUB_R r1, r0 IMUL_RCP r2, 493136966 IMUL_R r4, 131684400 CBRANCH r5, -279943209, COND 3 IXOR_R r1, r4 FSQRT_R e3 FMUL_R e0, a3 IMUL_RCP r4, 3093540444 CBRANCH r2, 1002489391, COND 13 IXOR_R r2, r3 IMUL_M r6, L2[r1-638121411] FSUB_R f3, a0 IMUL_RCP r0, 1961580904 IMUL_R r6, r5 IXOR_M r2, L3[134136] CBRANCH r6, 1217096656, COND 6 IROR_R r3, r1 IMULH_R r6, r6 IADD_RS r7, r4, SHFT 0 IADD_M r0, L1[r5+1457152792] IADD_RS r2, r0, SHFT 0 IMULH_R r1, r3 FSQRT_R e2 ISMULH_M r5, L2[r7+474561795] IMUL_RCP r1, 3331617018 IMUL_R r5, r6 FSWAP_R f2 FSWAP_R f2 CBRANCH r4, -377835770, COND 3 CBRANCH r2, 1403078141, COND 11 CBRANCH r5, -434227150, COND 13 IADD_RS r2, r1, SHFT 2 FSQRT_R e0 FMUL_R e3, a1 IROL_R r4, r5 IMUL_M r3, L1[r0-561954648] FMUL_R e3, a3 INEG_R r2 FSCAL_R f0 FSWAP_R f1 IMUL_R r1, r0 ISUB_R r7, r2 IROR_R r5, r7 CBRANCH r4, -1799410768, COND 5 IXOR_R r7, r5 FMUL_R e0, a1 IADD_RS r5, r2, -361328810, SHFT 3 FSUB_R f1, a3 CBRANCH r2, -105053820, COND 15 FMUL_R e3, a1 FMUL_R e2, a1 IXOR_M r1, L1[r3-1326837770] IMUL_R r4, r5 ISTORE L3[r3+251748116], r2 INEG_R r3 ISUB_R r3, r7 IMUL_R r5, r4 FADD_M f3, L1[r3+2143772398] CBRANCH r1, 1763054354, COND 13 IROR_R r4, r6 CBRANCH r7, -2085485295, COND 11 FMUL_R e1, a3 ISMULH_R r5, r5 IADD_M r3, L3[49480] IMUL_M r5, L2[r6-207143176] IMUL_RCP r5, 3772675583 ISUB_M r0, L1[r4+989787369] FSWAP_R f2 FMUL_R e2, a1 FADD_M f3, L1[r4-485647082] FMUL_R e2, a0 IXOR_M r7, L2[r4+1827619177] CBRANCH r5, -1226462599, COND 8 IADD_RS r1, r4, SHFT 3 ISTORE L1[r2-759697061], r4 FMUL_R e0, a2 ISUB_M r4, L1[r3-507640245] CBRANCH r2, -2074415146, COND 5 IXOR_M r6, L2[r1-1247228753] ISUB_M r0, L1[r2-320569410] ISMULH_M r6, L1[r7-1630444954] IMUL_R r5, r3 FSWAP_R f1 CBRANCH r0, 69202125, COND 5 FMUL_R e2, a3 IADD_M r3, L1[r1+565714039] FSUB_M f1, L1[r5+1456564182] CBRANCH r4, -2130290779, COND 3 IMUL_R r1, r6 ISUB_R r4, r1 INEG_R r4 FADD_R f0, a3 FADD_R f2, a2 FMUL_R e1, a2 FMUL_R e0, a1 IMUL_R r3, r1 ISWAP_R r0, r4 IADD_RS r1, r0, SHFT 3 CBRANCH r1, 134309469, COND 7 FSUB_M f1, L1[r5+276572537] FSUB_R f2, a2 IMULH_R r5, r4 IXOR_R r3, r7 CBRANCH r3, -658662385, COND 3 IXOR_M r6, L2[r4+1419863580] ISUB_M r6, L2[r0+835508763] FADD_R f3, a3 FSUB_R f3, a1 IXOR_R r4, r3 IROR_R r3, r5 IXOR_R r2, r4 ISUB_R r3, r5 IMUL_M r4, L2[r0+201201787] FADD_R f3, a1 IMUL_R r3, r5 ISTORE L1[r3+1266807910], r7 FMUL_R e0, a2 IADD_M r4, L1[r6-1004727424] IMUL_R r7, r6 FSQRT_R e2 IMUL_R r7, r6 FSCAL_R f3 FADD_M f1, L1[r0-297163733] FMUL_R e3, a1 IMUL_RCP r6, 1686319378 FDIV_M e1, L1[r2-441772159] IMULH_R r1, r7 FMUL_R e2, a3 IADD_M r4, L2[r7-1856175234] IMUL_R r3, -244752268 FSUB_M f3, L1[r5-1328843072] FMUL_R e3, a1 FSCAL_R f0 FSUB_R f1, a3 FMUL_R e2, a1 FSUB_R f3, a1 ISUB_R r2, 892101359 IMUL_R r1, r2 FSUB_R f2, a2 IADD_M r5, L2[r0-545398298] IXOR_R r2, r3 IADD_RS r4, r2, SHFT 1 IROL_R r2, r4 FMUL_R e1, a2 ISUB_R r5, r7 IROR_R r6, r4 FMUL_R e2, a1 FADD_R f3, a1 FMUL_R e0, a3 ISUB_R r1, r3 IMUL_RCP r5, 1072573434 ISTORE L2[r0+858866374], r1 IMUL_R r3, r0 IXOR_R r5, r3 CBRANCH r4, -133058746, COND 7 CBRANCH r1, 728368913, COND 3 FMUL_R e2, a1 ISUB_R r7, r5 ISWAP_R r2, r5 FSUB_R f2, a2 IXOR_R r3, r5 ISUB_R r6, -1427178800 FADD_R f2, a0 FSUB_M f1, L1[r3-686806348] ISWAP_R r6, r2 FSUB_M f1, L1[r1+1407779062] ISWAP_R r3, r5 FADD_R f2, a1 FSUB_R f2, a2 IMUL_RCP r5, 2667093855 CBRANCH r3, 1167597517, COND 3 FSWAP_R f1 FMUL_R e2, a3 IXOR_R r2, 652005449 FSUB_M f2, L1[r2-220546554] IROR_R r3, r4 FMUL_R e2, a0 IMUL_M r3, L1[r4+2078827528] CBRANCH r2, -161713769, COND 12 IMUL_R r2, r4 FSUB_R f3, a3 FSUB_M f3, L2[r7-893958875] IMUL_R r6, 2120535551 FSUB_R f3, a1 FSUB_R f0, a0 IADD_M r6, L1[r4+2105516850] FADD_R f0, a1 FSUB_M f2, L1[r7+2028087387] IADD_RS r5, r5, 130205576, SHFT 3 IMUL_RCP r7, 2377086399 FSUB_R f0, a3 ISUB_R r5, r2 IADD_M r0, L2[r4+2057551255] CBRANCH r5, -859421110, COND 9 IMULH_R r7, r6 FMUL_R e0, a2 IROR_R r3, r5 FSUB_M f2, L1[r2+600910011] IXOR_R r0, r3 ISMULH_M r7, L1[r6+911130802] IXOR_R r6, 2069026337 FSCAL_R f0 IADD_RS r7, r6, SHFT 1 IMUL_R r3, r4 FSCAL_R f1 IROR_R r7, r3 IMUL_R r0, r4 FSUB_R f0, a0 IMUL_RCP r3, 1572533178 FSCAL_R f2 FADD_R f1, a0 FADD_R f2, a1 FSCAL_R f2 FADD_R f3, a2 IADD_RS r0, r4, SHFT 3 ISUB_R r6, r5 ISUB_R r5, r3 IXOR_R r0, r5 FADD_M f1, L1[r2-872490710] IXOR_R r3, r1 ISWAP_R r3, r1 IXOR_R r4, r6 IADD_RS r3, r5, SHFT 0 IMUL_RCP r0, 3048462956 ISTORE L1[r3+338458514], r6 FSUB_R f3, a2 ISTORE L2[r2-973515401], r7 FSUB_R f2, a0 FSCAL_R f1 ISUB_M r1, L1[r2+810852753] FSQRT_R e3 IMUL_R r5, r6 IXOR_R r7, r5 IMUL_R r0, r5 IMUL_RCP r2, 787244649 IMUL_R r6, r5 FADD_R f3, a2 CBRANCH r1, 2006059137, COND 15 IXOR_R r6, r0 ISTORE L2[r0+1140522811], r7 FMUL_R e2, a1 IMUL_RCP r6, 3078335410 IADD_RS r4, r1, SHFT 2 IMUL_RCP r0, 3641397582 FSWAP_R e1 FADD_R f1, a0 |
randomx_isn_0: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_1: ; CBRANCH r6, 1433380379, COND 4 add r14, 1433384475 test r14, 1044480 jz randomx_isn_0 randomx_isn_2: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_3: ; ISMULH_R r6, r1 mov rax, r14 imul r9 mov r14, rdx randomx_isn_4: ; CBRANCH r4, -1963252629, COND 8 add r12, -1963252629 test r12, 16711680 jz randomx_isn_2 randomx_isn_5: ; ISTORE L3[r3+1623641663], r3 lea eax, [r11d+1623641663] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_6: ; IADD_RS r1, r0, SHFT 0 lea r9, [r9+r8*1] randomx_isn_7: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_8: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_9: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_10: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_11: ; IMUL_RCP r2, 493136966 mov rax, 10041348547254356712 imul r10, rax randomx_isn_12: ; IMUL_R r4, 131684400 imul r12, 131684400 randomx_isn_13: ; CBRANCH r5, -279943209, COND 3 add r13, -279942185 test r13, 522240 jz randomx_isn_5 randomx_isn_14: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_15: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_16: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_17: ; IMUL_RCP r4, 3093540444 mov rax, 12805418895998170049 imul r12, rax randomx_isn_18: ; CBRANCH r2, 1002489391, COND 13 add r10, 1004586543 test r10, 534773760 jz randomx_isn_14 randomx_isn_19: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_20: ; IMUL_M r6, L2[r1-638121411] lea eax, [r9d-638121411] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_21: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_22: ; IMUL_RCP r0, 1961580904 mov rax, 10097488504387522523 imul r8, rax randomx_isn_23: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_24: ; IXOR_M r2, L3[134136] xor r10, qword ptr [rsi+134136] randomx_isn_25: ; CBRANCH r6, 1217096656, COND 6 add r14, 1217088464 test r14, 4177920 jz randomx_isn_24 randomx_isn_26: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_27: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_28: ; IADD_RS r7, r4, SHFT 0 lea r15, [r15+r12*1] randomx_isn_29: ; IADD_M r0, L1[r5+1457152792] lea eax, [r13d+1457152792] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_30: ; IADD_RS r2, r0, SHFT 0 lea r10, [r10+r8*1] randomx_isn_31: ; IMULH_R r1, r3 mov rax, r9 mul r11 mov r9, rdx randomx_isn_32: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_33: ; ISMULH_M r5, L2[r7+474561795] lea ecx, [r15d+474561795] and ecx, 131064 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_34: ; IMUL_RCP r1, 3331617018 mov rax, 11890346652423111375 imul r9, rax randomx_isn_35: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_36: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_37: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_38: ; CBRANCH r4, -377835770, COND 3 add r12, -377836794 test r12, 522240 jz randomx_isn_26 randomx_isn_39: ; CBRANCH r2, 1403078141, COND 11 add r10, 1403602429 test r10, 133693440 jz randomx_isn_39 randomx_isn_40: ; CBRANCH r5, -434227150, COND 13 add r13, -433178574 test r13, 534773760 jz randomx_isn_40 randomx_isn_41: ; IADD_RS r2, r1, SHFT 2 lea r10, [r10+r9*4] randomx_isn_42: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_43: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_44: ; IROL_R r4, r5 mov ecx, r13d rol r12, cl randomx_isn_45: ; IMUL_M r3, L1[r0-561954648] lea eax, [r8d-561954648] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_46: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_47: ; INEG_R r2 neg r10 randomx_isn_48: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_49: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_50: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_51: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_52: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_53: ; CBRANCH r4, -1799410768, COND 5 add r12, -1799410768 test r12, 2088960 jz randomx_isn_45 randomx_isn_54: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_55: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_56: ; IADD_RS r5, r2, -361328810, SHFT 3 lea r13, [r13+r10*8-361328810] randomx_isn_57: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_58: ; CBRANCH r2, -105053820, COND 15 add r10, -105053820 test r10, 2139095040 jz randomx_isn_54 randomx_isn_59: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_60: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_61: ; IXOR_M r1, L1[r3-1326837770] lea eax, [r11d-1326837770] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_62: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_63: ; ISTORE L3[r3+251748116], r2 lea eax, [r11d+251748116] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_64: ; INEG_R r3 neg r11 randomx_isn_65: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_66: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_67: ; FADD_M f3, L1[r3+2143772398] lea eax, [r11d+2143772398] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_68: ; CBRANCH r1, 1763054354, COND 13 add r9, 1764102930 test r9, 534773760 jz randomx_isn_62 randomx_isn_69: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_70: ; CBRANCH r7, -2085485295, COND 11 add r15, -2084961007 test r15, 133693440 jz randomx_isn_69 randomx_isn_71: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_72: ; ISMULH_R r5, r5 mov rax, r13 imul r13 mov r13, rdx randomx_isn_73: ; IADD_M r3, L3[49480] add r11, qword ptr [rsi+49480] randomx_isn_74: ; IMUL_M r5, L2[r6-207143176] lea eax, [r14d-207143176] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_75: ; IMUL_RCP r5, 3772675583 mov rax, 10500261786525355948 imul r13, rax randomx_isn_76: ; ISUB_M r0, L1[r4+989787369] lea eax, [r12d+989787369] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_77: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_78: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_79: ; FADD_M f3, L1[r4-485647082] lea eax, [r12d-485647082] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_80: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_81: ; IXOR_M r7, L2[r4+1827619177] lea eax, [r12d+1827619177] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_82: ; CBRANCH r5, -1226462599, COND 8 add r13, -1226495367 test r13, 16711680 jz randomx_isn_76 randomx_isn_83: ; IADD_RS r1, r4, SHFT 3 lea r9, [r9+r12*8] randomx_isn_84: ; ISTORE L1[r2-759697061], r4 lea eax, [r10d-759697061] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_85: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_86: ; ISUB_M r4, L1[r3-507640245] lea eax, [r11d-507640245] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_87: ; CBRANCH r2, -2074415146, COND 5 add r10, -2074415146 test r10, 2088960 jz randomx_isn_83 randomx_isn_88: ; IXOR_M r6, L2[r1-1247228753] lea eax, [r9d-1247228753] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_89: ; ISUB_M r0, L1[r2-320569410] lea eax, [r10d-320569410] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_90: ; ISMULH_M r6, L1[r7-1630444954] lea ecx, [r15d-1630444954] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_91: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_92: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_93: ; CBRANCH r0, 69202125, COND 5 add r8, 69198029 test r8, 2088960 jz randomx_isn_90 randomx_isn_94: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_95: ; IADD_M r3, L1[r1+565714039] lea eax, [r9d+565714039] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_96: ; FSUB_M f1, L1[r5+1456564182] lea eax, [r13d+1456564182] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_97: ; CBRANCH r4, -2130290779, COND 3 add r12, -2130289755 test r12, 522240 jz randomx_isn_94 randomx_isn_98: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_99: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_100: ; INEG_R r4 neg r12 randomx_isn_101: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_102: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_103: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_104: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_105: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_106: ; ISWAP_R r0, r4 xchg r8, r12 randomx_isn_107: ; IADD_RS r1, r0, SHFT 3 lea r9, [r9+r8*8] randomx_isn_108: ; CBRANCH r1, 134309469, COND 7 add r9, 134325853 test r9, 8355840 jz randomx_isn_108 randomx_isn_109: ; FSUB_M f1, L1[r5+276572537] lea eax, [r13d+276572537] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_110: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_111: ; IMULH_R r5, r4 mov rax, r13 mul r12 mov r13, rdx randomx_isn_112: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_113: ; CBRANCH r3, -658662385, COND 3 add r11, -658663409 test r11, 522240 jz randomx_isn_113 randomx_isn_114: ; IXOR_M r6, L2[r4+1419863580] lea eax, [r12d+1419863580] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_115: ; ISUB_M r6, L2[r0+835508763] lea eax, [r8d+835508763] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_116: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_117: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_118: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_119: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_120: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_121: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_122: ; IMUL_M r4, L2[r0+201201787] lea eax, [r8d+201201787] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_123: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_124: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_125: ; ISTORE L1[r3+1266807910], r7 lea eax, [r11d+1266807910] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_126: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_127: ; IADD_M r4, L1[r6-1004727424] lea eax, [r14d-1004727424] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_128: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_129: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_130: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_131: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_132: ; FADD_M f1, L1[r0-297163733] lea eax, [r8d-297163733] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_133: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_134: ; IMUL_RCP r6, 1686319378 mov rax, 11745723192754584119 imul r14, rax randomx_isn_135: ; FDIV_M e1, L1[r2-441772159] lea eax, [r10d-441772159] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_136: ; IMULH_R r1, r7 mov rax, r9 mul r15 mov r9, rdx randomx_isn_137: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_138: ; IADD_M r4, L2[r7-1856175234] lea eax, [r15d-1856175234] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_139: ; IMUL_R r3, -244752268 imul r11, -244752268 randomx_isn_140: ; FSUB_M f3, L1[r5-1328843072] lea eax, [r13d-1328843072] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_141: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_142: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_143: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_144: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_145: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_146: ; ISUB_R r2, 892101359 sub r10, 892101359 randomx_isn_147: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_148: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_149: ; IADD_M r5, L2[r0-545398298] lea eax, [r8d-545398298] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_150: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_151: ; IADD_RS r4, r2, SHFT 1 lea r12, [r12+r10*2] randomx_isn_152: ; IROL_R r2, r4 mov ecx, r12d rol r10, cl randomx_isn_153: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_154: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_155: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_156: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_157: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_158: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_159: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_160: ; IMUL_RCP r5, 1072573434 mov rax, 9233419363510957702 imul r13, rax randomx_isn_161: ; ISTORE L2[r0+858866374], r1 lea eax, [r8d+858866374] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_162: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_163: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_164: ; CBRANCH r4, -133058746, COND 7 add r12, -133058746 test r12, 8355840 jz randomx_isn_152 randomx_isn_165: ; CBRANCH r1, 728368913, COND 3 add r9, 728369937 test r9, 522240 jz randomx_isn_165 randomx_isn_166: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_167: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_168: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_169: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_170: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_171: ; ISUB_R r6, -1427178800 sub r14, -1427178800 randomx_isn_172: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_173: ; FSUB_M f1, L1[r3-686806348] lea eax, [r11d-686806348] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_174: ; ISWAP_R r6, r2 xchg r14, r10 randomx_isn_175: ; FSUB_M f1, L1[r1+1407779062] lea eax, [r9d+1407779062] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_176: ; ISWAP_R r3, r5 xchg r11, r13 randomx_isn_177: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_178: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_179: ; IMUL_RCP r5, 2667093855 mov rax, 14852901101649521365 imul r13, rax randomx_isn_180: ; CBRANCH r3, 1167597517, COND 3 add r11, 1167596493 test r11, 522240 jz randomx_isn_177 randomx_isn_181: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_182: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_183: ; IXOR_R r2, 652005449 xor r10, 652005449 randomx_isn_184: ; FSUB_M f2, L1[r2-220546554] lea eax, [r10d-220546554] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_185: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_186: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_187: ; IMUL_M r3, L1[r4+2078827528] lea eax, [r12d+2078827528] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_188: ; CBRANCH r2, -161713769, COND 12 add r10, -162238057 test r10, 267386880 jz randomx_isn_184 randomx_isn_189: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_190: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_191: ; FSUB_M f3, L2[r7-893958875] lea eax, [r15d-893958875] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_192: ; IMUL_R r6, 2120535551 imul r14, 2120535551 randomx_isn_193: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_194: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_195: ; IADD_M r6, L1[r4+2105516850] lea eax, [r12d+2105516850] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_196: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_197: ; FSUB_M f2, L1[r7+2028087387] lea eax, [r15d+2028087387] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_198: ; IADD_RS r5, r5, 130205576, SHFT 3 lea r13, [r13+r13*8+130205576] randomx_isn_199: ; IMUL_RCP r7, 2377086399 mov rax, 16664973252043822239 imul r15, rax randomx_isn_200: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_201: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_202: ; IADD_M r0, L2[r4+2057551255] lea eax, [r12d+2057551255] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_203: ; CBRANCH r5, -859421110, COND 9 add r13, -859421110 test r13, 33423360 jz randomx_isn_202 randomx_isn_204: ; IMULH_R r7, r6 mov rax, r15 mul r14 mov r15, rdx randomx_isn_205: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_206: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_207: ; FSUB_M f2, L1[r2+600910011] lea eax, [r10d+600910011] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_208: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_209: ; ISMULH_M r7, L1[r6+911130802] lea ecx, [r14d+911130802] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_210: ; IXOR_R r6, 2069026337 xor r14, 2069026337 randomx_isn_211: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_212: ; IADD_RS r7, r6, SHFT 1 lea r15, [r15+r14*2] randomx_isn_213: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_214: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_215: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_216: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_217: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_218: ; IMUL_RCP r3, 1572533178 mov rax, 12595626537913392373 imul r11, rax randomx_isn_219: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_220: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_221: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_222: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_223: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_224: ; IADD_RS r0, r4, SHFT 3 lea r8, [r8+r12*8] randomx_isn_225: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_226: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_227: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_228: ; FADD_M f1, L1[r2-872490710] lea eax, [r10d-872490710] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_229: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_230: ; ISWAP_R r3, r1 xchg r11, r9 randomx_isn_231: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_232: ; IADD_RS r3, r5, SHFT 0 lea r11, [r11+r13*1] randomx_isn_233: ; IMUL_RCP r0, 3048462956 mov rax, 12994772063463502620 imul r8, rax randomx_isn_234: ; ISTORE L1[r3+338458514], r6 lea eax, [r11d+338458514] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_235: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_236: ; ISTORE L2[r2-973515401], r7 lea eax, [r10d-973515401] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_237: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_238: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_239: ; ISUB_M r1, L1[r2+810852753] lea eax, [r10d+810852753] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_240: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_241: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_242: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_243: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_244: ; IMUL_RCP r2, 787244649 mov rax, 12579977935528707797 imul r10, rax randomx_isn_245: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_246: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_247: ; CBRANCH r1, 2006059137, COND 15 add r9, 2006059137 test r9, 2139095040 jz randomx_isn_240 randomx_isn_248: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_249: ; ISTORE L2[r0+1140522811], r7 lea eax, [r8d+1140522811] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_250: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_251: ; IMUL_RCP r6, 3078335410 mov rax, 12868669583062804971 imul r14, rax randomx_isn_252: ; IADD_RS r4, r1, SHFT 2 lea r12, [r12+r9*4] randomx_isn_253: ; IMUL_RCP r0, 3641397582 mov rax, 10878812424369915670 imul r8, rax randomx_isn_254: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_255: ; FADD_R f1, a0 addpd xmm1, xmm8 |
Integer registers R: r0: 0xf46f6b01bc0cabe0, r1: 0x2e2aabfb6b30c842 r2: 0xaa2bd4a16ed447c5, r3: 0x7780d388e58053b8 r4: 0x504248061276a881, r5: 0x0b65b96e5c63f5b6 r6: 0x917d2fc0cd66a2b8, r7: 0x1cfab15ec2fe1fb5 Floating point registers F {lo, hi}: f0: {0x8956a6151fbe9c7d, 0x008d1bd2cf2968aa} f1: {0x03c877387e692e1f, 0x8276f1b55eaa9f88} f2: {0x8f6e9dc46bdad87b, 0x87f4eff562e19aa7} f3: {0x05c70661b8bdf7ce, 0x7e025baf4e12cddb} Floating point registers E {lo, hi}: e0: {0x48614a43cc4f65fa, 0x41aa890afb6d4cdd} e1: {0x42e431a71e6a3479, 0x434455613fc1b13a} e2: {0x4e5335c547a12438, 0x4693036674278ab5} e3: {0x4420975a253957a5, 0x3fd63ec41ff379f1} Floating point registers A {lo, hi}: a0: {0x40ff172f1869a6a2, 0x40f957d59625b526} a1: {0x41cb9066a03da6ff, 0x4197d6840966419a} a2: {0x40b3cb3c4f3397ad, 0x417ce6de3944ed0a} a3: {0x41a5a68d55a71981, 0x40123f49e4042356} |
RandomARQ code | ASM x86 |
IADD_RS r6, r4, SHFT 2 FMUL_R e3, a3 CBRANCH r6, -663923672, COND 9 FSQRT_R e2 IXOR_R r1, r2 IADD_M r5, L2[r1+1027026477] ISUB_M r7, L1[r3+472090585] CBRANCH r7, 635198722, COND 3 CBRANCH r7, -58434559, COND 10 ISUB_R r7, r4 ISTORE L1[r2-1327223198], r6 IXOR_R r1, r0 ISTORE L1[r1+955501455], r2 IADD_M r0, L3[170024] FADD_M f3, L2[r0+2122943916] FSUB_M f0, L1[r2+686074632] IROR_R r6, r5 FMUL_R e2, a0 FSCAL_R f0 IXOR_R r3, -1592370829 IADD_M r4, L1[r1+122736847] IMUL_R r2, r5 IROR_R r4, 55 FMUL_R e3, a2 ISTORE L1[r6+1946687955], r2 IXOR_R r4, 119999199 IXOR_R r0, r5 FADD_R f3, a2 IADD_RS r0, r6, SHFT 0 FMUL_R e3, a2 FADD_R f1, a1 ISTORE L1[r2-1669148212], r0 CBRANCH r2, 1391289620, COND 13 FMUL_R e1, a3 IMUL_R r6, 118375792 IROR_R r0, r1 FSWAP_R f1 IADD_RS r1, r4, SHFT 2 IXOR_R r0, r4 IMULH_R r2, r3 IADD_RS r1, r6, SHFT 3 FMUL_R e3, a3 CBRANCH r4, -877563253, COND 5 FMUL_R e0, a1 IXOR_R r4, r7 IMUL_R r6, r2 ISTORE L2[r0+649215848], r4 FMUL_R e2, a2 FDIV_M e2, L2[r6-1161788430] IADD_RS r7, r6, SHFT 0 IXOR_R r5, r7 ISUB_R r1, r3 FADD_R f1, a2 FSCAL_R f3 FADD_M f1, L1[r3+505297716] FMUL_R e3, a1 FSWAP_R f1 IMUL_R r7, r5 ISTORE L1[r0-621777022], r1 FSCAL_R f2 FADD_R f0, a1 IMUL_R r3, r0 IXOR_R r0, r4 ISUB_M r2, L3[45400] IMUL_R r4, r2 CBRANCH r2, -1576696057, COND 13 FMUL_R e1, a2 IMULH_R r5, r6 IXOR_R r6, r4 IROR_R r2, r5 IMUL_R r5, r4 FSQRT_R e1 IADD_M r0, L3[245632] IXOR_R r5, -1443713317 IMUL_R r5, r1 IADD_M r0, L1[r1+1312899201] IROR_R r3, r7 IXOR_R r0, r1 ISMULH_R r1, r6 FSUB_R f2, a1 FSCAL_R f0 FMUL_R e1, a2 IROR_R r1, r2 FSCAL_R f3 FSUB_R f3, a3 FMUL_R e3, a3 ISUB_R r0, r1 FSQRT_R e1 IADD_M r1, L1[r7-690610425] IADD_RS r5, r2, -1706127735, SHFT 0 ISUB_R r0, r5 IMUL_M r6, L2[r5-346451244] IMUL_RCP r6, 4032171972 ISTORE L2[r3+143086315], r5 IROR_R r4, r0 FSUB_R f1, a1 IMUL_M r5, L1[r0-1662935097] IMULH_R r4, r7 ISTORE L1[r1-284750785], r2 IROL_R r6, r0 FADD_R f2, a1 ISUB_M r1, L3[44112] ISUB_M r6, L1[r0-223259518] IADD_RS r2, r3, SHFT 2 FSCAL_R f1 ISUB_R r3, r4 FSWAP_R e0 IADD_M r3, L1[r5-1847267095] ISTORE L2[r1+1659057239], r4 ISUB_M r3, L2[r0-581381548] IADD_M r0, L1[r5+826639663] FSUB_R f0, a3 IMUL_RCP r6, 267057026 IMUL_R r6, r4 FSWAP_R f0 FSUB_R f1, a3 FMUL_R e1, a1 IMUL_RCP r2, 3915027382 IXOR_M r0, L3[230744] FADD_R f0, a2 ISUB_R r4, 2028659859 FADD_M f0, L1[r1-568296777] IADD_RS r7, r3, SHFT 1 IADD_RS r3, r0, SHFT 2 FMUL_R e0, a3 ISUB_M r4, L1[r0-412125599] ISUB_M r5, L3[109408] ISWAP_R r4, r0 IROR_R r2, r7 IADD_RS r2, r4, SHFT 1 CBRANCH r1, -1147269809, COND 8 IMUL_RCP r6, 3799923510 IADD_RS r0, r0, SHFT 2 FSUB_M f2, L1[r5-795430400] FSQRT_R e0 FSQRT_R e3 CBRANCH r1, 663726092, COND 1 IADD_RS r4, r6, SHFT 2 FADD_M f0, L1[r0+1894672381] IMUL_R r3, -814643516 FMUL_R e2, a0 ISWAP_R r2, r3 ISTORE L1[r2+915857131], r4 FSUB_R f0, a3 IADD_M r2, L2[r0-941718934] FMUL_R e2, a2 IROR_R r1, r4 CBRANCH r6, -1169731186, COND 14 IMULH_R r3, r5 ISUB_R r6, r7 ISUB_M r5, L2[r3+1798127091] IMULH_R r5, r1 FMUL_R e0, a2 IXOR_R r3, r5 FMUL_R e0, a0 FSQRT_R e3 FADD_R f1, a3 FMUL_R e2, a2 IMUL_RCP r6, 2793665819 ISUB_R r3, r2 FMUL_R e0, a3 CBRANCH r3, 295802198, COND 6 IROR_R r0, r2 IROR_R r3, r6 IXOR_R r3, r2 FADD_R f0, a1 FSUB_M f2, L1[r5+1665401051] FADD_R f0, a3 IMUL_RCP r0, 1192882016 FADD_R f3, a1 CBRANCH r1, -584827976, COND 6 IMULH_R r6, r6 IROR_R r1, r5 FMUL_R e0, a3 IXOR_M r2, L1[r6-182689378] FADD_M f1, L1[r5+1118295084] ISUB_R r0, r3 IMUL_R r2, r6 ISTORE L3[r2+680793784], r7 ISTORE L3[r4-1703620410], r1 IMUL_R r2, r4 FMUL_R e3, a1 FADD_R f3, a1 FSWAP_R f0 IMUL_M r3, L1[r4-1575228906] ISUB_R r5, 1357050880 IXOR_R r0, r2 ISUB_R r2, r3 ISUB_M r7, L1[r3-719028083] ISUB_R r1, r2 IADD_RS r1, r1, SHFT 3 IXOR_R r3, r1 FADD_R f3, a1 IROL_R r7, r2 IMUL_R r5, r2 FADD_R f3, a2 CBRANCH r7, 1379503253, COND 3 FDIV_M e0, L1[r7+42923838] IXOR_M r6, L1[r3+675072069] FSUB_R f0, a3 FSCAL_R f3 IADD_RS r4, r4, SHFT 0 IXOR_R r0, r7 ISWAP_R r3, r7 IADD_RS r5, r0, 1744336980, SHFT 1 IADD_M r4, L1[r2-1506135222] IMUL_R r5, 2053534216 IXOR_R r2, r3 IROL_R r5, r0 IADD_RS r6, r1, SHFT 1 IADD_RS r5, r1, 409725517, SHFT 0 FADD_R f3, a1 FSUB_R f1, a1 FADD_R f0, a1 ISMULH_R r6, r7 IMUL_RCP r1, 2649417740 IMUL_RCP r1, 2580163404 IMUL_R r3, 849800523 FMUL_R e1, a1 IMULH_R r5, r0 FADD_R f2, a0 FSWAP_R f1 FADD_R f3, a1 FMUL_R e2, a0 ISTORE L1[r0+1535790388], r2 FMUL_R e1, a3 INEG_R r0 IADD_RS r1, r1, SHFT 0 IXOR_M r5, L1[r3+1179770913] FMUL_R e1, a2 IMUL_RCP r7, 4086474862 FADD_R f3, a0 FMUL_R e2, a1 IMUL_RCP r5, 2916786337 IADD_M r0, L1[r1+1496914392] IADD_RS r2, r1, SHFT 0 ISWAP_R r7, r3 FSCAL_R f1 FMUL_R e1, a0 FADD_R f3, a2 FSUB_R f3, a3 ISUB_M r0, L3[78320] CBRANCH r0, -836514515, COND 7 CBRANCH r0, -542254507, COND 9 ISUB_R r1, r4 FSUB_R f2, a1 FDIV_M e1, L1[r7-1191001771] ISTORE L2[r5-2027392893], r7 IMULH_M r3, L3[19144] FDIV_M e2, L1[r0+1929426613] IMUL_RCP r7, 1078176154 FSCAL_R f0 ISUB_M r7, L1[r6+177368576] ISUB_R r6, r4 FMUL_R e2, a1 ISMULH_R r5, r2 |
randomx_isn_0: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_1: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_2: ; CBRANCH r6, -663923672, COND 9 add r14, -663858136 test r14, 33423360 jz randomx_isn_1 randomx_isn_3: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_4: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_5: ; IADD_M r5, L2[r1+1027026477] lea eax, [r9d+1027026477] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_6: ; ISUB_M r7, L1[r3+472090585] lea eax, [r11d+472090585] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_7: ; CBRANCH r7, 635198722, COND 3 add r15, 635197698 test r15, 522240 jz randomx_isn_7 randomx_isn_8: ; CBRANCH r7, -58434559, COND 10 add r15, -58434559 test r15, 66846720 jz randomx_isn_8 randomx_isn_9: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_10: ; ISTORE L1[r2-1327223198], r6 lea eax, [r10d-1327223198] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_11: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_12: ; ISTORE L1[r1+955501455], r2 lea eax, [r9d+955501455] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_13: ; IADD_M r0, L3[170024] add r8, qword ptr [rsi+170024] randomx_isn_14: ; FADD_M f3, L2[r0+2122943916] lea eax, [r8d+2122943916] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_15: ; FSUB_M f0, L1[r2+686074632] lea eax, [r10d+686074632] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_16: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_17: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_18: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_19: ; IXOR_R r3, -1592370829 xor r11, -1592370829 randomx_isn_20: ; IADD_M r4, L1[r1+122736847] lea eax, [r9d+122736847] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_21: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_22: ; IROR_R r4, 55 ror r12, 55 randomx_isn_23: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_24: ; ISTORE L1[r6+1946687955], r2 lea eax, [r14d+1946687955] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_25: ; IXOR_R r4, 119999199 xor r12, 119999199 randomx_isn_26: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_27: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_28: ; IADD_RS r0, r6, SHFT 0 lea r8, [r8+r14*1] randomx_isn_29: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_30: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_31: ; ISTORE L1[r2-1669148212], r0 lea eax, [r10d-1669148212] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_32: ; CBRANCH r2, 1391289620, COND 13 add r10, 1391289620 test r10, 534773760 jz randomx_isn_22 randomx_isn_33: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_34: ; IMUL_R r6, 118375792 imul r14, 118375792 randomx_isn_35: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_36: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_37: ; IADD_RS r1, r4, SHFT 2 lea r9, [r9+r12*4] randomx_isn_38: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_39: ; IMULH_R r2, r3 mov rax, r10 mul r11 mov r10, rdx randomx_isn_40: ; IADD_RS r1, r6, SHFT 3 lea r9, [r9+r14*8] randomx_isn_41: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_42: ; CBRANCH r4, -877563253, COND 5 add r12, -877567349 test r12, 2088960 jz randomx_isn_33 randomx_isn_43: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_44: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_45: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_46: ; ISTORE L2[r0+649215848], r4 lea eax, [r8d+649215848] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_47: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_48: ; FDIV_M e2, L2[r6-1161788430] lea eax, [r14d-1161788430] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_49: ; IADD_RS r7, r6, SHFT 0 lea r15, [r15+r14*1] randomx_isn_50: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_51: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_52: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_53: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_54: ; FADD_M f1, L1[r3+505297716] lea eax, [r11d+505297716] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_55: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_56: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_57: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_58: ; ISTORE L1[r0-621777022], r1 lea eax, [r8d-621777022] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_59: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_60: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_61: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_62: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_63: ; ISUB_M r2, L3[45400] sub r10, qword ptr [rsi+45400] randomx_isn_64: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_65: ; CBRANCH r2, -1576696057, COND 13 add r10, -1574598905 test r10, 534773760 jz randomx_isn_64 randomx_isn_66: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_67: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_68: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_69: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_70: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_71: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_72: ; IADD_M r0, L3[245632] add r8, qword ptr [rsi+245632] randomx_isn_73: ; IXOR_R r5, -1443713317 xor r13, -1443713317 randomx_isn_74: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_75: ; IADD_M r0, L1[r1+1312899201] lea eax, [r9d+1312899201] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_76: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_77: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_78: ; ISMULH_R r1, r6 mov rax, r9 imul r14 mov r9, rdx randomx_isn_79: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_80: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_81: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_82: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_83: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_84: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_85: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_86: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_87: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_88: ; IADD_M r1, L1[r7-690610425] lea eax, [r15d-690610425] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_89: ; IADD_RS r5, r2, -1706127735, SHFT 0 lea r13, [r13+r10*1-1706127735] randomx_isn_90: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_91: ; IMUL_M r6, L2[r5-346451244] lea eax, [r13d-346451244] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_92: ; IMUL_RCP r6, 4032171972 mov rax, 9824501914158974962 imul r14, rax randomx_isn_93: ; ISTORE L2[r3+143086315], r5 lea eax, [r11d+143086315] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_94: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_95: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_96: ; IMUL_M r5, L1[r0-1662935097] lea eax, [r8d-1662935097] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_97: ; IMULH_R r4, r7 mov rax, r12 mul r15 mov r12, rdx randomx_isn_98: ; ISTORE L1[r1-284750785], r2 lea eax, [r9d-284750785] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_99: ; IROL_R r6, r0 mov ecx, r8d rol r14, cl randomx_isn_100: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_101: ; ISUB_M r1, L3[44112] sub r9, qword ptr [rsi+44112] randomx_isn_102: ; ISUB_M r6, L1[r0-223259518] lea eax, [r8d-223259518] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_103: ; IADD_RS r2, r3, SHFT 2 lea r10, [r10+r11*4] randomx_isn_104: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_105: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_106: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_107: ; IADD_M r3, L1[r5-1847267095] lea eax, [r13d-1847267095] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_108: ; ISTORE L2[r1+1659057239], r4 lea eax, [r9d+1659057239] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_109: ; ISUB_M r3, L2[r0-581381548] lea eax, [r8d-581381548] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_110: ; IADD_M r0, L1[r5+826639663] lea eax, [r13d+826639663] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_111: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_112: ; IMUL_RCP r6, 267057026 mov rax, 9270978995215653115 imul r14, rax randomx_isn_113: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_114: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_115: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_116: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_117: ; IMUL_RCP r2, 3915027382 mov rax, 10118468504017264826 imul r10, rax randomx_isn_118: ; IXOR_M r0, L3[230744] xor r8, qword ptr [rsi+230744] randomx_isn_119: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_120: ; ISUB_R r4, 2028659859 sub r12, 2028659859 randomx_isn_121: ; FADD_M f0, L1[r1-568296777] lea eax, [r9d-568296777] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_122: ; IADD_RS r7, r3, SHFT 1 lea r15, [r15+r11*2] randomx_isn_123: ; IADD_RS r3, r0, SHFT 2 lea r11, [r11+r8*4] randomx_isn_124: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_125: ; ISUB_M r4, L1[r0-412125599] lea eax, [r8d-412125599] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_126: ; ISUB_M r5, L3[109408] sub r13, qword ptr [rsi+109408] randomx_isn_127: ; ISWAP_R r4, r0 xchg r12, r8 randomx_isn_128: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_129: ; IADD_RS r2, r4, SHFT 1 lea r10, [r10+r12*2] randomx_isn_130: ; CBRANCH r1, -1147269809, COND 8 add r9, -1147204273 test r9, 16711680 jz randomx_isn_102 randomx_isn_131: ; IMUL_RCP r6, 3799923510 mov rax, 10424968069194679341 imul r14, rax randomx_isn_132: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_133: ; FSUB_M f2, L1[r5-795430400] lea eax, [r13d-795430400] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_134: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_135: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_136: ; CBRANCH r1, 663726092, COND 1 add r9, 663726604 test r9, 130560 jz randomx_isn_131 randomx_isn_137: ; IADD_RS r4, r6, SHFT 2 lea r12, [r12+r14*4] randomx_isn_138: ; FADD_M f0, L1[r0+1894672381] lea eax, [r8d+1894672381] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_139: ; IMUL_R r3, -814643516 imul r11, -814643516 randomx_isn_140: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_141: ; ISWAP_R r2, r3 xchg r10, r11 randomx_isn_142: ; ISTORE L1[r2+915857131], r4 lea eax, [r10d+915857131] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_143: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_144: ; IADD_M r2, L2[r0-941718934] lea eax, [r8d-941718934] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_145: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_146: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_147: ; CBRANCH r6, -1169731186, COND 14 add r14, -1169731186 test r14, 1069547520 jz randomx_isn_137 randomx_isn_148: ; IMULH_R r3, r5 mov rax, r11 mul r13 mov r11, rdx randomx_isn_149: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_150: ; ISUB_M r5, L2[r3+1798127091] lea eax, [r11d+1798127091] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_151: ; IMULH_R r5, r1 mov rax, r13 mul r9 mov r13, rdx randomx_isn_152: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_153: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_154: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_155: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_156: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_157: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_158: ; IMUL_RCP r6, 2793665819 mov rax, 14179964184589598830 imul r14, rax randomx_isn_159: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_160: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_161: ; CBRANCH r3, 295802198, COND 6 add r11, 295818582 test r11, 4177920 jz randomx_isn_160 randomx_isn_162: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_163: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_164: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_165: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_166: ; FSUB_M f2, L1[r5+1665401051] lea eax, [r13d+1665401051] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_167: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_168: ; IMUL_RCP r0, 1192882016 mov rax, 16604358488849985645 imul r8, rax randomx_isn_169: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_170: ; CBRANCH r1, -584827976, COND 6 add r9, -584819784 test r9, 4177920 jz randomx_isn_162 randomx_isn_171: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_172: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_173: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_174: ; IXOR_M r2, L1[r6-182689378] lea eax, [r14d-182689378] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_175: ; FADD_M f1, L1[r5+1118295084] lea eax, [r13d+1118295084] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_176: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_177: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_178: ; ISTORE L3[r2+680793784], r7 lea eax, [r10d+680793784] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_179: ; ISTORE L3[r4-1703620410], r1 lea eax, [r12d-1703620410] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_180: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_181: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_182: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_183: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_184: ; IMUL_M r3, L1[r4-1575228906] lea eax, [r12d-1575228906] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_185: ; ISUB_R r5, 1357050880 sub r13, 1357050880 randomx_isn_186: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_187: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_188: ; ISUB_M r7, L1[r3-719028083] lea eax, [r11d-719028083] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_189: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_190: ; IADD_RS r1, r1, SHFT 3 lea r9, [r9+r9*8] randomx_isn_191: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_192: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_193: ; IROL_R r7, r2 mov ecx, r10d rol r15, cl randomx_isn_194: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_195: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_196: ; CBRANCH r7, 1379503253, COND 3 add r15, 1379502229 test r15, 522240 jz randomx_isn_194 randomx_isn_197: ; FDIV_M e0, L1[r7+42923838] lea eax, [r15d+42923838] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_198: ; IXOR_M r6, L1[r3+675072069] lea eax, [r11d+675072069] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_199: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_200: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_201: ; IADD_RS r4, r4, SHFT 0 lea r12, [r12+r12*1] randomx_isn_202: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_203: ; ISWAP_R r3, r7 xchg r11, r15 randomx_isn_204: ; IADD_RS r5, r0, 1744336980, SHFT 1 lea r13, [r13+r8*2+1744336980] randomx_isn_205: ; IADD_M r4, L1[r2-1506135222] lea eax, [r10d-1506135222] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_206: ; IMUL_R r5, 2053534216 imul r13, 2053534216 randomx_isn_207: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_208: ; IROL_R r5, r0 mov ecx, r8d rol r13, cl randomx_isn_209: ; IADD_RS r6, r1, SHFT 1 lea r14, [r14+r9*2] randomx_isn_210: ; IADD_RS r5, r1, 409725517, SHFT 0 lea r13, [r13+r9*1+409725517] randomx_isn_211: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_212: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_213: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_214: ; ISMULH_R r6, r7 mov rax, r14 imul r15 mov r14, rdx randomx_isn_215: ; IMUL_RCP r1, 2649417740 mov rax, 14951995172015481709 imul r9, rax randomx_isn_216: ; IMUL_RCP r1, 2580163404 mov rax, 15353322659998540463 imul r9, rax randomx_isn_217: ; IMUL_R r3, 849800523 imul r11, 849800523 randomx_isn_218: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_219: ; IMULH_R r5, r0 mov rax, r13 mul r8 mov r13, rdx randomx_isn_220: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_221: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_222: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_223: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_224: ; ISTORE L1[r0+1535790388], r2 lea eax, [r8d+1535790388] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_225: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_226: ; INEG_R r0 neg r8 randomx_isn_227: ; IADD_RS r1, r1, SHFT 0 lea r9, [r9+r9*1] randomx_isn_228: ; IXOR_M r5, L1[r3+1179770913] lea eax, [r11d+1179770913] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_229: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_230: ; IMUL_RCP r7, 4086474862 mov rax, 9693949576321208456 imul r15, rax randomx_isn_231: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_232: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_233: ; IMUL_RCP r5, 2916786337 mov rax, 13581413473664447159 imul r13, rax randomx_isn_234: ; IADD_M r0, L1[r1+1496914392] lea eax, [r9d+1496914392] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_235: ; IADD_RS r2, r1, SHFT 0 lea r10, [r10+r9*1] randomx_isn_236: ; ISWAP_R r7, r3 xchg r15, r11 randomx_isn_237: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_238: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_239: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_240: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_241: ; ISUB_M r0, L3[78320] sub r8, qword ptr [rsi+78320] randomx_isn_242: ; CBRANCH r0, -836514515, COND 7 add r8, -836530899 test r8, 8355840 jz randomx_isn_242 randomx_isn_243: ; CBRANCH r0, -542254507, COND 9 add r8, -542188971 test r8, 33423360 jz randomx_isn_243 randomx_isn_244: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_245: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_246: ; FDIV_M e1, L1[r7-1191001771] lea eax, [r15d-1191001771] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_247: ; ISTORE L2[r5-2027392893], r7 lea eax, [r13d-2027392893] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_248: ; IMULH_M r3, L3[19144] mov rax, r11 mul qword ptr [rsi+19144] mov r11, rdx randomx_isn_249: ; FDIV_M e2, L1[r0+1929426613] lea eax, [r8d+1929426613] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_250: ; IMUL_RCP r7, 1078176154 mov rax, 18370876182971196002 imul r15, rax randomx_isn_251: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_252: ; ISUB_M r7, L1[r6+177368576] lea eax, [r14d+177368576] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_253: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_254: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_255: ; ISMULH_R r5, r2 mov rax, r13 imul r10 mov r13, rdx |
Integer registers R: r0: 0xd3580c3430ac5f16, r1: 0xbc463da006134c86 r2: 0xffebfd69a491919a, r3: 0x466cccf1bb7bb559 r4: 0x56c0915364b97bab, r5: 0xf7dd4adbec191172 r6: 0x584e3a9329e1f925, r7: 0x6ddd5cbb84162b05 Floating point registers F {lo, hi}: f0: {0x0f0a5cf985b595f8, 0x046dcf85bc2d32f1} f1: {0x8cde7470a3d06a0f, 0x08c005e0a0f8d8d7} f2: {0x976fd1847aa36a16, 0x1055ffe46f2c5095} f3: {0x8132beeaf8a06a98, 0x00faa3ec2e1976be} Floating point registers E {lo, hi}: e0: {0x4e191ddbf69d9138, 0x451084ae88e5f4bb} e1: {0x4df3974b797a15ed, 0x49f271e837dc2e48} e2: {0x56a6c0a32b4e055a, 0x51b1373e3a5d2226} e3: {0x40f9122e6cadf4ed, 0x4121861ade05c219} Floating point registers A {lo, hi}: a0: {0x4176b81b1d6b8f10, 0x41db03d69c4738db} a1: {0x40a7d3672f15f6c7, 0x40cd7544a6e5de2d} a2: {0x4171399705955657, 0x41602c12855b5f9e} a3: {0x41ccf1a76e9e341b, 0x407bc607ad50d718} |