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: {0x40ca7d5c93d10dfe, 0x40832d8f0d5df036} a1: {0x40eee929a3e60978, 0x40d5154bbdf2d920} a2: {0x3ff8bcd23d40d6eb, 0x40444ffb0307e881} a3: {0x41112e3f3575a88e, 0x40b352115b50cbca} |
|
RandomARQ code | ASM x86 |
IMUL_M r2, L1[r1-825692271] IXOR_R r3, r4 CBRANCH r5, 1193759030, COND 12 IADD_RS r2, r5, SHFT 1 FSUB_R f3, a0 FSUB_R f2, a3 IADD_M r6, L1[r4+611019803] CBRANCH r5, -1519084573, COND 1 IMUL_M r7, L1[r3+1594085457] FSUB_R f1, a2 IXOR_M r4, L1[r5+308530323] CBRANCH r7, -1929841450, COND 4 FSUB_R f0, a2 ISMULH_R r7, r0 FSCAL_R f0 IMUL_RCP r4, 1895685814 IROR_R r4, r3 FMUL_R e1, a0 IADD_M r0, L2[r4-323308595] FMUL_R e3, a0 CBRANCH r6, -276831225, COND 3 ISUB_R r2, r0 ISUB_R r7, r2 IROR_R r7, 40 FADD_R f2, a3 FDIV_M e0, L1[r4+737321922] FSUB_R f3, a0 IMUL_R r3, r6 FADD_R f2, a2 FMUL_R e2, a0 ISTORE L2[r2+2030755148], r2 FMUL_R e1, a3 FADD_M f3, L1[r2-1421881128] CBRANCH r5, 449840110, COND 14 ISUB_M r2, L1[r6+1667515940] CBRANCH r6, -1385418199, COND 14 IXOR_R r2, r7 FSQRT_R e1 IMUL_R r4, r6 IMUL_M r2, L1[r0-1871162485] ISUB_R r2, r1 ISTORE L1[r5+153449915], r5 IXOR_R r7, r3 ISTORE L3[r2-334486638], r2 FMUL_R e3, a0 FMUL_R e3, a1 FMUL_R e0, a1 IMUL_RCP r5, 35481334 IMUL_R r3, r6 FSCAL_R f2 ISUB_M r2, L1[r4-1828898773] ISMULH_R r3, r3 IADD_RS r0, r4, SHFT 3 FSUB_R f0, a3 IMULH_M r3, L1[r5-740426873] IMUL_R r5, r6 IMUL_RCP r4, 1080268780 FMUL_R e0, a3 IXOR_M r4, L3[135144] FSUB_R f2, a0 FADD_R f0, a1 ISUB_R r1, 77785037 FSQRT_R e0 ISUB_M r2, L1[r5-169520713] IADD_RS r6, r2, SHFT 3 FMUL_R e2, a0 FSUB_R f3, a1 ISTORE L3[r7+1141552360], r3 CBRANCH r6, 1390645568, COND 1 CBRANCH r4, 716556794, COND 10 IADD_RS r7, r7, SHFT 2 IADD_RS r7, r2, SHFT 0 ISTORE L1[r6-1825466889], r1 IXOR_R r6, r5 IADD_RS r6, r7, SHFT 1 FSUB_R f3, a2 IMUL_RCP r0, 2272714500 IMUL_R r2, r4 INEG_R r3 ISTORE L1[r1+280102196], r6 FMUL_R e2, a2 IADD_RS r4, r7, SHFT 3 FSUB_R f2, a0 FMUL_R e2, a1 FSUB_M f2, L1[r2-1916440860] IADD_M r4, L1[r2+1586937585] FADD_R f2, a0 FMUL_R e1, a0 IROR_R r4, r3 FSCAL_R f3 ISWAP_R r0, r4 FMUL_R e2, a3 IADD_RS r0, r4, SHFT 3 CFROUND r7, 55 FSUB_R f3, a3 IXOR_R r3, r2 FMUL_R e0, a2 FMUL_R e3, a1 CBRANCH r2, -2132495223, COND 10 FSUB_M f0, L1[r3+1074963206] IMULH_R r0, r0 ISWAP_R r7, r2 FADD_R f3, a3 ISUB_R r4, -1552419071 IADD_M r1, L1[r2-657582911] FDIV_M e2, L1[r6+254053103] ISMULH_R r7, r4 IADD_RS r1, r3, SHFT 3 FMUL_R e2, a1 FMUL_R e0, a2 FADD_M f1, L2[r4+783806029] ISTORE L1[r6-1053280704], r7 ISUB_M r3, L3[204480] FMUL_R e1, a2 CBRANCH r1, 1180844597, COND 4 FADD_R f3, a0 IMUL_M r3, L1[r7-1354956702] FSCAL_R f0 ISUB_M r7, L3[132096] FSCAL_R f1 IROR_R r3, r4 FADD_R f3, a1 CFROUND r5, 2 IMUL_R r0, r2 IXOR_R r6, r2 CBRANCH r4, -156984432, COND 12 FSUB_R f1, a3 IMUL_R r4, r7 ISUB_M r2, L2[r3-580064887] IMUL_R r1, -1115989263 IMULH_R r7, r1 CBRANCH r2, -1098824839, COND 12 FMUL_R e2, a3 FMUL_R e2, a0 CBRANCH r0, -184821276, COND 2 CBRANCH r7, 708194967, COND 6 IMUL_R r4, r2 FMUL_R e3, a1 CBRANCH r6, 174831006, COND 7 IADD_RS r7, r7, SHFT 1 IXOR_R r3, r6 IMUL_RCP r2, 2033585444 ISUB_R r5, r7 IMUL_RCP r4, 1240964285 CBRANCH r4, -300550867, COND 11 IMUL_R r3, r5 ISTORE L1[r7+477356693], r2 CBRANCH r0, 363781168, COND 11 FDIV_M e3, L1[r6+53865606] CBRANCH r3, 157754853, COND 5 IXOR_R r6, r7 FMUL_R e2, a2 FSUB_R f2, a2 ISUB_M r4, L1[r0-1969215117] ISUB_M r2, L3[215688] IROR_R r2, r3 INEG_R r2 FSUB_R f2, a3 FADD_R f2, a3 IMUL_RCP r0, 773277293 FSCAL_R f1 FSCAL_R f1 IXOR_R r2, r7 IADD_RS r7, r4, SHFT 1 IXOR_R r0, r2 IMUL_R r3, r5 CBRANCH r6, 1863362775, COND 5 FSQRT_R e2 FMUL_R e1, a3 IMUL_R r2, r7 FSCAL_R f3 IROR_R r1, r7 IMULH_R r7, r3 FMUL_R e1, a1 FMUL_R e1, a2 IADD_M r6, L1[r5+181078452] FSUB_M f0, L1[r4+1770052809] IXOR_R r0, r6 CBRANCH r0, -1406906740, COND 3 FSWAP_R f2 IMUL_R r5, r2 FADD_R f0, a0 IADD_M r0, L3[122752] ISUB_R r7, r2 IROR_R r2, r6 IMULH_R r7, r3 FADD_R f1, a0 FSQRT_R e1 IXOR_M r6, L2[r3-1186683792] IMUL_R r5, r4 CBRANCH r7, 269656274, COND 10 FMUL_R e2, a0 ISUB_M r6, L1[r7-1430738087] IADD_RS r4, r0, SHFT 0 IXOR_R r7, r3 IADD_RS r0, r2, SHFT 0 IMUL_R r3, r5 ISTORE L3[r4+2112356626], r3 IROL_R r7, r3 ISTORE L1[r2+241910691], r1 ISUB_R r5, r7 ISTORE L1[r4-1238380800], r1 IMUL_RCP r4, 3190695402 FADD_R f1, a0 IXOR_R r6, r1 ISTORE L3[r0+773130475], r5 IMUL_RCP r4, 2429785399 FMUL_R e3, a3 IADD_RS r7, r5, SHFT 1 FSCAL_R f2 FADD_R f2, a3 FSUB_R f1, a3 ISMULH_R r4, r1 IXOR_M r6, L3[178960] IADD_M r5, L2[r0+90953349] ISTORE L3[r7+1882608125], r4 FMUL_R e3, a3 FMUL_R e0, a0 CBRANCH r5, -2073619891, COND 3 FSUB_R f2, a2 FMUL_R e3, a2 FSWAP_R f1 IMUL_M r4, L1[r1-2093941904] IROR_R r5, r7 FADD_R f0, a1 FADD_R f0, a2 ISTORE L3[r3-1568398158], r3 ISTORE L1[r7+949488754], r4 FSUB_R f2, a0 CBRANCH r2, -647313246, COND 6 IMUL_M r4, L1[r3-140613422] IMUL_R r7, r0 FMUL_R e3, a2 ISTORE L1[r0+67069530], r4 FDIV_M e2, L2[r0-1565682800] FSCAL_R f3 ISTORE L1[r3+355169641], r3 FMUL_R e0, a0 FSUB_R f3, a1 FADD_R f2, a3 IADD_M r6, L1[r0+367072247] IADD_M r3, L1[r7+206548665] INEG_R r5 IMUL_R r5, r2 FADD_R f0, a3 FMUL_R e0, a0 IADD_RS r5, r7, -481752089, SHFT 0 FSUB_R f1, a3 FADD_M f2, L1[r6-1457550814] IXOR_R r6, r7 CBRANCH r1, 16641388, COND 5 IROR_R r0, r7 CBRANCH r3, -201712103, COND 13 CBRANCH r2, -1570919539, COND 5 FSQRT_R e3 IMUL_RCP r7, 4099961250 |
randomx_isn_0: ; IMUL_M r2, L1[r1-825692271] lea eax, [r9d-825692271] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_1: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_2: ; CBRANCH r5, 1193759030, COND 12 add r13, 1194807606 test r13, 267386880 jz randomx_isn_0 randomx_isn_3: ; IADD_RS r2, r5, SHFT 1 lea r10, [r10+r13*2] randomx_isn_4: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_5: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_6: ; IADD_M r6, L1[r4+611019803] lea eax, [r12d+611019803] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_7: ; CBRANCH r5, -1519084573, COND 1 add r13, -1519084829 test r13, 130560 jz randomx_isn_3 randomx_isn_8: ; IMUL_M r7, L1[r3+1594085457] lea eax, [r11d+1594085457] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_9: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_10: ; IXOR_M r4, L1[r5+308530323] lea eax, [r13d+308530323] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_11: ; CBRANCH r7, -1929841450, COND 4 add r15, -1929841450 test r15, 1044480 jz randomx_isn_9 randomx_isn_12: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_13: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_14: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_15: ; IMUL_RCP r4, 1895685814 mov rax, 10448482803578169519 imul r12, rax randomx_isn_16: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_17: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_18: ; IADD_M r0, L2[r4-323308595] lea eax, [r12d-323308595] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_19: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_20: ; CBRANCH r6, -276831225, COND 3 add r14, -276830201 test r14, 522240 jz randomx_isn_12 randomx_isn_21: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_22: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_23: ; IROR_R r7, 40 ror r15, 40 randomx_isn_24: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_25: ; FDIV_M e0, L1[r4+737321922] lea eax, [r12d+737321922] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_26: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_27: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_28: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_29: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_30: ; ISTORE L2[r2+2030755148], r2 lea eax, [r10d+2030755148] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_31: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_32: ; FADD_M f3, L1[r2-1421881128] lea eax, [r10d-1421881128] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_33: ; CBRANCH r5, 449840110, COND 14 add r13, 449840110 test r13, 1069547520 jz randomx_isn_21 randomx_isn_34: ; ISUB_M r2, L1[r6+1667515940] lea eax, [r14d+1667515940] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_35: ; CBRANCH r6, -1385418199, COND 14 add r14, -1387515351 test r14, 1069547520 jz randomx_isn_34 randomx_isn_36: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_37: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_38: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_39: ; IMUL_M r2, L1[r0-1871162485] lea eax, [r8d-1871162485] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_40: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_41: ; ISTORE L1[r5+153449915], r5 lea eax, [r13d+153449915] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_42: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_43: ; ISTORE L3[r2-334486638], r2 lea eax, [r10d-334486638] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_44: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_45: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_46: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_47: ; IMUL_RCP r5, 35481334 mov rax, 17444947803898526967 imul r13, rax randomx_isn_48: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_49: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_50: ; ISUB_M r2, L1[r4-1828898773] lea eax, [r12d-1828898773] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_51: ; ISMULH_R r3, r3 mov rax, r11 imul r11 mov r11, rdx randomx_isn_52: ; IADD_RS r0, r4, SHFT 3 lea r8, [r8+r12*8] randomx_isn_53: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_54: ; IMULH_M r3, L1[r5-740426873] lea ecx, [r13d-740426873] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_55: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_56: ; IMUL_RCP r4, 1080268780 mov rax, 18335289323612670171 imul r12, rax randomx_isn_57: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_58: ; IXOR_M r4, L3[135144] xor r12, qword ptr [rsi+135144] randomx_isn_59: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_60: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_61: ; ISUB_R r1, 77785037 sub r9, 77785037 randomx_isn_62: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_63: ; ISUB_M r2, L1[r5-169520713] lea eax, [r13d-169520713] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_64: ; IADD_RS r6, r2, SHFT 3 lea r14, [r14+r10*8] randomx_isn_65: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_66: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_67: ; ISTORE L3[r7+1141552360], r3 lea eax, [r15d+1141552360] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_68: ; CBRANCH r6, 1390645568, COND 1 add r14, 1390645824 test r14, 130560 jz randomx_isn_65 randomx_isn_69: ; CBRANCH r4, 716556794, COND 10 add r12, 716556794 test r12, 66846720 jz randomx_isn_69 randomx_isn_70: ; IADD_RS r7, r7, SHFT 2 lea r15, [r15+r15*4] randomx_isn_71: ; IADD_RS r7, r2, SHFT 0 lea r15, [r15+r10*1] randomx_isn_72: ; ISTORE L1[r6-1825466889], r1 lea eax, [r14d-1825466889] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_73: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_74: ; IADD_RS r6, r7, SHFT 1 lea r14, [r14+r15*2] randomx_isn_75: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_76: ; IMUL_RCP r0, 2272714500 mov rax, 17430293711388812275 imul r8, rax randomx_isn_77: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_78: ; INEG_R r3 neg r11 randomx_isn_79: ; ISTORE L1[r1+280102196], r6 lea eax, [r9d+280102196] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_80: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_81: ; IADD_RS r4, r7, SHFT 3 lea r12, [r12+r15*8] randomx_isn_82: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_83: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_84: ; FSUB_M f2, L1[r2-1916440860] lea eax, [r10d-1916440860] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_85: ; IADD_M r4, L1[r2+1586937585] lea eax, [r10d+1586937585] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_86: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_87: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_88: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_89: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_90: ; ISWAP_R r0, r4 xchg r8, r12 randomx_isn_91: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_92: ; IADD_RS r0, r4, SHFT 3 lea r8, [r8+r12*8] randomx_isn_93: ; CFROUND r7, 55 mov rax, r15 rol rax, 22 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_94: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_95: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_96: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_97: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_98: ; CBRANCH r2, -2132495223, COND 10 add r10, -2132495223 test r10, 66846720 jz randomx_isn_78 randomx_isn_99: ; FSUB_M f0, L1[r3+1074963206] lea eax, [r11d+1074963206] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_100: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_101: ; ISWAP_R r7, r2 xchg r15, r10 randomx_isn_102: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_103: ; ISUB_R r4, -1552419071 sub r12, -1552419071 randomx_isn_104: ; IADD_M r1, L1[r2-657582911] lea eax, [r10d-657582911] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_105: ; FDIV_M e2, L1[r6+254053103] lea eax, [r14d+254053103] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_106: ; ISMULH_R r7, r4 mov rax, r15 imul r12 mov r15, rdx randomx_isn_107: ; IADD_RS r1, r3, SHFT 3 lea r9, [r9+r11*8] randomx_isn_108: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_109: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_110: ; FADD_M f1, L2[r4+783806029] lea eax, [r12d+783806029] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_111: ; ISTORE L1[r6-1053280704], r7 lea eax, [r14d-1053280704] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_112: ; ISUB_M r3, L3[204480] sub r11, qword ptr [rsi+204480] randomx_isn_113: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_114: ; CBRANCH r1, 1180844597, COND 4 add r9, 1180848693 test r9, 1044480 jz randomx_isn_108 randomx_isn_115: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_116: ; IMUL_M r3, L1[r7-1354956702] lea eax, [r15d-1354956702] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_117: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_118: ; ISUB_M r7, L3[132096] sub r15, qword ptr [rsi+132096] randomx_isn_119: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_120: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_121: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_122: ; CFROUND r5, 2 mov rax, r13 rol rax, 11 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_123: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_124: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_125: ; CBRANCH r4, -156984432, COND 12 add r12, -155935856 test r12, 267386880 jz randomx_isn_115 randomx_isn_126: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_127: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_128: ; ISUB_M r2, L2[r3-580064887] lea eax, [r11d-580064887] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_129: ; IMUL_R r1, -1115989263 imul r9, -1115989263 randomx_isn_130: ; IMULH_R r7, r1 mov rax, r15 mul r9 mov r15, rdx randomx_isn_131: ; CBRANCH r2, -1098824839, COND 12 add r10, -1097776263 test r10, 267386880 jz randomx_isn_129 randomx_isn_132: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_133: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_134: ; CBRANCH r0, -184821276, COND 2 add r8, -184820252 test r8, 261120 jz randomx_isn_132 randomx_isn_135: ; CBRANCH r7, 708194967, COND 6 add r15, 708203159 test r15, 4177920 jz randomx_isn_135 randomx_isn_136: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_137: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_138: ; CBRANCH r6, 174831006, COND 7 add r14, 174831006 test r14, 8355840 jz randomx_isn_136 randomx_isn_139: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_140: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_141: ; IMUL_RCP r2, 2033585444 mov rax, 9739959875797618267 imul r10, rax randomx_isn_142: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_143: ; IMUL_RCP r4, 1240964285 mov rax, 15961007796905359285 imul r12, rax randomx_isn_144: ; CBRANCH r4, -300550867, COND 11 add r12, -300288723 test r12, 133693440 jz randomx_isn_144 randomx_isn_145: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_146: ; ISTORE L1[r7+477356693], r2 lea eax, [r15d+477356693] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_147: ; CBRANCH r0, 363781168, COND 11 add r8, 363519024 test r8, 133693440 jz randomx_isn_145 randomx_isn_148: ; FDIV_M e3, L1[r6+53865606] lea eax, [r14d+53865606] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_149: ; CBRANCH r3, 157754853, COND 5 add r11, 157754853 test r11, 2088960 jz randomx_isn_148 randomx_isn_150: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_151: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_152: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_153: ; ISUB_M r4, L1[r0-1969215117] lea eax, [r8d-1969215117] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_154: ; ISUB_M r2, L3[215688] sub r10, qword ptr [rsi+215688] randomx_isn_155: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_156: ; INEG_R r2 neg r10 randomx_isn_157: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_158: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_159: ; IMUL_RCP r0, 773277293 mov rax, 12807204354677775594 imul r8, rax randomx_isn_160: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_161: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_162: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_163: ; IADD_RS r7, r4, SHFT 1 lea r15, [r15+r12*2] randomx_isn_164: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_165: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_166: ; CBRANCH r6, 1863362775, COND 5 add r14, 1863362775 test r14, 2088960 jz randomx_isn_151 randomx_isn_167: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_168: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_169: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_170: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_171: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_172: ; IMULH_R r7, r3 mov rax, r15 mul r11 mov r15, rdx randomx_isn_173: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_174: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_175: ; IADD_M r6, L1[r5+181078452] lea eax, [r13d+181078452] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_176: ; FSUB_M f0, L1[r4+1770052809] lea eax, [r12d+1770052809] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_177: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_178: ; CBRANCH r0, -1406906740, COND 3 add r8, -1406907764 test r8, 522240 jz randomx_isn_178 randomx_isn_179: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_180: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_181: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_182: ; IADD_M r0, L3[122752] add r8, qword ptr [rsi+122752] randomx_isn_183: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_184: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_185: ; IMULH_R r7, r3 mov rax, r15 mul r11 mov r15, rdx randomx_isn_186: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_187: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_188: ; IXOR_M r6, L2[r3-1186683792] lea eax, [r11d-1186683792] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_189: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_190: ; CBRANCH r7, 269656274, COND 10 add r15, 269787346 test r15, 66846720 jz randomx_isn_186 randomx_isn_191: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_192: ; ISUB_M r6, L1[r7-1430738087] lea eax, [r15d-1430738087] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_193: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_194: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_195: ; IADD_RS r0, r2, SHFT 0 lea r8, [r8+r10*1] randomx_isn_196: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_197: ; ISTORE L3[r4+2112356626], r3 lea eax, [r12d+2112356626] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_198: ; IROL_R r7, r3 mov ecx, r11d rol r15, cl randomx_isn_199: ; ISTORE L1[r2+241910691], r1 lea eax, [r10d+241910691] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_200: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_201: ; ISTORE L1[r4-1238380800], r1 lea eax, [r12d-1238380800] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_202: ; IMUL_RCP r4, 3190695402 mov rax, 12415500781522788804 imul r12, rax randomx_isn_203: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_204: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_205: ; ISTORE L3[r0+773130475], r5 lea eax, [r8d+773130475] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_206: ; IMUL_RCP r4, 2429785399 mov rax, 16303530868790181908 imul r12, rax randomx_isn_207: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_208: ; IADD_RS r7, r5, SHFT 1 lea r15, [r15+r13*2] randomx_isn_209: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_210: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_211: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_212: ; ISMULH_R r4, r1 mov rax, r12 imul r9 mov r12, rdx randomx_isn_213: ; IXOR_M r6, L3[178960] xor r14, qword ptr [rsi+178960] randomx_isn_214: ; IADD_M r5, L2[r0+90953349] lea eax, [r8d+90953349] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_215: ; ISTORE L3[r7+1882608125], r4 lea eax, [r15d+1882608125] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_216: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_217: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_218: ; CBRANCH r5, -2073619891, COND 3 add r13, -2073617843 test r13, 522240 jz randomx_isn_215 randomx_isn_219: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_220: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_221: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_222: ; IMUL_M r4, L1[r1-2093941904] lea eax, [r9d-2093941904] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_223: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_224: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_225: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_226: ; ISTORE L3[r3-1568398158], r3 lea eax, [r11d-1568398158] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_227: ; ISTORE L1[r7+949488754], r4 lea eax, [r15d+949488754] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_228: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_229: ; CBRANCH r2, -647313246, COND 6 add r10, -647313246 test r10, 4177920 jz randomx_isn_219 randomx_isn_230: ; IMUL_M r4, L1[r3-140613422] lea eax, [r11d-140613422] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_231: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_232: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_233: ; ISTORE L1[r0+67069530], r4 lea eax, [r8d+67069530] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_234: ; FDIV_M e2, L2[r0-1565682800] lea eax, [r8d-1565682800] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_235: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_236: ; ISTORE L1[r3+355169641], r3 lea eax, [r11d+355169641] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_237: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_238: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_239: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_240: ; IADD_M r6, L1[r0+367072247] lea eax, [r8d+367072247] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_241: ; IADD_M r3, L1[r7+206548665] lea eax, [r15d+206548665] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_242: ; INEG_R r5 neg r13 randomx_isn_243: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_244: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_245: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_246: ; IADD_RS r5, r7, -481752089, SHFT 0 lea r13, [r13+r15*1-481752089] randomx_isn_247: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_248: ; FADD_M f2, L1[r6-1457550814] lea eax, [r14d-1457550814] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_249: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_250: ; CBRANCH r1, 16641388, COND 5 add r9, 16641388 test r9, 2088960 jz randomx_isn_230 randomx_isn_251: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_252: ; CBRANCH r3, -201712103, COND 13 add r11, -202760679 test r11, 534773760 jz randomx_isn_251 randomx_isn_253: ; CBRANCH r2, -1570919539, COND 5 add r10, -1570919539 test r10, 2088960 jz randomx_isn_253 randomx_isn_254: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_255: ; IMUL_RCP r7, 4099961250 mov rax, 9662062356597191936 imul r15, rax |
Integer registers R: r0: 0x2b9b154a84ebe6f6, r1: 0x71295fc9ef7ec2ca r2: 0x1a02deeba4b0fca2, r3: 0x6271b5435fa37f9d r4: 0x072d1415cdb08c6b, r5: 0xe6a6e1fc288cc246 r6: 0x3007a5ea39d221dc, r7: 0x6aad6d24dbd7e1cb Floating point registers F {lo, hi}: f0: {0x025bbac6b1d785b6, 0x02f93a7eecd32d66} f1: {0x7e27c4b3d8a6ae3a, 0x8143f03e72daa529} f2: {0x0f96124206bd20af, 0x094b987d5acdd862} f3: {0x0255ea4637e96700, 0x03f831ca693fdf9f} Floating point registers E {lo, hi}: e0: {0x43993d06fd5f2d07, 0x4334e4152daac1ed} e1: {0x3f6e785643d135dc, 0x4074b6fdfd8fc21f} e2: {0x4e4aa2aee1bf150e, 0x489f29a7d9ac9fb7} e3: {0x436dec3be1a458e2, 0x42d894b4a96fdc5b} Floating point registers A {lo, hi}: a0: {0x40ca7d5c93d10dfe, 0x40832d8f0d5df036} a1: {0x40eee929a3e60978, 0x40d5154bbdf2d920} a2: {0x3ff8bcd23d40d6eb, 0x40444ffb0307e881} a3: {0x41112e3f3575a88e, 0x40b352115b50cbca} |
RandomARQ code | ASM x86 |
IADD_RS r2, r5, SHFT 1 IROR_R r0, r2 IMUL_R r6, r7 ISWAP_R r4, r2 FMUL_R e0, a2 ISTORE L1[r0+874329239], r3 IADD_RS r6, r3, SHFT 2 ISUB_R r0, r2 IADD_RS r6, r6, SHFT 1 IADD_RS r0, r0, SHFT 3 CBRANCH r0, -558300388, COND 12 IADD_RS r2, r7, SHFT 2 CBRANCH r4, -1027595723, COND 15 FADD_R f3, a3 CBRANCH r3, 931217909, COND 5 IMUL_RCP r6, 3124400496 FMUL_R e3, a0 IROR_R r2, r4 IADD_RS r1, r3, SHFT 1 FSQRT_R e3 IMUL_R r2, -1899145041 FADD_M f0, L2[r0+1937397645] FADD_R f2, a2 ISUB_R r5, r2 CBRANCH r2, -1361063903, COND 9 IMUL_R r2, r5 IXOR_R r3, r1 CFROUND r0, 42 CBRANCH r4, -17348908, COND 0 IADD_M r2, L1[r7-369841643] FMUL_R e3, a3 FMUL_R e2, a1 ISTORE L2[r4+614949618], r4 IMUL_RCP r4, 558901985 FMUL_R e3, a1 IADD_RS r7, r0, SHFT 1 FADD_M f0, L1[r6+1730257294] CBRANCH r1, -1044741109, COND 2 IMUL_R r0, r3 ISUB_R r1, r4 FSQRT_R e1 IROR_R r3, 6 CBRANCH r4, -851828697, COND 5 IADD_RS r0, r6, SHFT 2 IMUL_R r5, r4 ISUB_M r7, L1[r6+2010148465] IMULH_R r6, r5 IMUL_RCP r4, 2270935351 INEG_R r6 FADD_R f3, a0 IADD_RS r1, r7, SHFT 2 IADD_RS r1, r3, SHFT 2 CBRANCH r3, -922109786, COND 0 FMUL_R e0, a1 ISUB_R r6, r7 IMUL_RCP r4, 3576285130 FSQRT_R e1 FSUB_R f0, a1 IMUL_R r1, 909512119 IADD_RS r7, r4, SHFT 1 FSUB_R f1, a2 ISTORE L3[r5+1978741110], r7 ISUB_R r5, r7 FMUL_R e0, a3 IMUL_R r6, -145802219 ISTORE L1[r6-1912983778], r4 IADD_RS r2, r4, SHFT 1 IADD_RS r6, r2, SHFT 2 IADD_RS r5, r6, 347926298, SHFT 3 IADD_RS r4, r5, SHFT 0 IROR_R r4, 46 FSWAP_R e0 IADD_RS r6, r2, SHFT 1 CBRANCH r6, -976088665, COND 3 IXOR_R r4, -1946825003 FADD_R f2, a1 ISTORE L1[r6+382738032], r2 ISUB_R r6, r2 FADD_R f0, a2 FSUB_R f2, a0 ISWAP_R r3, r5 ISMULH_R r4, r7 FSUB_R f2, a2 FSUB_R f3, a1 ISUB_R r5, r2 FADD_R f2, a1 FSQRT_R e2 ISMULH_R r5, r3 FDIV_M e0, L1[r4-1271410451] IADD_RS r0, r3, SHFT 1 FMUL_R e0, a1 IADD_RS r6, r7, SHFT 3 FMUL_R e3, a1 ISWAP_R r4, r5 ISTORE L1[r4+167995534], r4 FMUL_R e2, a1 FSQRT_R e2 IMUL_R r6, r1 IXOR_R r5, r3 IXOR_R r2, r1 FSUB_R f3, a3 FADD_R f2, a0 IADD_RS r3, r2, SHFT 3 FMUL_R e3, a3 IXOR_R r3, r6 IADD_M r7, L1[r0-1509130744] IADD_RS r0, r6, SHFT 2 FSUB_R f3, a1 IXOR_R r4, r2 IMUL_RCP r6, 2585809651 IADD_RS r4, r5, SHFT 3 IXOR_R r7, r3 ISUB_M r1, L1[r7-1437380261] IADD_RS r4, r6, SHFT 3 FSQRT_R e1 IROR_R r0, r1 CBRANCH r3, 1103483521, COND 8 ISUB_R r5, r7 ISTORE L1[r1-687062549], r4 IXOR_R r4, r5 IROR_R r6, r7 IMUL_M r6, L2[r3+1896463555] ISUB_M r6, L1[r5+817754226] CBRANCH r1, 1458572624, COND 2 FMUL_R e0, a1 IROR_R r6, r7 IADD_RS r7, r1, SHFT 3 IXOR_R r3, r7 FSQRT_R e3 ISUB_M r2, L2[r4+216501160] IADD_RS r4, r7, SHFT 2 IMULH_R r4, r0 ISTORE L2[r5+1621853607], r1 ISTORE L1[r0-29895328], r3 FSUB_R f1, a2 ISUB_R r0, r7 FSUB_R f0, a3 ISTORE L1[r5-584375339], r0 IXOR_R r4, r7 IADD_RS r2, r4, SHFT 0 FADD_R f1, a3 FSUB_R f3, a0 ISTORE L1[r0-891452133], r1 FSUB_R f2, a2 IADD_M r5, L2[r4-798765153] ISUB_M r5, L1[r6+1784548443] CBRANCH r1, 674678201, COND 9 IMULH_M r0, L1[r4-666673818] ISWAP_R r4, r4 FMUL_R e2, a1 ISWAP_R r0, r7 ISTORE L2[r4-517586313], r3 FDIV_M e3, L1[r5+1591402108] FADD_R f0, a2 FADD_M f2, L1[r1+1434734517] ISUB_R r0, r7 FMUL_R e1, a0 IXOR_R r3, -191748127 FADD_R f2, a2 IMUL_R r1, r0 FMUL_R e0, a3 FADD_R f3, a0 FADD_R f2, a1 FADD_M f3, L1[r3+1687430031] FSCAL_R f0 IXOR_R r2, r3 FSCAL_R f2 ISTORE L1[r1-1009398294], r4 IXOR_R r0, r5 IROR_R r1, 29 ISUB_R r5, r6 FMUL_R e0, a3 FMUL_R e1, a2 CBRANCH r2, 642148103, COND 1 ISUB_M r1, L1[r7+1098086797] IADD_M r3, L1[r2+1145956477] IMUL_M r7, L1[r2+1104034864] ISUB_R r3, r2 IADD_RS r4, r7, SHFT 1 FMUL_R e2, a2 IXOR_M r7, L3[163096] IMUL_M r0, L2[r2+1491909991] IMUL_R r0, r7 FSUB_R f3, a1 IADD_M r2, L2[r4+1892599290] IROR_R r3, r7 IMUL_M r0, L1[r1-467397280] ISUB_M r0, L1[r1+586992660] IADD_RS r5, r1, 1404922019, SHFT 2 ISUB_R r3, r0 ISUB_R r4, r1 FMUL_R e2, a2 IROR_R r4, r3 CBRANCH r3, -1231495950, COND 2 FADD_R f3, a1 FSUB_M f2, L1[r3-1149352664] CBRANCH r5, 1940798833, COND 1 FSCAL_R f2 FDIV_M e2, L2[r7-625734037] FMUL_R e1, a1 ISUB_R r4, r7 IADD_RS r7, r5, SHFT 3 FSUB_R f1, a3 FADD_R f0, a1 IMUL_M r3, L1[r7-2123760546] ISTORE L1[r3-1697649627], r7 ISTORE L1[r7-1786712095], r0 IMUL_RCP r0, 3460632821 CBRANCH r1, 1707427241, COND 0 IMUL_RCP r6, 3433265378 ISTORE L1[r1-243884391], r2 FMUL_R e0, a0 CBRANCH r6, -805962555, COND 0 IMUL_M r1, L3[212992] FADD_R f3, a2 CBRANCH r3, -1233488364, COND 3 IMUL_R r1, r5 CBRANCH r4, -2127203904, COND 12 FMUL_R e0, a0 FMUL_R e3, a3 IXOR_R r1, r3 IROR_R r6, r1 ISMULH_M r0, L1[r1-770043104] IROR_R r6, r0 IMULH_R r1, r4 IMUL_R r1, r3 CBRANCH r5, 1086240463, COND 8 ISTORE L3[r1-1828931531], r2 FSCAL_R f1 CBRANCH r0, -543439684, COND 4 IXOR_R r4, r2 FSUB_R f1, a2 IXOR_R r4, r0 FSWAP_R e3 IADD_M r4, L3[193344] ISUB_R r6, r3 IXOR_M r6, L2[r0-1446159866] IADD_RS r3, r4, SHFT 3 IMULH_M r0, L1[r4+87537928] FSUB_R f2, a3 IXOR_M r4, L1[r2-1962098195] FSCAL_R f3 FMUL_R e0, a1 FMUL_R e3, a1 ISUB_M r7, L1[r6+264224290] FSCAL_R f2 IROR_R r4, r0 ISTORE L1[r1+2110795638], r1 ISTORE L1[r7-1097317810], r5 IADD_RS r3, r6, SHFT 1 ISUB_R r7, r6 IMUL_RCP r4, 253275480 IROR_R r6, r1 IADD_RS r5, r3, 1507847245, SHFT 1 CBRANCH r1, 1340300530, COND 10 IADD_M r7, L2[r6-699863418] |
randomx_isn_0: ; IADD_RS r2, r5, SHFT 1 lea r10, [r10+r13*2] randomx_isn_1: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_2: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_3: ; ISWAP_R r4, r2 xchg r12, r10 randomx_isn_4: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_5: ; ISTORE L1[r0+874329239], r3 lea eax, [r8d+874329239] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_6: ; IADD_RS r6, r3, SHFT 2 lea r14, [r14+r11*4] randomx_isn_7: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_8: ; IADD_RS r6, r6, SHFT 1 lea r14, [r14+r14*2] randomx_isn_9: ; IADD_RS r0, r0, SHFT 3 lea r8, [r8+r8*8] randomx_isn_10: ; CBRANCH r0, -558300388, COND 12 add r8, -558824676 test r8, 267386880 jz randomx_isn_10 randomx_isn_11: ; IADD_RS r2, r7, SHFT 2 lea r10, [r10+r15*4] randomx_isn_12: ; CBRANCH r4, -1027595723, COND 15 add r12, -1031790027 test r12, 2139095040 jz randomx_isn_11 randomx_isn_13: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_14: ; CBRANCH r3, 931217909, COND 5 add r11, 931226101 test r11, 2088960 jz randomx_isn_13 randomx_isn_15: ; IMUL_RCP r6, 3124400496 mov rax, 12678938346043640109 imul r14, rax randomx_isn_16: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_17: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_18: ; IADD_RS r1, r3, SHFT 1 lea r9, [r9+r11*2] randomx_isn_19: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_20: ; IMUL_R r2, -1899145041 imul r10, -1899145041 randomx_isn_21: ; FADD_M f0, L2[r0+1937397645] lea eax, [r8d+1937397645] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_22: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_23: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_24: ; CBRANCH r2, -1361063903, COND 9 add r10, -1361129439 test r10, 33423360 jz randomx_isn_21 randomx_isn_25: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_26: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_27: ; CFROUND r0, 42 mov rax, r8 rol rax, 35 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_28: ; CBRANCH r4, -17348908, COND 0 add r12, -17348780 test r12, 65280 jz randomx_isn_25 randomx_isn_29: ; IADD_M r2, L1[r7-369841643] lea eax, [r15d-369841643] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_30: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_31: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_32: ; ISTORE L2[r4+614949618], r4 lea eax, [r12d+614949618] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_33: ; IMUL_RCP r4, 558901985 mov rax, 17719601254024965037 imul r12, rax randomx_isn_34: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_35: ; IADD_RS r7, r0, SHFT 1 lea r15, [r15+r8*2] randomx_isn_36: ; FADD_M f0, L1[r6+1730257294] lea eax, [r14d+1730257294] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_37: ; CBRANCH r1, -1044741109, COND 2 add r9, -1044741109 test r9, 261120 jz randomx_isn_29 randomx_isn_38: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_39: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_40: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_41: ; IROR_R r3, 6 ror r11, 6 randomx_isn_42: ; CBRANCH r4, -851828697, COND 5 add r12, -851828697 test r12, 2088960 jz randomx_isn_38 randomx_isn_43: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_44: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_45: ; ISUB_M r7, L1[r6+2010148465] lea eax, [r14d+2010148465] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_46: ; IMULH_R r6, r5 mov rax, r14 mul r13 mov r14, rdx randomx_isn_47: ; IMUL_RCP r4, 2270935351 mov rax, 17443949357557985716 imul r12, rax randomx_isn_48: ; INEG_R r6 neg r14 randomx_isn_49: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_50: ; IADD_RS r1, r7, SHFT 2 lea r9, [r9+r15*4] randomx_isn_51: ; IADD_RS r1, r3, SHFT 2 lea r9, [r9+r11*4] randomx_isn_52: ; CBRANCH r3, -922109786, COND 0 add r11, -922109658 test r11, 65280 jz randomx_isn_43 randomx_isn_53: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_54: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_55: ; IMUL_RCP r4, 3576285130 mov rax, 11076880007364560665 imul r12, rax randomx_isn_56: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_57: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_58: ; IMUL_R r1, 909512119 imul r9, 909512119 randomx_isn_59: ; IADD_RS r7, r4, SHFT 1 lea r15, [r15+r12*2] randomx_isn_60: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_61: ; ISTORE L3[r5+1978741110], r7 lea eax, [r13d+1978741110] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_62: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_63: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_64: ; IMUL_R r6, -145802219 imul r14, -145802219 randomx_isn_65: ; ISTORE L1[r6-1912983778], r4 lea eax, [r14d-1912983778] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_66: ; IADD_RS r2, r4, SHFT 1 lea r10, [r10+r12*2] randomx_isn_67: ; IADD_RS r6, r2, SHFT 2 lea r14, [r14+r10*4] randomx_isn_68: ; IADD_RS r5, r6, 347926298, SHFT 3 lea r13, [r13+r14*8+347926298] randomx_isn_69: ; IADD_RS r4, r5, SHFT 0 lea r12, [r12+r13*1] randomx_isn_70: ; IROR_R r4, 46 ror r12, 46 randomx_isn_71: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_72: ; IADD_RS r6, r2, SHFT 1 lea r14, [r14+r10*2] randomx_isn_73: ; CBRANCH r6, -976088665, COND 3 add r14, -976086617 test r14, 522240 jz randomx_isn_73 randomx_isn_74: ; IXOR_R r4, -1946825003 xor r12, -1946825003 randomx_isn_75: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_76: ; ISTORE L1[r6+382738032], r2 lea eax, [r14d+382738032] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_77: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_78: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_79: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_80: ; ISWAP_R r3, r5 xchg r11, r13 randomx_isn_81: ; ISMULH_R r4, r7 mov rax, r12 imul r15 mov r12, rdx randomx_isn_82: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_83: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_84: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_85: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_86: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_87: ; ISMULH_R r5, r3 mov rax, r13 imul r11 mov r13, rdx randomx_isn_88: ; FDIV_M e0, L1[r4-1271410451] lea eax, [r12d-1271410451] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_89: ; IADD_RS r0, r3, SHFT 1 lea r8, [r8+r11*2] randomx_isn_90: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_91: ; IADD_RS r6, r7, SHFT 3 lea r14, [r14+r15*8] randomx_isn_92: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_93: ; ISWAP_R r4, r5 xchg r12, r13 randomx_isn_94: ; ISTORE L1[r4+167995534], r4 lea eax, [r12d+167995534] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_95: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_96: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_97: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_98: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_99: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_100: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_101: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_102: ; IADD_RS r3, r2, SHFT 3 lea r11, [r11+r10*8] randomx_isn_103: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_104: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_105: ; IADD_M r7, L1[r0-1509130744] lea eax, [r8d-1509130744] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_106: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_107: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_108: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_109: ; IMUL_RCP r6, 2585809651 mov rax, 15319797898430911532 imul r14, rax randomx_isn_110: ; IADD_RS r4, r5, SHFT 3 lea r12, [r12+r13*8] randomx_isn_111: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_112: ; ISUB_M r1, L1[r7-1437380261] lea eax, [r15d-1437380261] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_113: ; IADD_RS r4, r6, SHFT 3 lea r12, [r12+r14*8] randomx_isn_114: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_115: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_116: ; CBRANCH r3, 1103483521, COND 8 add r11, 1103450753 test r11, 16711680 jz randomx_isn_105 randomx_isn_117: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_118: ; ISTORE L1[r1-687062549], r4 lea eax, [r9d-687062549] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_119: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_120: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_121: ; IMUL_M r6, L2[r3+1896463555] lea eax, [r11d+1896463555] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_122: ; ISUB_M r6, L1[r5+817754226] lea eax, [r13d+817754226] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_123: ; CBRANCH r1, 1458572624, COND 2 add r9, 1458572624 test r9, 261120 jz randomx_isn_117 randomx_isn_124: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_125: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_126: ; IADD_RS r7, r1, SHFT 3 lea r15, [r15+r9*8] randomx_isn_127: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_128: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_129: ; ISUB_M r2, L2[r4+216501160] lea eax, [r12d+216501160] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_130: ; IADD_RS r4, r7, SHFT 2 lea r12, [r12+r15*4] randomx_isn_131: ; IMULH_R r4, r0 mov rax, r12 mul r8 mov r12, rdx randomx_isn_132: ; ISTORE L2[r5+1621853607], r1 lea eax, [r13d+1621853607] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_133: ; ISTORE L1[r0-29895328], r3 lea eax, [r8d-29895328] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_134: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_135: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_136: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_137: ; ISTORE L1[r5-584375339], r0 lea eax, [r13d-584375339] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_138: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_139: ; IADD_RS r2, r4, SHFT 0 lea r10, [r10+r12*1] randomx_isn_140: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_141: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_142: ; ISTORE L1[r0-891452133], r1 lea eax, [r8d-891452133] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_143: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_144: ; IADD_M r5, L2[r4-798765153] lea eax, [r12d-798765153] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_145: ; ISUB_M r5, L1[r6+1784548443] lea eax, [r14d+1784548443] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_146: ; CBRANCH r1, 674678201, COND 9 add r9, 674678201 test r9, 33423360 jz randomx_isn_124 randomx_isn_147: ; IMULH_M r0, L1[r4-666673818] lea ecx, [r12d-666673818] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_148: ; ISWAP_R r4, r4 randomx_isn_149: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_150: ; ISWAP_R r0, r7 xchg r8, r15 randomx_isn_151: ; ISTORE L2[r4-517586313], r3 lea eax, [r12d-517586313] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_152: ; FDIV_M e3, L1[r5+1591402108] lea eax, [r13d+1591402108] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_153: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_154: ; FADD_M f2, L1[r1+1434734517] lea eax, [r9d+1434734517] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_155: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_156: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_157: ; IXOR_R r3, -191748127 xor r11, -191748127 randomx_isn_158: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_159: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_160: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_161: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_162: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_163: ; FADD_M f3, L1[r3+1687430031] lea eax, [r11d+1687430031] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_164: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_165: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_166: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_167: ; ISTORE L1[r1-1009398294], r4 lea eax, [r9d-1009398294] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_168: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_169: ; IROR_R r1, 29 ror r9, 29 randomx_isn_170: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_171: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_172: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_173: ; CBRANCH r2, 642148103, COND 1 add r10, 642147847 test r10, 130560 jz randomx_isn_166 randomx_isn_174: ; ISUB_M r1, L1[r7+1098086797] lea eax, [r15d+1098086797] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_175: ; IADD_M r3, L1[r2+1145956477] lea eax, [r10d+1145956477] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_176: ; IMUL_M r7, L1[r2+1104034864] lea eax, [r10d+1104034864] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_177: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_178: ; IADD_RS r4, r7, SHFT 1 lea r12, [r12+r15*2] randomx_isn_179: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_180: ; IXOR_M r7, L3[163096] xor r15, qword ptr [rsi+163096] randomx_isn_181: ; IMUL_M r0, L2[r2+1491909991] lea eax, [r10d+1491909991] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_182: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_183: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_184: ; IADD_M r2, L2[r4+1892599290] lea eax, [r12d+1892599290] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_185: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_186: ; IMUL_M r0, L1[r1-467397280] lea eax, [r9d-467397280] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_187: ; ISUB_M r0, L1[r1+586992660] lea eax, [r9d+586992660] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_188: ; IADD_RS r5, r1, 1404922019, SHFT 2 lea r13, [r13+r9*4+1404922019] randomx_isn_189: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_190: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_191: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_192: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_193: ; CBRANCH r3, -1231495950, COND 2 add r11, -1231495950 test r11, 261120 jz randomx_isn_190 randomx_isn_194: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_195: ; FSUB_M f2, L1[r3-1149352664] lea eax, [r11d-1149352664] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_196: ; CBRANCH r5, 1940798833, COND 1 add r13, 1940799089 test r13, 130560 jz randomx_isn_194 randomx_isn_197: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_198: ; FDIV_M e2, L2[r7-625734037] lea eax, [r15d-625734037] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_199: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_200: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_201: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_202: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_203: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_204: ; IMUL_M r3, L1[r7-2123760546] lea eax, [r15d-2123760546] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_205: ; ISTORE L1[r3-1697649627], r7 lea eax, [r11d-1697649627] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_206: ; ISTORE L1[r7-1786712095], r0 lea eax, [r15d-1786712095] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_207: ; IMUL_RCP r0, 3460632821 mov rax, 11447062807918785786 imul r8, rax randomx_isn_208: ; CBRANCH r1, 1707427241, COND 0 add r9, 1707427113 test r9, 65280 jz randomx_isn_197 randomx_isn_209: ; IMUL_RCP r6, 3433265378 mov rax, 11538310295200305601 imul r14, rax randomx_isn_210: ; ISTORE L1[r1-243884391], r2 lea eax, [r9d-243884391] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_211: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_212: ; CBRANCH r6, -805962555, COND 0 add r14, -805962427 test r14, 65280 jz randomx_isn_210 randomx_isn_213: ; IMUL_M r1, L3[212992] imul r9, qword ptr [rsi+212992] randomx_isn_214: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_215: ; CBRANCH r3, -1233488364, COND 3 add r11, -1233487340 test r11, 522240 jz randomx_isn_213 randomx_isn_216: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_217: ; CBRANCH r4, -2127203904, COND 12 add r12, -2127203904 test r12, 267386880 jz randomx_isn_216 randomx_isn_218: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_219: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_220: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_221: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_222: ; ISMULH_M r0, L1[r1-770043104] lea ecx, [r9d-770043104] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_223: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_224: ; IMULH_R r1, r4 mov rax, r9 mul r12 mov r9, rdx randomx_isn_225: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_226: ; CBRANCH r5, 1086240463, COND 8 add r13, 1086273231 test r13, 16711680 jz randomx_isn_218 randomx_isn_227: ; ISTORE L3[r1-1828931531], r2 lea eax, [r9d-1828931531] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_228: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_229: ; CBRANCH r0, -543439684, COND 4 add r8, -543435588 test r8, 1044480 jz randomx_isn_227 randomx_isn_230: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_231: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_232: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_233: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_234: ; IADD_M r4, L3[193344] add r12, qword ptr [rsi+193344] randomx_isn_235: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_236: ; IXOR_M r6, L2[r0-1446159866] lea eax, [r8d-1446159866] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_237: ; IADD_RS r3, r4, SHFT 3 lea r11, [r11+r12*8] randomx_isn_238: ; IMULH_M r0, L1[r4+87537928] lea ecx, [r12d+87537928] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_239: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_240: ; IXOR_M r4, L1[r2-1962098195] lea eax, [r10d-1962098195] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_241: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_242: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_243: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_244: ; ISUB_M r7, L1[r6+264224290] lea eax, [r14d+264224290] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_245: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_246: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_247: ; ISTORE L1[r1+2110795638], r1 lea eax, [r9d+2110795638] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_248: ; ISTORE L1[r7-1097317810], r5 lea eax, [r15d-1097317810] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_249: ; IADD_RS r3, r6, SHFT 1 lea r11, [r11+r14*2] randomx_isn_250: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_251: ; IMUL_RCP r4, 253275480 mov rax, 9775443239001108791 imul r12, rax randomx_isn_252: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_253: ; IADD_RS r5, r3, 1507847245, SHFT 1 lea r13, [r13+r11*2+1507847245] randomx_isn_254: ; CBRANCH r1, 1340300530, COND 10 add r9, 1340431602 test r9, 66846720 jz randomx_isn_230 randomx_isn_255: ; IADD_M r7, L2[r6-699863418] lea eax, [r14d-699863418] and eax, 131064 add r15, qword ptr [rsi+rax] |
Integer registers R: r0: 0xd197520b29740478, r1: 0x866435f0b0831b15 r2: 0x5d7734d2d6d7615a, r3: 0x323a1e4adfad05a5 r4: 0xcd2287d68f3e2030, r5: 0xaebf6358db2cd300 r6: 0xffff43ed15d85f01, r7: 0xa6c4bb7ca9d02cce Floating point registers F {lo, hi}: f0: {0x018f2a2071e83224, 0x14d9cbc09473c09b} f1: {0x02ccce50a06fda6e, 0x8113eaf4e22ac715} f2: {0x04501244cd33a7a9, 0x8f4309a235969b1d} f3: {0x8e77b1d7c9ccb649, 0x8662f945ad702473} Floating point registers E {lo, hi}: e0: {0x40e1b9b3f12f7f44, 0x55fb3ef3da7a0bd7} e1: {0x43e6bdbe92faa713, 0x403238d45c4c2cf5} e2: {0x45d4a890a0ee7050, 0x4ee23c938e75660c} e3: {0x4f56675200248b08, 0x4774c8a0a198ee7e} Floating point registers A {lo, hi}: a0: {0x41d42359ded75631, 0x40566db47ce93a1d} a1: {0x417290b6a72e1ab8, 0x40d77d00ff5c4a7d} a2: {0x40c45a94afcc93b2, 0x40c3e1cbbcaa2289} a3: {0x4172eac5d8c3d452, 0x40bb4b669917b442} |
RandomARQ code | ASM x86 |
FSUB_M f2, L2[r3+292758988] FSUB_R f2, a3 FSUB_R f0, a0 IMUL_R r2, r3 IADD_RS r3, r0, SHFT 1 ISUB_M r5, L1[r2-1778581396] IADD_RS r4, r2, SHFT 0 IADD_RS r2, r5, SHFT 2 IADD_RS r3, r0, SHFT 3 FMUL_R e2, a1 IXOR_M r2, L1[r3-1235423563] IADD_M r1, L3[1120] ISUB_R r0, r4 CBRANCH r7, -1374048907, COND 6 ISUB_R r3, -1455728511 FMUL_R e1, a2 CBRANCH r3, -1646167423, COND 13 FMUL_R e3, a0 CBRANCH r4, 567374629, COND 6 IXOR_M r5, L2[r1+1287105831] FSUB_R f0, a1 FADD_R f0, a2 FADD_M f1, L1[r7-1573667373] IMUL_R r6, r4 FSWAP_R f0 IMUL_RCP r3, 1256861382 IMUL_M r7, L1[r1+1859218039] IMUL_M r7, L1[r3-700673640] IMUL_R r7, r6 IROR_R r5, r1 FSCAL_R f0 IMUL_R r4, r2 FMUL_R e0, a0 INEG_R r2 IROL_R r1, r2 ISTORE L1[r6+1370339468], r6 IMUL_RCP r3, 2507114155 FSUB_R f0, a3 IXOR_M r6, L1[r5-242573369] ISUB_R r4, r7 ISUB_R r3, r1 IROR_R r5, 28 CBRANCH r7, 1878044898, COND 8 CBRANCH r6, 416974283, COND 1 ISTORE L1[r4-1693504526], r1 FSUB_R f3, a0 IMUL_M r6, L1[r3+136748310] IMUL_R r5, r4 FSUB_R f2, a0 CBRANCH r3, 1893005904, COND 12 FADD_R f3, a2 FSUB_M f3, L1[r2-1924238030] IXOR_M r6, L1[r3-2022912069] IADD_RS r7, r4, SHFT 3 FSCAL_R f3 IMUL_RCP r5, 1652784082 IMULH_R r7, r1 FMUL_R e3, a2 IMULH_R r1, r1 ISTORE L2[r0-1008287902], r4 CBRANCH r6, -475506424, COND 11 FMUL_R e0, a0 CBRANCH r0, -2078719346, COND 8 CBRANCH r5, 71211278, COND 8 ISUB_R r5, 830183140 FMUL_R e2, a2 FMUL_R e2, a2 ISUB_R r6, r5 IMUL_R r3, -2063701143 CBRANCH r7, 1418677001, COND 13 IADD_RS r2, r4, SHFT 0 IXOR_R r0, r4 IXOR_R r4, r2 IROL_R r7, r0 FSCAL_R f1 IMUL_R r5, r4 ISWAP_R r2, r2 ISTORE L2[r6+1889127550], r5 FMUL_R e0, a3 IROR_R r2, r4 FMUL_R e1, a1 FSUB_R f0, a0 IXOR_R r0, r4 CBRANCH r5, -1147897260, COND 10 ISUB_R r6, r2 IXOR_M r4, L1[r2+763914053] IMULH_M r4, L1[r7+133122260] FMUL_R e3, a0 ISTORE L2[r6+116414560], r4 CBRANCH r3, -804719355, COND 2 FSQRT_R e1 IMUL_R r4, r7 IXOR_M r5, L1[r3-577294417] CBRANCH r3, 915895732, COND 15 FMUL_R e1, a2 IMUL_M r1, L1[r6-1322629287] ISMULH_R r3, r5 IXOR_R r5, r4 IXOR_R r1, r4 FADD_R f0, a3 IXOR_R r4, 1800120394 FSWAP_R e1 IADD_M r2, L1[r4+1387826899] FSUB_R f1, a2 IMUL_R r0, 674633660 IMUL_R r5, r0 ISWAP_R r6, r5 FMUL_R e2, a0 IADD_RS r2, r6, SHFT 1 FSUB_M f1, L2[r1-265257095] FSCAL_R f2 IMUL_RCP r7, 3136738976 FADD_M f2, L2[r1+124486887] ISUB_R r3, r0 IMUL_R r3, r6 ISTORE L3[r6+974463290], r6 IMUL_R r7, r4 FADD_R f0, a3 IXOR_R r4, r7 CBRANCH r3, -299600477, COND 11 FMUL_R e1, a2 ISMULH_R r4, r3 IMUL_R r2, r3 IMUL_M r6, L1[r2-31734655] FADD_R f1, a0 IMUL_R r2, r6 FSWAP_R f2 IADD_RS r3, r0, SHFT 3 FADD_R f0, a1 ISMULH_R r6, r0 FMUL_R e2, a3 FMUL_R e1, a1 IXOR_M r1, L2[r6-260794987] FMUL_R e0, a1 FSUB_R f1, a2 ISWAP_R r0, r1 IXOR_M r4, L2[r6+1306147122] CBRANCH r1, 120386288, COND 2 FSUB_M f1, L1[r1-1734620092] ISMULH_M r2, L1[r4-2048775148] ISTORE L2[r3-1987909814], r1 FSQRT_R e2 IMUL_R r4, 552959869 ISUB_R r6, -432895378 ISUB_M r2, L1[r7-242720097] IADD_RS r6, r3, SHFT 0 IXOR_R r4, r5 FSCAL_R f1 CBRANCH r2, 84442724, COND 11 IMUL_R r0, r7 FSCAL_R f2 ISUB_M r1, L2[r3+1835709623] CBRANCH r5, 1712062623, COND 15 IROR_R r7, r2 IXOR_R r5, r1 FSUB_R f0, a2 FMUL_R e0, a3 IXOR_M r7, L2[r6+271165122] FADD_R f3, a1 FADD_M f1, L2[r2-1269642337] FSUB_R f2, a1 IROR_R r1, r7 FMUL_R e0, a0 IROR_R r6, r7 CBRANCH r3, 1070618222, COND 5 FADD_R f1, a2 IROR_R r0, r2 IXOR_R r2, r0 ISUB_R r0, r4 ISTORE L1[r0-1608329946], r3 IMULH_R r4, r5 ISUB_R r5, r2 FSCAL_R f1 IXOR_R r6, r0 IXOR_R r1, r2 FADD_R f2, a0 FMUL_R e2, a2 IMUL_R r7, r3 IADD_RS r6, r1, SHFT 0 FSUB_M f0, L1[r5+1759807445] FSUB_R f2, a2 IMUL_RCP r6, 1843616261 IXOR_R r2, r5 IMUL_R r0, r2 IXOR_R r4, -1888428006 FADD_M f2, L1[r2+1114814252] FSQRT_R e2 FSCAL_R f0 FMUL_R e2, a1 CBRANCH r7, -507831262, COND 2 FSCAL_R f1 FMUL_R e2, a3 ISUB_R r7, r3 ISTORE L1[r7+1984667497], r0 IMULH_M r5, L2[r2-1026605100] FADD_R f1, a1 FSQRT_R e2 FSQRT_R e1 CBRANCH r2, -2139224694, COND 8 ISUB_R r4, r6 IMUL_RCP r0, 3651279148 ISTORE L2[r3+1882170817], r4 FSCAL_R f0 FMUL_R e2, a3 FMUL_R e0, a2 FSCAL_R f1 CBRANCH r2, 653367793, COND 1 ISUB_R r2, r1 IMUL_RCP r5, 3807181433 FSUB_R f1, a2 IADD_RS r2, r7, SHFT 0 IMULH_R r0, r1 FSQRT_R e3 FSUB_R f0, a3 FSUB_R f2, a0 ISUB_R r0, r2 FADD_R f1, a2 IROR_R r0, r5 INEG_R r6 FSCAL_R f0 ISTORE L1[r4+2025677728], r5 FSQRT_R e1 FSCAL_R f1 IXOR_R r5, r2 ISWAP_R r0, r3 IADD_RS r5, r3, 140531777, SHFT 3 INEG_R r7 ISTORE L1[r0+1939986855], r2 IROR_R r4, 2 IMUL_RCP r4, 2649489612 IMUL_R r0, r3 IADD_RS r3, r2, SHFT 2 ISTORE L1[r6+1935790944], r3 FSCAL_R f1 FADD_R f2, a0 IMULH_R r3, r7 FMUL_R e1, a1 FSUB_R f3, a3 INEG_R r1 FDIV_M e3, L1[r7+1464707395] ISTORE L3[r2-104080632], r0 IMUL_RCP r0, 2119068364 ISTORE L2[r7+692288538], r6 FMUL_R e0, a2 ISTORE L2[r1-718182900], r6 IADD_M r0, L3[85168] FSUB_M f1, L1[r3+1879921010] IMUL_R r5, r1 IXOR_R r4, r1 IADD_RS r7, r1, SHFT 3 FMUL_R e0, a0 FADD_R f0, a0 FMUL_R e2, a3 IMULH_R r2, r5 CBRANCH r7, -1664262773, COND 5 ISTORE L1[r7-2135524314], r1 |
randomx_isn_0: ; FSUB_M f2, L2[r3+292758988] lea eax, [r11d+292758988] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_1: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_2: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_3: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_4: ; IADD_RS r3, r0, SHFT 1 lea r11, [r11+r8*2] randomx_isn_5: ; ISUB_M r5, L1[r2-1778581396] lea eax, [r10d-1778581396] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_6: ; IADD_RS r4, r2, SHFT 0 lea r12, [r12+r10*1] randomx_isn_7: ; IADD_RS r2, r5, SHFT 2 lea r10, [r10+r13*4] randomx_isn_8: ; IADD_RS r3, r0, SHFT 3 lea r11, [r11+r8*8] randomx_isn_9: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_10: ; IXOR_M r2, L1[r3-1235423563] lea eax, [r11d-1235423563] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_11: ; IADD_M r1, L3[1120] add r9, qword ptr [rsi+1120] randomx_isn_12: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_13: ; CBRANCH r7, -1374048907, COND 6 add r15, -1374040715 test r15, 4177920 jz randomx_isn_0 randomx_isn_14: ; ISUB_R r3, -1455728511 sub r11, -1455728511 randomx_isn_15: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_16: ; CBRANCH r3, -1646167423, COND 13 add r11, -1646167423 test r11, 534773760 jz randomx_isn_15 randomx_isn_17: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_18: ; CBRANCH r4, 567374629, COND 6 add r12, 567366437 test r12, 4177920 jz randomx_isn_17 randomx_isn_19: ; IXOR_M r5, L2[r1+1287105831] lea eax, [r9d+1287105831] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_20: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_21: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_22: ; FADD_M f1, L1[r7-1573667373] lea eax, [r15d-1573667373] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_23: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_24: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_25: ; IMUL_RCP r3, 1256861382 mov rax, 15759128979719168743 imul r11, rax randomx_isn_26: ; IMUL_M r7, L1[r1+1859218039] lea eax, [r9d+1859218039] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_27: ; IMUL_M r7, L1[r3-700673640] lea eax, [r11d-700673640] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_28: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_29: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_30: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_31: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_32: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_33: ; INEG_R r2 neg r10 randomx_isn_34: ; IROL_R r1, r2 mov ecx, r10d rol r9, cl randomx_isn_35: ; ISTORE L1[r6+1370339468], r6 lea eax, [r14d+1370339468] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_36: ; IMUL_RCP r3, 2507114155 mov rax, 15800669139109131948 imul r11, rax randomx_isn_37: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_38: ; IXOR_M r6, L1[r5-242573369] lea eax, [r13d-242573369] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_39: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_40: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_41: ; IROR_R r5, 28 ror r13, 28 randomx_isn_42: ; CBRANCH r7, 1878044898, COND 8 add r15, 1878077666 test r15, 16711680 jz randomx_isn_29 randomx_isn_43: ; CBRANCH r6, 416974283, COND 1 add r14, 416974539 test r14, 130560 jz randomx_isn_43 randomx_isn_44: ; ISTORE L1[r4-1693504526], r1 lea eax, [r12d-1693504526] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_45: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_46: ; IMUL_M r6, L1[r3+136748310] lea eax, [r11d+136748310] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_47: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_48: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_49: ; CBRANCH r3, 1893005904, COND 12 add r11, 1893005904 test r11, 267386880 jz randomx_isn_44 randomx_isn_50: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_51: ; FSUB_M f3, L1[r2-1924238030] lea eax, [r10d-1924238030] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_52: ; IXOR_M r6, L1[r3-2022912069] lea eax, [r11d-2022912069] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_53: ; IADD_RS r7, r4, SHFT 3 lea r15, [r15+r12*8] randomx_isn_54: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_55: ; IMUL_RCP r5, 1652784082 mov rax, 11984046097901664325 imul r13, rax randomx_isn_56: ; IMULH_R r7, r1 mov rax, r15 mul r9 mov r15, rdx randomx_isn_57: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_58: ; IMULH_R r1, r1 mov rax, r9 mul r9 mov r9, rdx randomx_isn_59: ; ISTORE L2[r0-1008287902], r4 lea eax, [r8d-1008287902] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_60: ; CBRANCH r6, -475506424, COND 11 add r14, -475506424 test r14, 133693440 jz randomx_isn_53 randomx_isn_61: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_62: ; CBRANCH r0, -2078719346, COND 8 add r8, -2078719346 test r8, 16711680 jz randomx_isn_61 randomx_isn_63: ; CBRANCH r5, 71211278, COND 8 add r13, 71244046 test r13, 16711680 jz randomx_isn_63 randomx_isn_64: ; ISUB_R r5, 830183140 sub r13, 830183140 randomx_isn_65: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_66: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_67: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_68: ; IMUL_R r3, -2063701143 imul r11, -2063701143 randomx_isn_69: ; CBRANCH r7, 1418677001, COND 13 add r15, 1420774153 test r15, 534773760 jz randomx_isn_64 randomx_isn_70: ; IADD_RS r2, r4, SHFT 0 lea r10, [r10+r12*1] randomx_isn_71: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_72: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_73: ; IROL_R r7, r0 mov ecx, r8d rol r15, cl randomx_isn_74: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_75: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_76: ; ISWAP_R r2, r2 randomx_isn_77: ; ISTORE L2[r6+1889127550], r5 lea eax, [r14d+1889127550] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_78: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_79: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_80: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_81: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_82: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_83: ; CBRANCH r5, -1147897260, COND 10 add r13, -1147897260 test r13, 66846720 jz randomx_isn_76 randomx_isn_84: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_85: ; IXOR_M r4, L1[r2+763914053] lea eax, [r10d+763914053] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_86: ; IMULH_M r4, L1[r7+133122260] lea ecx, [r15d+133122260] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_87: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_88: ; ISTORE L2[r6+116414560], r4 lea eax, [r14d+116414560] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_89: ; CBRANCH r3, -804719355, COND 2 add r11, -804719355 test r11, 261120 jz randomx_isn_84 randomx_isn_90: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_91: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_92: ; IXOR_M r5, L1[r3-577294417] lea eax, [r11d-577294417] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_93: ; CBRANCH r3, 915895732, COND 15 add r11, 915895732 test r11, 2139095040 jz randomx_isn_90 randomx_isn_94: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_95: ; IMUL_M r1, L1[r6-1322629287] lea eax, [r14d-1322629287] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_96: ; ISMULH_R r3, r5 mov rax, r11 imul r13 mov r11, rdx randomx_isn_97: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_98: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_99: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_100: ; IXOR_R r4, 1800120394 xor r12, 1800120394 randomx_isn_101: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_102: ; IADD_M r2, L1[r4+1387826899] lea eax, [r12d+1387826899] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_103: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_104: ; IMUL_R r0, 674633660 imul r8, 674633660 randomx_isn_105: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_106: ; ISWAP_R r6, r5 xchg r14, r13 randomx_isn_107: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_108: ; IADD_RS r2, r6, SHFT 1 lea r10, [r10+r14*2] randomx_isn_109: ; FSUB_M f1, L2[r1-265257095] lea eax, [r9d-265257095] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_110: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_111: ; IMUL_RCP r7, 3136738976 mov rax, 12629065268174921545 imul r15, rax randomx_isn_112: ; FADD_M f2, L2[r1+124486887] lea eax, [r9d+124486887] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_113: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_114: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_115: ; ISTORE L3[r6+974463290], r6 lea eax, [r14d+974463290] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_116: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_117: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_118: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_119: ; CBRANCH r3, -299600477, COND 11 add r11, -299338333 test r11, 133693440 jz randomx_isn_115 randomx_isn_120: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_121: ; ISMULH_R r4, r3 mov rax, r12 imul r11 mov r12, rdx randomx_isn_122: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_123: ; IMUL_M r6, L1[r2-31734655] lea eax, [r10d-31734655] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_124: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_125: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_126: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_127: ; IADD_RS r3, r0, SHFT 3 lea r11, [r11+r8*8] randomx_isn_128: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_129: ; ISMULH_R r6, r0 mov rax, r14 imul r8 mov r14, rdx randomx_isn_130: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_131: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_132: ; IXOR_M r1, L2[r6-260794987] lea eax, [r14d-260794987] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_133: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_134: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_135: ; ISWAP_R r0, r1 xchg r8, r9 randomx_isn_136: ; IXOR_M r4, L2[r6+1306147122] lea eax, [r14d+1306147122] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_137: ; CBRANCH r1, 120386288, COND 2 add r9, 120386800 test r9, 261120 jz randomx_isn_136 randomx_isn_138: ; FSUB_M f1, L1[r1-1734620092] lea eax, [r9d-1734620092] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_139: ; ISMULH_M r2, L1[r4-2048775148] lea ecx, [r12d-2048775148] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_140: ; ISTORE L2[r3-1987909814], r1 lea eax, [r11d-1987909814] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_141: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_142: ; IMUL_R r4, 552959869 imul r12, 552959869 randomx_isn_143: ; ISUB_R r6, -432895378 sub r14, -432895378 randomx_isn_144: ; ISUB_M r2, L1[r7-242720097] lea eax, [r15d-242720097] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_145: ; IADD_RS r6, r3, SHFT 0 lea r14, [r14+r11*1] randomx_isn_146: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_147: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_148: ; CBRANCH r2, 84442724, COND 11 add r10, 84442724 test r10, 133693440 jz randomx_isn_145 randomx_isn_149: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_150: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_151: ; ISUB_M r1, L2[r3+1835709623] lea eax, [r11d+1835709623] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_152: ; CBRANCH r5, 1712062623, COND 15 add r13, 1720451231 test r13, 2139095040 jz randomx_isn_149 randomx_isn_153: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_154: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_155: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_156: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_157: ; IXOR_M r7, L2[r6+271165122] lea eax, [r14d+271165122] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_158: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_159: ; FADD_M f1, L2[r2-1269642337] lea eax, [r10d-1269642337] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_160: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_161: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_162: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_163: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_164: ; CBRANCH r3, 1070618222, COND 5 add r11, 1070622318 test r11, 2088960 jz randomx_isn_153 randomx_isn_165: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_166: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_167: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_168: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_169: ; ISTORE L1[r0-1608329946], r3 lea eax, [r8d-1608329946] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_170: ; IMULH_R r4, r5 mov rax, r12 mul r13 mov r12, rdx randomx_isn_171: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_172: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_173: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_174: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_175: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_176: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_177: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_178: ; IADD_RS r6, r1, SHFT 0 lea r14, [r14+r9*1] randomx_isn_179: ; FSUB_M f0, L1[r5+1759807445] lea eax, [r13d+1759807445] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_180: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_181: ; IMUL_RCP r6, 1843616261 mov rax, 10743580997610914649 imul r14, rax randomx_isn_182: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_183: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_184: ; IXOR_R r4, -1888428006 xor r12, -1888428006 randomx_isn_185: ; FADD_M f2, L1[r2+1114814252] lea eax, [r10d+1114814252] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_186: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_187: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_188: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_189: ; CBRANCH r7, -507831262, COND 2 add r15, -507831262 test r15, 261120 jz randomx_isn_178 randomx_isn_190: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_191: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_192: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_193: ; ISTORE L1[r7+1984667497], r0 lea eax, [r15d+1984667497] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_194: ; IMULH_M r5, L2[r2-1026605100] lea ecx, [r10d-1026605100] and ecx, 131064 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_195: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_196: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_197: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_198: ; CBRANCH r2, -2139224694, COND 8 add r10, -2139159158 test r10, 16711680 jz randomx_isn_190 randomx_isn_199: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_200: ; IMUL_RCP r0, 3651279148 mov rax, 10849370768825196598 imul r8, rax randomx_isn_201: ; ISTORE L2[r3+1882170817], r4 lea eax, [r11d+1882170817] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_202: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_203: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_204: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_205: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_206: ; CBRANCH r2, 653367793, COND 1 add r10, 653368049 test r10, 130560 jz randomx_isn_199 randomx_isn_207: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_208: ; IMUL_RCP r5, 3807181433 mov rax, 10405094150166856205 imul r13, rax randomx_isn_209: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_210: ; IADD_RS r2, r7, SHFT 0 lea r10, [r10+r15*1] randomx_isn_211: ; IMULH_R r0, r1 mov rax, r8 mul r9 mov r8, rdx randomx_isn_212: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_213: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_214: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_215: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_216: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_217: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_218: ; INEG_R r6 neg r14 randomx_isn_219: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_220: ; ISTORE L1[r4+2025677728], r5 lea eax, [r12d+2025677728] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_221: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_222: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_223: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_224: ; ISWAP_R r0, r3 xchg r8, r11 randomx_isn_225: ; IADD_RS r5, r3, 140531777, SHFT 3 lea r13, [r13+r11*8+140531777] randomx_isn_226: ; INEG_R r7 neg r15 randomx_isn_227: ; ISTORE L1[r0+1939986855], r2 lea eax, [r8d+1939986855] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_228: ; IROR_R r4, 2 ror r12, 2 randomx_isn_229: ; IMUL_RCP r4, 2649489612 mov rax, 14951589573219345310 imul r12, rax randomx_isn_230: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_231: ; IADD_RS r3, r2, SHFT 2 lea r11, [r11+r10*4] randomx_isn_232: ; ISTORE L1[r6+1935790944], r3 lea eax, [r14d+1935790944] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_233: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_234: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_235: ; IMULH_R r3, r7 mov rax, r11 mul r15 mov r11, rdx randomx_isn_236: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_237: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_238: ; INEG_R r1 neg r9 randomx_isn_239: ; FDIV_M e3, L1[r7+1464707395] lea eax, [r15d+1464707395] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_240: ; ISTORE L3[r2-104080632], r0 lea eax, [r10d-104080632] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_241: ; IMUL_RCP r0, 2119068364 mov rax, 9347051263215444048 imul r8, rax randomx_isn_242: ; ISTORE L2[r7+692288538], r6 lea eax, [r15d+692288538] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_243: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_244: ; ISTORE L2[r1-718182900], r6 lea eax, [r9d-718182900] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_245: ; IADD_M r0, L3[85168] add r8, qword ptr [rsi+85168] randomx_isn_246: ; FSUB_M f1, L1[r3+1879921010] lea eax, [r11d+1879921010] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_247: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_248: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_249: ; IADD_RS r7, r1, SHFT 3 lea r15, [r15+r9*8] randomx_isn_250: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_251: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_252: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_253: ; IMULH_R r2, r5 mov rax, r10 mul r13 mov r10, rdx randomx_isn_254: ; CBRANCH r7, -1664262773, COND 5 add r15, -1664258677 test r15, 2088960 jz randomx_isn_250 randomx_isn_255: ; ISTORE L1[r7-2135524314], r1 lea eax, [r15d-2135524314] and eax, 16376 mov qword ptr [rsi+rax], r9 |
Integer registers R: r0: 0x85f103b8502e30d3, r1: 0xa192f014b1c90266 r2: 0xf35b9fc9018ce0d3, r3: 0x8915f83c18a504fa r4: 0xfec4dabec06a815e, r5: 0x1a0fbd063303606e r6: 0x2de0f9acb199dc0e, r7: 0x5c1d602c8fdd7af1 Floating point registers F {lo, hi}: f0: {0x78d373942186f644, 0x09b454a5543e0295} f1: {0x0313fd11c739ca14, 0x0039c1d4c2376493} f2: {0x0495d6ca8d992a43, 0x8715275ca18bea49} f3: {0x861b7fb6ca6bdbba, 0x80a5b5dac8d6f182} Floating point registers E {lo, hi}: e0: {0x39e4b485344b34ea, 0x48a397dc24463001} e1: {0x42c09d630161b1aa, 0x41b125f25bb602d3} e2: {0x4556371848cca3fb, 0x46ef85f09db17969} e3: {0x47ce617cf91e35ad, 0x41768ee603ed4c41} Floating point registers A {lo, hi}: a0: {0x40016f47d3f09fe2, 0x3ff514ac6afea4de} a1: {0x414452f0c5ddd0de, 0x41d80e1db2bb2e2c} a2: {0x413d45eb0ff3fb8e, 0x41dd0a83d0f32acd} a3: {0x41d5279c0b93613b, 0x41e5a2fc220f1c0a} |
RandomARQ code | ASM x86 |
ISMULH_R r5, r5 ISUB_R r7, r3 IMULH_R r2, r1 FMUL_R e3, a1 FSUB_M f2, L1[r3-800006436] IADD_M r7, L1[r6+1441166903] ISTORE L1[r7-2111483231], r7 ISUB_M r7, L1[r2+1341242367] IXOR_R r1, r0 FSUB_R f0, a1 FMUL_R e2, a3 ISUB_R r6, r1 IXOR_R r4, r6 IMUL_RCP r3, 1758212660 IROL_R r0, r6 IROR_R r7, 26 IMUL_R r3, r0 CBRANCH r6, -122202940, COND 8 FSWAP_R f2 IADD_RS r5, r2, 1434925530, SHFT 1 FMUL_R e1, a2 IADD_RS r5, r0, -974438299, SHFT 2 ISUB_M r1, L1[r4+957100616] FMUL_R e0, a3 CBRANCH r6, 732663131, COND 1 IMUL_RCP r3, 2499640805 IROR_R r1, r5 ISTORE L2[r0-1170640599], r6 ISUB_R r0, r4 ISUB_M r3, L1[r1+1246119400] FADD_R f3, a3 FSCAL_R f1 IMUL_R r2, r3 IADD_RS r0, r4, SHFT 1 CBRANCH r6, -1056319797, COND 10 IMUL_R r0, r7 ISUB_R r4, r7 FSUB_R f3, a2 ISWAP_R r4, r4 FADD_R f1, a0 CBRANCH r6, 919484695, COND 6 FMUL_R e0, a2 FSUB_R f1, a3 FSCAL_R f1 FMUL_R e3, a1 CBRANCH r5, -359683422, COND 4 IXOR_R r3, r5 FMUL_R e2, a0 ISUB_M r0, L1[r3+1119598700] IMUL_RCP r6, 2443936095 FMUL_R e0, a1 ISUB_M r7, L1[r4+2057511653] ISUB_R r0, r3 ISTORE L1[r5+1721749998], r2 IXOR_R r3, r6 ISTORE L2[r4+1311679063], r4 FMUL_R e1, a1 FDIV_M e3, L1[r1+483130128] FSUB_R f0, a3 FADD_R f0, a1 ISUB_R r6, r2 IXOR_R r1, r7 FMUL_R e2, a0 FMUL_R e2, a1 IADD_RS r1, r2, SHFT 0 IMUL_R r2, r0 FMUL_R e2, a0 CBRANCH r5, 1083979268, COND 13 FSCAL_R f0 FADD_R f1, a0 IMUL_R r4, r0 IXOR_M r4, L3[242336] ISTORE L2[r1-720263826], r1 FMUL_R e3, a2 ISUB_M r3, L3[47448] FADD_M f2, L1[r2+1433884588] IXOR_R r4, -1553957304 FMUL_R e3, a2 FADD_M f0, L1[r2+360111153] FDIV_M e2, L1[r7-1513075081] CBRANCH r2, -1720740539, COND 15 CBRANCH r1, 178365418, COND 2 INEG_R r7 IXOR_R r2, r5 CBRANCH r5, -1815444643, COND 7 CBRANCH r1, 384004172, COND 12 FMUL_R e0, a1 FSCAL_R f1 IXOR_M r2, L3[126048] FSQRT_R e2 IADD_M r0, L1[r3-1434296037] CBRANCH r3, 1964750853, COND 0 IADD_RS r2, r1, SHFT 0 IXOR_M r6, L1[r4+47160230] FSQRT_R e0 FADD_R f3, a3 IXOR_R r5, r1 IMULH_R r2, r4 ISTORE L3[r0+1685271563], r2 IADD_RS r3, r0, SHFT 0 IMUL_RCP r2, 999376098 IADD_RS r4, r3, SHFT 1 IADD_RS r4, r3, SHFT 1 FSUB_R f2, a3 FMUL_R e0, a3 IMULH_M r6, L3[67600] ISUB_M r4, L1[r6+435416957] FMUL_R e2, a2 FSUB_R f1, a3 IMULH_M r1, L1[r3-1005809450] ISMULH_R r3, r4 ISUB_M r6, L1[r3+1718928481] FMUL_R e2, a3 FMUL_R e0, a0 FMUL_R e3, a0 FADD_R f0, a3 FADD_R f3, a1 FMUL_R e2, a2 IMUL_R r4, r7 IMUL_R r7, r0 FSQRT_R e0 FSQRT_R e3 ISWAP_R r4, r3 IXOR_R r7, -1968450912 CBRANCH r4, 1959322304, COND 7 FMUL_R e1, a2 FSWAP_R e1 ISUB_R r0, r5 FSUB_R f0, a0 FMUL_R e2, a0 FMUL_R e3, a1 IXOR_R r2, r3 FSQRT_R e0 FADD_R f0, a2 FMUL_R e1, a1 ISTORE L1[r2-1408371675], r6 ISUB_M r1, L1[r7-1317974606] IMUL_M r7, L1[r0-1925475271] CBRANCH r1, -1176867633, COND 7 ISUB_R r3, r5 IXOR_R r4, r0 FMUL_R e2, a2 IMULH_R r7, r2 FADD_R f2, a0 FSQRT_R e0 IMUL_M r2, L2[r6-1531644255] FSUB_R f2, a2 FMUL_R e2, a2 FMUL_R e3, a1 FSWAP_R e1 FSWAP_R f2 FSUB_R f3, a1 ISUB_R r1, r2 FSUB_R f0, a2 FMUL_R e0, a3 FSCAL_R f0 FMUL_R e2, a2 ISTORE L1[r1-1692260316], r2 FSUB_M f3, L1[r1-260362040] FMUL_R e1, a1 IADD_RS r7, r5, SHFT 2 FADD_R f2, a2 FMUL_R e0, a3 IMUL_RCP r1, 1807620555 IMUL_RCP r5, 3071922795 CFROUND r0, 44 FMUL_R e0, a0 ISTORE L1[r5-1034419552], r1 IMULH_R r3, r5 FMUL_R e3, a3 IXOR_M r4, L1[r0+2089288566] FADD_R f3, a3 ISWAP_R r4, r2 IADD_RS r5, r2, 74250058, SHFT 2 IADD_RS r1, r6, SHFT 1 IMUL_M r5, L1[r7-73548494] CBRANCH r5, 1870458294, COND 6 IMULH_M r0, L1[r5+1117193776] ISUB_R r4, r1 FMUL_R e0, a1 IADD_M r7, L2[r1+1017722913] CBRANCH r7, 1332621429, COND 3 FADD_R f0, a3 FMUL_R e3, a2 FSWAP_R f3 FSUB_R f3, a2 ISTORE L1[r5+217467517], r5 FMUL_R e0, a1 FSUB_R f2, a0 FMUL_R e1, a1 ISWAP_R r2, r1 FMUL_R e2, a3 ISUB_R r6, r1 IADD_RS r3, r1, SHFT 2 FADD_R f2, a2 FSUB_R f1, a3 FSCAL_R f2 CBRANCH r4, -678150161, COND 1 CBRANCH r1, 1845443041, COND 0 IXOR_R r1, r7 IXOR_M r5, L1[r7+681510504] FADD_R f1, a3 FADD_M f1, L1[r3+2025090875] ISWAP_R r2, r2 ISUB_M r4, L1[r7-1879010849] ISTORE L2[r4-1045419428], r3 ISUB_R r7, r1 FSUB_R f3, a2 IMUL_R r2, r4 IADD_RS r2, r7, SHFT 3 INEG_R r3 ISUB_R r7, r2 FSUB_M f1, L2[r2-1818201981] IMUL_R r2, r5 FSUB_R f2, a0 ISUB_R r2, r4 ISMULH_M r6, L3[116984] IMUL_R r5, r0 FADD_M f3, L1[r6-1065509212] CBRANCH r0, 1104037757, COND 12 FMUL_R e0, a1 FADD_R f3, a3 IXOR_M r4, L2[r2+1570462709] IADD_M r7, L2[r4-2003892377] FDIV_M e3, L1[r5-199745579] IXOR_M r7, L1[r0-783387888] CBRANCH r1, 1003189699, COND 1 FSUB_M f0, L1[r1+896000252] IMUL_RCP r4, 1242579282 FADD_R f1, a1 IMUL_M r7, L1[r6-827768088] IADD_M r4, L1[r5-1109701342] IMUL_RCP r2, 1031868968 FSWAP_R e1 CBRANCH r4, 1824082082, COND 8 ISUB_R r4, r5 IADD_RS r7, r5, SHFT 3 CBRANCH r2, -1365597624, COND 9 IXOR_R r7, r4 FSUB_M f3, L2[r7-1078109743] IXOR_R r3, r1 CBRANCH r3, -176259194, COND 5 FSQRT_R e3 IADD_M r6, L3[17120] FSCAL_R f3 CBRANCH r1, -1629339523, COND 5 IXOR_R r1, r2 IMUL_R r4, r3 ISTORE L1[r6-1356386738], r0 FSUB_R f3, a0 IMUL_M r6, L1[r1-1147617921] CBRANCH r5, 171296874, COND 14 FMUL_R e0, a1 IADD_RS r7, r7, SHFT 0 FADD_R f0, a3 ISUB_R r1, r2 |
randomx_isn_0: ; ISMULH_R r5, r5 mov rax, r13 imul r13 mov r13, rdx randomx_isn_1: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_2: ; IMULH_R r2, r1 mov rax, r10 mul r9 mov r10, rdx randomx_isn_3: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_4: ; FSUB_M f2, L1[r3-800006436] lea eax, [r11d-800006436] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_5: ; IADD_M r7, L1[r6+1441166903] lea eax, [r14d+1441166903] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_6: ; ISTORE L1[r7-2111483231], r7 lea eax, [r15d-2111483231] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_7: ; ISUB_M r7, L1[r2+1341242367] lea eax, [r10d+1341242367] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_8: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_9: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_10: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_11: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_12: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_13: ; IMUL_RCP r3, 1758212660 mov rax, 11265440796317599259 imul r11, rax randomx_isn_14: ; IROL_R r0, r6 mov ecx, r14d rol r8, cl randomx_isn_15: ; IROR_R r7, 26 ror r15, 26 randomx_isn_16: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_17: ; CBRANCH r6, -122202940, COND 8 add r14, -122202940 test r14, 16711680 jz randomx_isn_12 randomx_isn_18: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_19: ; IADD_RS r5, r2, 1434925530, SHFT 1 lea r13, [r13+r10*2+1434925530] randomx_isn_20: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_21: ; IADD_RS r5, r0, -974438299, SHFT 2 lea r13, [r13+r8*4-974438299] randomx_isn_22: ; ISUB_M r1, L1[r4+957100616] lea eax, [r12d+957100616] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_23: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_24: ; CBRANCH r6, 732663131, COND 1 add r14, 732663387 test r14, 130560 jz randomx_isn_18 randomx_isn_25: ; IMUL_RCP r3, 2499640805 mov rax, 15847909498793835219 imul r11, rax randomx_isn_26: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_27: ; ISTORE L2[r0-1170640599], r6 lea eax, [r8d-1170640599] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_28: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_29: ; ISUB_M r3, L1[r1+1246119400] lea eax, [r9d+1246119400] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_30: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_31: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_32: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_33: ; IADD_RS r0, r4, SHFT 1 lea r8, [r8+r12*2] randomx_isn_34: ; CBRANCH r6, -1056319797, COND 10 add r14, -1056057653 test r14, 66846720 jz randomx_isn_25 randomx_isn_35: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_36: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_37: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_38: ; ISWAP_R r4, r4 randomx_isn_39: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_40: ; CBRANCH r6, 919484695, COND 6 add r14, 919492887 test r14, 4177920 jz randomx_isn_35 randomx_isn_41: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_42: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_43: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_44: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_45: ; CBRANCH r5, -359683422, COND 4 add r13, -359681374 test r13, 1044480 jz randomx_isn_41 randomx_isn_46: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_47: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_48: ; ISUB_M r0, L1[r3+1119598700] lea eax, [r11d+1119598700] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_49: ; IMUL_RCP r6, 2443936095 mov rax, 16209131383663355893 imul r14, rax randomx_isn_50: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_51: ; ISUB_M r7, L1[r4+2057511653] lea eax, [r12d+2057511653] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_52: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_53: ; ISTORE L1[r5+1721749998], r2 lea eax, [r13d+1721749998] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_54: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_55: ; ISTORE L2[r4+1311679063], r4 lea eax, [r12d+1311679063] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_56: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_57: ; FDIV_M e3, L1[r1+483130128] lea eax, [r9d+483130128] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_58: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_59: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_60: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_61: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_62: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_63: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_64: ; IADD_RS r1, r2, SHFT 0 lea r9, [r9+r10*1] randomx_isn_65: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_66: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_67: ; CBRANCH r5, 1083979268, COND 13 add r13, 1085027844 test r13, 534773760 jz randomx_isn_46 randomx_isn_68: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_69: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_70: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_71: ; IXOR_M r4, L3[242336] xor r12, qword ptr [rsi+242336] randomx_isn_72: ; ISTORE L2[r1-720263826], r1 lea eax, [r9d-720263826] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_73: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_74: ; ISUB_M r3, L3[47448] sub r11, qword ptr [rsi+47448] randomx_isn_75: ; FADD_M f2, L1[r2+1433884588] lea eax, [r10d+1433884588] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_76: ; IXOR_R r4, -1553957304 xor r12, -1553957304 randomx_isn_77: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_78: ; FADD_M f0, L1[r2+360111153] lea eax, [r10d+360111153] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_79: ; FDIV_M e2, L1[r7-1513075081] lea eax, [r15d-1513075081] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_80: ; CBRANCH r2, -1720740539, COND 15 add r10, -1716546235 test r10, 2139095040 jz randomx_isn_68 randomx_isn_81: ; CBRANCH r1, 178365418, COND 2 add r9, 178365930 test r9, 261120 jz randomx_isn_81 randomx_isn_82: ; INEG_R r7 neg r15 randomx_isn_83: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_84: ; CBRANCH r5, -1815444643, COND 7 add r13, -1815444643 test r13, 8355840 jz randomx_isn_82 randomx_isn_85: ; CBRANCH r1, 384004172, COND 12 add r9, 385052748 test r9, 267386880 jz randomx_isn_85 randomx_isn_86: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_87: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_88: ; IXOR_M r2, L3[126048] xor r10, qword ptr [rsi+126048] randomx_isn_89: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_90: ; IADD_M r0, L1[r3-1434296037] lea eax, [r11d-1434296037] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_91: ; CBRANCH r3, 1964750853, COND 0 add r11, 1964751109 test r11, 65280 jz randomx_isn_86 randomx_isn_92: ; IADD_RS r2, r1, SHFT 0 lea r10, [r10+r9*1] randomx_isn_93: ; IXOR_M r6, L1[r4+47160230] lea eax, [r12d+47160230] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_94: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_95: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_96: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_97: ; IMULH_R r2, r4 mov rax, r10 mul r12 mov r10, rdx randomx_isn_98: ; ISTORE L3[r0+1685271563], r2 lea eax, [r8d+1685271563] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_99: ; IADD_RS r3, r0, SHFT 0 lea r11, [r11+r8*1] randomx_isn_100: ; IMUL_RCP r2, 999376098 mov rax, 9909702997802777347 imul r10, rax randomx_isn_101: ; IADD_RS r4, r3, SHFT 1 lea r12, [r12+r11*2] randomx_isn_102: ; IADD_RS r4, r3, SHFT 1 lea r12, [r12+r11*2] randomx_isn_103: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_104: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_105: ; IMULH_M r6, L3[67600] mov rax, r14 mul qword ptr [rsi+67600] mov r14, rdx randomx_isn_106: ; ISUB_M r4, L1[r6+435416957] lea eax, [r14d+435416957] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_107: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_108: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_109: ; IMULH_M r1, L1[r3-1005809450] lea ecx, [r11d-1005809450] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_110: ; ISMULH_R r3, r4 mov rax, r11 imul r12 mov r11, rdx randomx_isn_111: ; ISUB_M r6, L1[r3+1718928481] lea eax, [r11d+1718928481] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_112: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_113: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_114: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_115: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_116: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_117: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_118: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_119: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_120: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_121: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_122: ; ISWAP_R r4, r3 xchg r12, r11 randomx_isn_123: ; IXOR_R r7, -1968450912 xor r15, -1968450912 randomx_isn_124: ; CBRANCH r4, 1959322304, COND 7 add r12, 1959305920 test r12, 8355840 jz randomx_isn_123 randomx_isn_125: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_126: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_127: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_128: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_129: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_130: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_131: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_132: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_133: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_134: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_135: ; ISTORE L1[r2-1408371675], r6 lea eax, [r10d-1408371675] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_136: ; ISUB_M r1, L1[r7-1317974606] lea eax, [r15d-1317974606] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_137: ; IMUL_M r7, L1[r0-1925475271] lea eax, [r8d-1925475271] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_138: ; CBRANCH r1, -1176867633, COND 7 add r9, -1176851249 test r9, 8355840 jz randomx_isn_137 randomx_isn_139: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_140: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_141: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_142: ; IMULH_R r7, r2 mov rax, r15 mul r10 mov r15, rdx randomx_isn_143: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_144: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_145: ; IMUL_M r2, L2[r6-1531644255] lea eax, [r14d-1531644255] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_146: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_147: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_148: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_149: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_150: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_151: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_152: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_153: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_154: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_155: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_156: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_157: ; ISTORE L1[r1-1692260316], r2 lea eax, [r9d-1692260316] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_158: ; FSUB_M f3, L1[r1-260362040] lea eax, [r9d-260362040] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_159: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_160: ; IADD_RS r7, r5, SHFT 2 lea r15, [r15+r13*4] randomx_isn_161: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_162: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_163: ; IMUL_RCP r1, 1807620555 mov rax, 10957521241821729781 imul r9, rax randomx_isn_164: ; IMUL_RCP r5, 3071922795 mov rax, 12895532830971479150 imul r13, rax randomx_isn_165: ; CFROUND r0, 44 mov rax, r8 rol rax, 33 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_166: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_167: ; ISTORE L1[r5-1034419552], r1 lea eax, [r13d-1034419552] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_168: ; IMULH_R r3, r5 mov rax, r11 mul r13 mov r11, rdx randomx_isn_169: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_170: ; IXOR_M r4, L1[r0+2089288566] lea eax, [r8d+2089288566] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_171: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_172: ; ISWAP_R r4, r2 xchg r12, r10 randomx_isn_173: ; IADD_RS r5, r2, 74250058, SHFT 2 lea r13, [r13+r10*4+74250058] randomx_isn_174: ; IADD_RS r1, r6, SHFT 1 lea r9, [r9+r14*2] randomx_isn_175: ; IMUL_M r5, L1[r7-73548494] lea eax, [r15d-73548494] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_176: ; CBRANCH r5, 1870458294, COND 6 add r13, 1870450102 test r13, 4177920 jz randomx_isn_176 randomx_isn_177: ; IMULH_M r0, L1[r5+1117193776] lea ecx, [r13d+1117193776] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_178: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_179: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_180: ; IADD_M r7, L2[r1+1017722913] lea eax, [r9d+1017722913] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_181: ; CBRANCH r7, 1332621429, COND 3 add r15, 1332623477 test r15, 522240 jz randomx_isn_181 randomx_isn_182: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_183: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_184: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_185: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_186: ; ISTORE L1[r5+217467517], r5 lea eax, [r13d+217467517] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_187: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_188: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_189: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_190: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_191: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_192: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_193: ; IADD_RS r3, r1, SHFT 2 lea r11, [r11+r9*4] randomx_isn_194: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_195: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_196: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_197: ; CBRANCH r4, -678150161, COND 1 add r12, -678150417 test r12, 130560 jz randomx_isn_182 randomx_isn_198: ; CBRANCH r1, 1845443041, COND 0 add r9, 1845442913 test r9, 65280 jz randomx_isn_198 randomx_isn_199: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_200: ; IXOR_M r5, L1[r7+681510504] lea eax, [r15d+681510504] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_201: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_202: ; FADD_M f1, L1[r3+2025090875] lea eax, [r11d+2025090875] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_203: ; ISWAP_R r2, r2 randomx_isn_204: ; ISUB_M r4, L1[r7-1879010849] lea eax, [r15d-1879010849] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_205: ; ISTORE L2[r4-1045419428], r3 lea eax, [r12d-1045419428] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_206: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_207: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_208: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_209: ; IADD_RS r2, r7, SHFT 3 lea r10, [r10+r15*8] randomx_isn_210: ; INEG_R r3 neg r11 randomx_isn_211: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_212: ; FSUB_M f1, L2[r2-1818201981] lea eax, [r10d-1818201981] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_213: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_214: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_215: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_216: ; ISMULH_M r6, L3[116984] mov rax, r14 imul qword ptr [rsi+116984] mov r14, rdx randomx_isn_217: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_218: ; FADD_M f3, L1[r6-1065509212] lea eax, [r14d-1065509212] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_219: ; CBRANCH r0, 1104037757, COND 12 add r8, 1104562045 test r8, 267386880 jz randomx_isn_199 randomx_isn_220: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_221: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_222: ; IXOR_M r4, L2[r2+1570462709] lea eax, [r10d+1570462709] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_223: ; IADD_M r7, L2[r4-2003892377] lea eax, [r12d-2003892377] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_224: ; FDIV_M e3, L1[r5-199745579] lea eax, [r13d-199745579] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_225: ; IXOR_M r7, L1[r0-783387888] lea eax, [r8d-783387888] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_226: ; CBRANCH r1, 1003189699, COND 1 add r9, 1003189955 test r9, 130560 jz randomx_isn_220 randomx_isn_227: ; FSUB_M f0, L1[r1+896000252] lea eax, [r9d+896000252] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_228: ; IMUL_RCP r4, 1242579282 mov rax, 15940263060466900975 imul r12, rax randomx_isn_229: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_230: ; IMUL_M r7, L1[r6-827768088] lea eax, [r14d-827768088] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_231: ; IADD_M r4, L1[r5-1109701342] lea eax, [r13d-1109701342] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_232: ; IMUL_RCP r2, 1031868968 mov rax, 9597653017396528780 imul r10, rax randomx_isn_233: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_234: ; CBRANCH r4, 1824082082, COND 8 add r12, 1824082082 test r12, 16711680 jz randomx_isn_232 randomx_isn_235: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_236: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_237: ; CBRANCH r2, -1365597624, COND 9 add r10, -1365597624 test r10, 33423360 jz randomx_isn_235 randomx_isn_238: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_239: ; FSUB_M f3, L2[r7-1078109743] lea eax, [r15d-1078109743] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_240: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_241: ; CBRANCH r3, -176259194, COND 5 add r11, -176263290 test r11, 2088960 jz randomx_isn_241 randomx_isn_242: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_243: ; IADD_M r6, L3[17120] add r14, qword ptr [rsi+17120] randomx_isn_244: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_245: ; CBRANCH r1, -1629339523, COND 5 add r9, -1629331331 test r9, 2088960 jz randomx_isn_242 randomx_isn_246: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_247: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_248: ; ISTORE L1[r6-1356386738], r0 lea eax, [r14d-1356386738] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_249: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_250: ; IMUL_M r6, L1[r1-1147617921] lea eax, [r9d-1147617921] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_251: ; CBRANCH r5, 171296874, COND 14 add r13, 173394026 test r13, 1069547520 jz randomx_isn_246 randomx_isn_252: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_253: ; IADD_RS r7, r7, SHFT 0 lea r15, [r15+r15*1] randomx_isn_254: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_255: ; ISUB_R r1, r2 sub r9, r10 |
Integer registers R: r0: 0x5848f399c34b9baa, r1: 0x7777f91f98393fa9 r2: 0x6d2e9ac072ccd222, r3: 0xb885f780ce5923e2 r4: 0x0be012f32512b6cf, r5: 0x8a7fb39679c8bfec r6: 0x7a0f5de23d3d1f88, r7: 0x343960d9555fc0af Floating point registers F {lo, hi}: f0: {0x875cdf937a120910, 0x87947cbe33d6af15} f1: {0x7bdbe6b4157ef382, 0xf8a704052901fbbf} f2: {0x8ff29ee57bed2677, 0x8dfacce31ec101ed} f3: {0x09a0993fc22c7d15, 0x8b286cc7e7c5e6ab} Floating point registers E {lo, hi}: e0: {0x469d36cfe7601202, 0x46251773dfdd0aa0} e1: {0x3a3ff8b64231709d, 0x39429a35c88c9fa8} e2: {0x4ef6f28fb4af0a83, 0x4c98b9c885eb9d16} e3: {0x4b531cc18405c1ed, 0x4a4ad85978ef0f02} Floating point registers A {lo, hi}: a0: {0x401e8b0927dc94ac, 0x416305a2ccc22348} a1: {0x40cbbeeadbb46ac0, 0x411c04a605dc624e} a2: {0x41ea9ec09e2151bf, 0x4180cfa5d5ab1d58} a3: {0x419ddca9588cdcdc, 0x40244a66cb50e19a} |