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: {0x4034099aff132bf1, 0x40c272c84edc2e8e} a1: {0x40c3b94a64fd1c80, 0x40601bd7c05a9b0e} a2: {0x40bb19d46df767f5, 0x414b475572b607b0} a3: {0x411e8ddbbf69d288, 0x418f3e3582021f42} |
|
RandomARQ code | ASM x86 |
ISWAP_R r2, r6 IROR_R r2, 20 FSCAL_R f3 FSUB_R f1, a3 FADD_R f0, a1 ISMULH_R r7, r5 IROR_R r0, r7 FSUB_R f0, a3 IMUL_R r7, r5 IROR_R r7, r1 FSCAL_R f1 FADD_M f3, L1[r7+387450470] IROL_R r4, r0 FADD_R f0, a2 ISMULH_R r5, r2 IADD_RS r0, r3, SHFT 1 IXOR_R r7, r1 ISTORE L1[r0+506282308], r6 IADD_M r6, L1[r1+1969462478] FMUL_R e1, a3 IADD_M r1, L2[r6+1318665520] FADD_R f0, a3 FSCAL_R f2 IMUL_R r7, -748068302 IADD_M r2, L1[r1-2036163992] IMUL_R r7, r6 CBRANCH r2, -1556922416, COND 7 ISUB_M r7, L1[r0-354241980] FMUL_R e2, a3 INEG_R r1 IXOR_M r2, L1[r5+1703431835] IADD_M r7, L2[r3-1755494653] FMUL_R e3, a0 FMUL_R e1, a0 FSUB_R f0, a0 FADD_M f2, L1[r3+95104976] FDIV_M e0, L1[r2-1489074273] ISMULH_R r4, r0 IMUL_R r4, -1408256602 FSUB_R f0, a3 FMUL_R e3, a3 FMUL_R e0, a1 FADD_R f2, a2 IXOR_R r5, r0 FSQRT_R e3 ISTORE L1[r1+1506104627], r5 ISUB_R r2, r6 IADD_M r2, L2[r4+1174162929] FSUB_R f2, a1 IMULH_R r5, r5 FDIV_M e0, L1[r3-1383473807] INEG_R r5 FMUL_R e3, a2 CBRANCH r5, 56291822, COND 5 ISTORE L1[r6-1698290921], r0 ISMULH_R r4, r4 CBRANCH r4, -544216341, COND 15 ISUB_R r0, r7 CBRANCH r4, 1570508695, COND 4 IADD_RS r2, r5, SHFT 3 FADD_R f1, a0 FSCAL_R f1 FSCAL_R f3 IMUL_R r3, r1 FMUL_R e1, a0 FMUL_R e0, a2 ISWAP_R r5, r6 FMUL_R e2, a2 IADD_RS r6, r3, SHFT 0 CBRANCH r3, -1487117176, COND 4 FADD_R f0, a2 FMUL_R e1, a0 IXOR_R r6, r5 FMUL_R e2, a0 IMUL_RCP r6, 755465601 FADD_R f0, a3 FMUL_R e1, a0 ISTORE L2[r2-98679318], r1 IMULH_R r4, r6 CBRANCH r3, 998613255, COND 15 ISTORE L1[r4+231918964], r1 IMULH_M r1, L1[r5-54965341] FMUL_R e0, a0 IMUL_RCP r3, 3489317957 FSQRT_R e1 FDIV_M e1, L2[r0+1973154070] FADD_R f3, a3 ISWAP_R r4, r7 IXOR_M r2, L2[r0-1502641273] FSQRT_R e0 FSUB_R f3, a1 IADD_RS r7, r4, SHFT 0 IXOR_M r2, L1[r1+296310456] ISUB_R r4, r7 FMUL_R e1, a2 IMUL_RCP r4, 171634348 ISWAP_R r3, r0 IMUL_R r6, r2 FSUB_R f3, a1 IXOR_R r7, r2 IMUL_R r7, r2 IMUL_R r2, r6 FSUB_R f2, a1 ISTORE L1[r1+1916082816], r1 FSQRT_R e3 IMUL_R r5, r0 IMUL_R r3, r6 IADD_RS r1, r2, SHFT 1 IMUL_RCP r3, 892534632 ISUB_R r6, r1 IXOR_M r2, L3[192912] FSUB_R f0, a0 FADD_R f3, a0 FSUB_R f3, a2 FMUL_R e2, a2 ISTORE L1[r6-170725862], r2 ISUB_R r0, r2 CBRANCH r2, -1848631632, COND 2 IADD_RS r2, r1, SHFT 2 CBRANCH r0, 633641156, COND 2 IMUL_R r2, r1 FSUB_R f0, a0 FADD_R f2, a0 ISMULH_M r1, L2[r7+2145295447] FMUL_R e1, a0 CBRANCH r1, 397792243, COND 2 FSWAP_R e3 CBRANCH r0, -507755784, COND 11 ISUB_R r1, r7 CBRANCH r3, 1923699310, COND 8 ISMULH_R r3, r3 FADD_R f3, a2 IADD_RS r3, r2, SHFT 1 IROR_R r6, r2 IROR_R r2, r5 FSUB_R f2, a1 IMUL_R r7, r5 FMUL_R e0, a3 IMUL_RCP r3, 1026909683 IADD_RS r0, r7, SHFT 3 FSUB_R f2, a1 FSQRT_R e1 CBRANCH r2, -1545784291, COND 14 ISTORE L1[r0+1970745696], r0 FSUB_M f2, L1[r2-958601212] ISUB_R r7, r4 FMUL_R e2, a2 IMULH_M r7, L1[r2-766776810] CBRANCH r5, 1232025222, COND 15 IADD_RS r5, r2, -1957406873, SHFT 1 CBRANCH r6, -1353682405, COND 4 ISUB_R r1, r6 IXOR_R r4, r3 ISTORE L1[r7+654747858], r7 FSUB_R f3, a0 ISTORE L1[r6-447135878], r1 FMUL_R e0, a0 IMUL_RCP r3, 3758630459 IADD_M r4, L1[r3-691398134] ISWAP_R r6, r4 FSUB_R f0, a0 FSQRT_R e3 ISUB_M r4, L1[r6-123207969] IXOR_R r5, 763641686 IMUL_M r5, L1[r3+315323480] IADD_M r1, L2[r5-709528403] ISUB_M r5, L2[r2-2026391500] IADD_RS r6, r2, SHFT 1 ISTORE L1[r2-1480473624], r2 IADD_RS r3, r0, SHFT 1 ISUB_R r2, r6 ISTORE L1[r4+905591506], r0 ISUB_M r2, L1[r1-907443109] CBRANCH r2, -903546839, COND 14 FSUB_R f2, a1 IADD_RS r4, r6, SHFT 0 ISUB_R r5, r4 FMUL_R e0, a0 ISTORE L1[r4+1968290396], r5 FSCAL_R f2 INEG_R r5 FSUB_R f2, a1 ISUB_R r5, r6 ISUB_R r3, r0 ISTORE L1[r3-95220120], r4 CBRANCH r4, 1879418151, COND 5 ISMULH_M r2, L1[r6+644378191] ISUB_R r5, r7 CBRANCH r5, 1363210755, COND 12 ISUB_R r3, r6 ISTORE L2[r1-1273531181], r2 IXOR_M r2, L1[r6+1911821880] ISMULH_R r7, r3 FSQRT_R e2 IROL_R r5, r4 IADD_RS r6, r4, SHFT 0 FDIV_M e3, L1[r3+1357560797] ISMULH_R r4, r5 INEG_R r4 FSUB_R f1, a3 IROR_R r7, r2 IMULH_R r2, r0 IMUL_RCP r5, 1814125387 ISUB_R r3, r0 FADD_R f1, a0 FSUB_R f0, a0 IMULH_R r4, r2 IADD_RS r5, r0, -1626104283, SHFT 2 FMUL_R e1, a0 IMUL_RCP r6, 612943529 IMUL_RCP r0, 1536585939 CBRANCH r3, -1681798468, COND 10 ISUB_R r4, r6 FSUB_R f0, a2 FSUB_R f3, a2 ISUB_R r1, r6 IMUL_R r1, 34301209 IMUL_RCP r4, 2254973916 ISTORE L3[r7-1500897967], r5 FMUL_R e1, a0 FADD_M f3, L1[r3+967958130] CBRANCH r7, -1661128663, COND 5 CBRANCH r7, 388089034, COND 7 ISUB_R r3, r6 CBRANCH r4, -1855576209, COND 2 FMUL_R e1, a1 FMUL_R e3, a1 ISTORE L3[r0+740251051], r6 FMUL_R e2, a1 CBRANCH r5, 1957971505, COND 1 ISTORE L1[r7+194520472], r3 IMULH_R r1, r4 IMUL_RCP r2, 4265489548 ISWAP_R r7, r7 ISTORE L3[r5+792560997], r0 ISTORE L1[r0+287034170], r4 IMUL_R r6, r2 IMULH_R r7, r5 FMUL_R e0, a3 IMUL_R r5, r3 IMUL_RCP r4, 1752745192 FMUL_R e2, a0 IADD_M r7, L1[r0+694003324] FMUL_R e1, a3 CBRANCH r1, 796045207, COND 12 IADD_RS r0, r1, SHFT 2 ISUB_R r4, r7 ISUB_M r6, L1[r3+1847691712] FMUL_R e0, a1 IXOR_R r7, r4 ISUB_M r3, L1[r6-17729353] CBRANCH r1, 2047873440, COND 13 CBRANCH r7, -376263177, COND 5 FSCAL_R f3 ISMULH_R r0, r7 CBRANCH r6, -1650243279, COND 7 |
randomx_isn_0: ; ISWAP_R r2, r6 xchg r10, r14 randomx_isn_1: ; IROR_R r2, 20 ror r10, 20 randomx_isn_2: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_3: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_4: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_5: ; ISMULH_R r7, r5 mov rax, r15 imul r13 mov r15, rdx randomx_isn_6: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_7: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_8: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_9: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_10: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_11: ; FADD_M f3, L1[r7+387450470] lea eax, [r15d+387450470] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_12: ; IROL_R r4, r0 mov ecx, r8d rol r12, cl randomx_isn_13: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_14: ; ISMULH_R r5, r2 mov rax, r13 imul r10 mov r13, rdx randomx_isn_15: ; IADD_RS r0, r3, SHFT 1 lea r8, [r8+r11*2] randomx_isn_16: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_17: ; ISTORE L1[r0+506282308], r6 lea eax, [r8d+506282308] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_18: ; IADD_M r6, L1[r1+1969462478] lea eax, [r9d+1969462478] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_19: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_20: ; IADD_M r1, L2[r6+1318665520] lea eax, [r14d+1318665520] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_21: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_22: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_23: ; IMUL_R r7, -748068302 imul r15, -748068302 randomx_isn_24: ; IADD_M r2, L1[r1-2036163992] lea eax, [r9d-2036163992] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_25: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_26: ; CBRANCH r2, -1556922416, COND 7 add r10, -1556889648 test r10, 8355840 jz randomx_isn_25 randomx_isn_27: ; ISUB_M r7, L1[r0-354241980] lea eax, [r8d-354241980] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_28: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_29: ; INEG_R r1 neg r9 randomx_isn_30: ; IXOR_M r2, L1[r5+1703431835] lea eax, [r13d+1703431835] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_31: ; IADD_M r7, L2[r3-1755494653] lea eax, [r11d-1755494653] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_32: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_33: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_34: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_35: ; FADD_M f2, L1[r3+95104976] lea eax, [r11d+95104976] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_36: ; FDIV_M e0, L1[r2-1489074273] lea eax, [r10d-1489074273] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_37: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_38: ; IMUL_R r4, -1408256602 imul r12, -1408256602 randomx_isn_39: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_40: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_41: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_42: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_43: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_44: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_45: ; ISTORE L1[r1+1506104627], r5 lea eax, [r9d+1506104627] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_46: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_47: ; IADD_M r2, L2[r4+1174162929] lea eax, [r12d+1174162929] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_48: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_49: ; IMULH_R r5, r5 mov rax, r13 mul r13 mov r13, rdx randomx_isn_50: ; FDIV_M e0, L1[r3-1383473807] lea eax, [r11d-1383473807] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_51: ; INEG_R r5 neg r13 randomx_isn_52: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_53: ; CBRANCH r5, 56291822, COND 5 add r13, 56287726 test r13, 2088960 jz randomx_isn_52 randomx_isn_54: ; ISTORE L1[r6-1698290921], r0 lea eax, [r14d-1698290921] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_55: ; ISMULH_R r4, r4 mov rax, r12 imul r12 mov r12, rdx randomx_isn_56: ; CBRANCH r4, -544216341, COND 15 add r12, -544216341 test r12, 2139095040 jz randomx_isn_56 randomx_isn_57: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_58: ; CBRANCH r4, 1570508695, COND 4 add r12, 1570510743 test r12, 1044480 jz randomx_isn_57 randomx_isn_59: ; IADD_RS r2, r5, SHFT 3 lea r10, [r10+r13*8] randomx_isn_60: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_61: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_62: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_63: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_64: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_65: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_66: ; ISWAP_R r5, r6 xchg r13, r14 randomx_isn_67: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_68: ; IADD_RS r6, r3, SHFT 0 lea r14, [r14+r11*1] randomx_isn_69: ; CBRANCH r3, -1487117176, COND 4 add r11, -1487113080 test r11, 1044480 jz randomx_isn_64 randomx_isn_70: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_71: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_72: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_73: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_74: ; IMUL_RCP r6, 755465601 mov rax, 13109161159917646864 imul r14, rax randomx_isn_75: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_76: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_77: ; ISTORE L2[r2-98679318], r1 lea eax, [r10d-98679318] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_78: ; IMULH_R r4, r6 mov rax, r12 mul r14 mov r12, rdx randomx_isn_79: ; CBRANCH r3, 998613255, COND 15 add r11, 998613255 test r11, 2139095040 jz randomx_isn_70 randomx_isn_80: ; ISTORE L1[r4+231918964], r1 lea eax, [r12d+231918964] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_81: ; IMULH_M r1, L1[r5-54965341] lea ecx, [r13d-54965341] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_82: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_83: ; IMUL_RCP r3, 3489317957 mov rax, 11352958298816380635 imul r11, rax randomx_isn_84: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_85: ; FDIV_M e1, L2[r0+1973154070] lea eax, [r8d+1973154070] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_86: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_87: ; ISWAP_R r4, r7 xchg r12, r15 randomx_isn_88: ; IXOR_M r2, L2[r0-1502641273] lea eax, [r8d-1502641273] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_89: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_90: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_91: ; IADD_RS r7, r4, SHFT 0 lea r15, [r15+r12*1] randomx_isn_92: ; IXOR_M r2, L1[r1+296310456] lea eax, [r9d+296310456] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_93: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_94: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_95: ; IMUL_RCP r4, 171634348 mov rax, 14425318168661441530 imul r12, rax randomx_isn_96: ; ISWAP_R r3, r0 xchg r11, r8 randomx_isn_97: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_98: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_99: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_100: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_101: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_102: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_103: ; ISTORE L1[r1+1916082816], r1 lea eax, [r9d+1916082816] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_104: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_105: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_106: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_107: ; IADD_RS r1, r2, SHFT 1 lea r9, [r9+r10*2] randomx_isn_108: ; IMUL_RCP r3, 892534632 mov rax, 11095950744332621256 imul r11, rax randomx_isn_109: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_110: ; IXOR_M r2, L3[192912] xor r10, qword ptr [rsi+192912] randomx_isn_111: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_112: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_113: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_114: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_115: ; ISTORE L1[r6-170725862], r2 lea eax, [r14d-170725862] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_116: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_117: ; CBRANCH r2, -1848631632, COND 2 add r10, -1848632144 test r10, 261120 jz randomx_isn_111 randomx_isn_118: ; IADD_RS r2, r1, SHFT 2 lea r10, [r10+r9*4] randomx_isn_119: ; CBRANCH r0, 633641156, COND 2 add r8, 633642180 test r8, 261120 jz randomx_isn_118 randomx_isn_120: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_121: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_122: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_123: ; ISMULH_M r1, L2[r7+2145295447] lea ecx, [r15d+2145295447] and ecx, 131064 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_124: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_125: ; CBRANCH r1, 397792243, COND 2 add r9, 397792755 test r9, 261120 jz randomx_isn_124 randomx_isn_126: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_127: ; CBRANCH r0, -507755784, COND 11 add r8, -508017928 test r8, 133693440 jz randomx_isn_126 randomx_isn_128: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_129: ; CBRANCH r3, 1923699310, COND 8 add r11, 1923699310 test r11, 16711680 jz randomx_isn_128 randomx_isn_130: ; ISMULH_R r3, r3 mov rax, r11 imul r11 mov r11, rdx randomx_isn_131: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_132: ; IADD_RS r3, r2, SHFT 1 lea r11, [r11+r10*2] randomx_isn_133: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_134: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_135: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_136: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_137: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_138: ; IMUL_RCP r3, 1026909683 mov rax, 9644003244132465930 imul r11, rax randomx_isn_139: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_140: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_141: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_142: ; CBRANCH r2, -1545784291, COND 14 add r10, -1545784291 test r10, 1069547520 jz randomx_isn_135 randomx_isn_143: ; ISTORE L1[r0+1970745696], r0 lea eax, [r8d+1970745696] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_144: ; FSUB_M f2, L1[r2-958601212] lea eax, [r10d-958601212] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_145: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_146: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_147: ; IMULH_M r7, L1[r2-766776810] lea ecx, [r10d-766776810] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_148: ; CBRANCH r5, 1232025222, COND 15 add r13, 1236219526 test r13, 2139095040 jz randomx_isn_143 randomx_isn_149: ; IADD_RS r5, r2, -1957406873, SHFT 1 lea r13, [r13+r10*2-1957406873] randomx_isn_150: ; CBRANCH r6, -1353682405, COND 4 add r14, -1353682405 test r14, 1044480 jz randomx_isn_149 randomx_isn_151: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_152: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_153: ; ISTORE L1[r7+654747858], r7 lea eax, [r15d+654747858] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_154: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_155: ; ISTORE L1[r6-447135878], r1 lea eax, [r14d-447135878] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_156: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_157: ; IMUL_RCP r3, 3758630459 mov rax, 10539498811934724651 imul r11, rax randomx_isn_158: ; IADD_M r4, L1[r3-691398134] lea eax, [r11d-691398134] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_159: ; ISWAP_R r6, r4 xchg r14, r12 randomx_isn_160: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_161: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_162: ; ISUB_M r4, L1[r6-123207969] lea eax, [r14d-123207969] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_163: ; IXOR_R r5, 763641686 xor r13, 763641686 randomx_isn_164: ; IMUL_M r5, L1[r3+315323480] lea eax, [r11d+315323480] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_165: ; IADD_M r1, L2[r5-709528403] lea eax, [r13d-709528403] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_166: ; ISUB_M r5, L2[r2-2026391500] lea eax, [r10d-2026391500] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_167: ; IADD_RS r6, r2, SHFT 1 lea r14, [r14+r10*2] randomx_isn_168: ; ISTORE L1[r2-1480473624], r2 lea eax, [r10d-1480473624] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_169: ; IADD_RS r3, r0, SHFT 1 lea r11, [r11+r8*2] randomx_isn_170: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_171: ; ISTORE L1[r4+905591506], r0 lea eax, [r12d+905591506] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_172: ; ISUB_M r2, L1[r1-907443109] lea eax, [r9d-907443109] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_173: ; CBRANCH r2, -903546839, COND 14 add r10, -901449687 test r10, 1069547520 jz randomx_isn_173 randomx_isn_174: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_175: ; IADD_RS r4, r6, SHFT 0 lea r12, [r12+r14*1] randomx_isn_176: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_177: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_178: ; ISTORE L1[r4+1968290396], r5 lea eax, [r12d+1968290396] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_179: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_180: ; INEG_R r5 neg r13 randomx_isn_181: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_182: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_183: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_184: ; ISTORE L1[r3-95220120], r4 lea eax, [r11d-95220120] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_185: ; CBRANCH r4, 1879418151, COND 5 add r12, 1879418151 test r12, 2088960 jz randomx_isn_176 randomx_isn_186: ; ISMULH_M r2, L1[r6+644378191] lea ecx, [r14d+644378191] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_187: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_188: ; CBRANCH r5, 1363210755, COND 12 add r13, 1364259331 test r13, 267386880 jz randomx_isn_188 randomx_isn_189: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_190: ; ISTORE L2[r1-1273531181], r2 lea eax, [r9d-1273531181] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_191: ; IXOR_M r2, L1[r6+1911821880] lea eax, [r14d+1911821880] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_192: ; ISMULH_R r7, r3 mov rax, r15 imul r11 mov r15, rdx randomx_isn_193: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_194: ; IROL_R r5, r4 mov ecx, r12d rol r13, cl randomx_isn_195: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_196: ; FDIV_M e3, L1[r3+1357560797] lea eax, [r11d+1357560797] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_197: ; ISMULH_R r4, r5 mov rax, r12 imul r13 mov r12, rdx randomx_isn_198: ; INEG_R r4 neg r12 randomx_isn_199: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_200: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_201: ; IMULH_R r2, r0 mov rax, r10 mul r8 mov r10, rdx randomx_isn_202: ; IMUL_RCP r5, 1814125387 mov rax, 10918231325410631276 imul r13, rax randomx_isn_203: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_204: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_205: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_206: ; IMULH_R r4, r2 mov rax, r12 mul r10 mov r12, rdx randomx_isn_207: ; IADD_RS r5, r0, -1626104283, SHFT 2 lea r13, [r13+r8*4-1626104283] randomx_isn_208: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_209: ; IMUL_RCP r6, 612943529 mov rax, 16157312779597094333 imul r14, rax randomx_isn_210: ; IMUL_RCP r0, 1536585939 mov rax, 12890291474003970043 imul r8, rax randomx_isn_211: ; CBRANCH r3, -1681798468, COND 10 add r11, -1681536324 test r11, 66846720 jz randomx_isn_204 randomx_isn_212: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_213: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_214: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_215: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_216: ; IMUL_R r1, 34301209 imul r9, 34301209 randomx_isn_217: ; IMUL_RCP r4, 2254973916 mov rax, 17567423275299725815 imul r12, rax randomx_isn_218: ; ISTORE L3[r7-1500897967], r5 lea eax, [r15d-1500897967] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_219: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_220: ; FADD_M f3, L1[r3+967958130] lea eax, [r11d+967958130] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_221: ; CBRANCH r7, -1661128663, COND 5 add r15, -1661132759 test r15, 2088960 jz randomx_isn_212 randomx_isn_222: ; CBRANCH r7, 388089034, COND 7 add r15, 388072650 test r15, 8355840 jz randomx_isn_222 randomx_isn_223: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_224: ; CBRANCH r4, -1855576209, COND 2 add r12, -1855576721 test r12, 261120 jz randomx_isn_223 randomx_isn_225: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_226: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_227: ; ISTORE L3[r0+740251051], r6 lea eax, [r8d+740251051] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_228: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_229: ; CBRANCH r5, 1957971505, COND 1 add r13, 1957971505 test r13, 130560 jz randomx_isn_225 randomx_isn_230: ; ISTORE L1[r7+194520472], r3 lea eax, [r15d+194520472] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_231: ; IMULH_R r1, r4 mov rax, r9 mul r12 mov r9, rdx randomx_isn_232: ; IMUL_RCP r2, 4265489548 mov rax, 9287112489985210203 imul r10, rax randomx_isn_233: ; ISWAP_R r7, r7 randomx_isn_234: ; ISTORE L3[r5+792560997], r0 lea eax, [r13d+792560997] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_235: ; ISTORE L1[r0+287034170], r4 lea eax, [r8d+287034170] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_236: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_237: ; IMULH_R r7, r5 mov rax, r15 mul r13 mov r15, rdx randomx_isn_238: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_239: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_240: ; IMUL_RCP r4, 1752745192 mov rax, 11300581920846646600 imul r12, rax randomx_isn_241: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_242: ; IADD_M r7, L1[r0+694003324] lea eax, [r8d+694003324] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_243: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_244: ; CBRANCH r1, 796045207, COND 12 add r9, 796045207 test r9, 267386880 jz randomx_isn_232 randomx_isn_245: ; IADD_RS r0, r1, SHFT 2 lea r8, [r8+r9*4] randomx_isn_246: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_247: ; ISUB_M r6, L1[r3+1847691712] lea eax, [r11d+1847691712] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_248: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_249: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_250: ; ISUB_M r3, L1[r6-17729353] lea eax, [r14d-17729353] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_251: ; CBRANCH r1, 2047873440, COND 13 add r9, 2048922016 test r9, 534773760 jz randomx_isn_245 randomx_isn_252: ; CBRANCH r7, -376263177, COND 5 add r15, -376263177 test r15, 2088960 jz randomx_isn_252 randomx_isn_253: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_254: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_255: ; CBRANCH r6, -1650243279, COND 7 add r14, -1650226895 test r14, 8355840 jz randomx_isn_253 |
Integer registers R: r0: 0x84b3651060583719, r1: 0xbf9c231a06dd6397 r2: 0x2ef8b77691361be7, r3: 0x9fb1b803547a91d1 r4: 0x5bc8fa71fe6793fd, r5: 0xb798b15b6259958a r6: 0xb8b7e15118676758, r7: 0x05d25b70b24e75b1 Floating point registers F {lo, hi}: f0: {0x07f6a2c581e8b0b0, 0x0aecdc24534037e9} f1: {0x858113b4222ba264, 0x098c7e10ffc689d3} f2: {0x0060c3135ff4e28c, 0x7eddd8a309d88db6} f3: {0x024c5eca9f32a958, 0x88bb4d7915789c2b} Floating point registers E {lo, hi}: e0: {0x4625dffe88a6fc8d, 0x4b28564f6f38bd54} e1: {0x445f8d40d4c026c4, 0x48508077df0e1d13} e2: {0x415d6d5efaf198cc, 0x3febd1956f631efa} e3: {0x436b409e0d235086, 0x499a5851c3ded600} Floating point registers A {lo, hi}: a0: {0x4034099aff132bf1, 0x40c272c84edc2e8e} a1: {0x40c3b94a64fd1c80, 0x40601bd7c05a9b0e} a2: {0x40bb19d46df767f5, 0x414b475572b607b0} a3: {0x411e8ddbbf69d288, 0x418f3e3582021f42} |
RandomARQ code | ASM x86 |
IROR_R r3, r2 FADD_R f3, a1 CBRANCH r1, 2101582179, COND 2 FADD_M f1, L1[r5+1777117170] IROR_R r1, r0 FSQRT_R e3 FSUB_R f2, a0 ISUB_M r3, L2[r2-521371079] IROR_R r6, r0 ISTORE L1[r2+1121838334], r5 FMUL_R e0, a3 IADD_RS r0, r0, SHFT 0 ISUB_M r4, L1[r5-757580987] FMUL_R e3, a1 ISUB_R r5, 1193047339 ISMULH_M r1, L1[r5+1773789681] IROR_R r2, 51 ISUB_R r7, r5 IMUL_RCP r4, 4233492320 FADD_R f2, a0 FADD_R f1, a0 IXOR_R r5, r1 IXOR_M r7, L1[r5-566176031] ISUB_M r4, L1[r1+1765415648] FMUL_R e2, a2 FMUL_R e2, a2 FADD_R f3, a2 CBRANCH r3, -345478668, COND 14 ISUB_R r5, r2 ISTORE L1[r0-1423626345], r0 FADD_M f1, L1[r7-1003914528] CBRANCH r6, 1159068101, COND 1 FSUB_R f2, a0 FSQRT_R e2 FSUB_R f3, a0 FSUB_R f1, a2 FADD_R f2, a1 IADD_RS r6, r7, SHFT 1 ISUB_R r4, r1 IADD_RS r4, r4, SHFT 0 IXOR_R r2, r1 FADD_M f3, L1[r6+1036131935] IMUL_R r5, r3 ISUB_R r3, -219217797 IMULH_R r5, r5 CFROUND r5, 42 FADD_R f2, a3 ISWAP_R r6, r0 IADD_M r6, L1[r1+1809956378] FADD_R f3, a1 IADD_RS r1, r1, SHFT 0 IXOR_R r1, r5 IROR_R r6, r2 FMUL_R e3, a1 CBRANCH r3, -1427926060, COND 8 IROR_R r2, r5 FADD_R f0, a2 ISUB_R r7, -1760115194 IMUL_RCP r1, 4220624674 FMUL_R e1, a1 FSUB_R f2, a1 ISUB_M r5, L3[42192] CBRANCH r3, -641940394, COND 8 IMULH_M r1, L1[r5+1980979988] FADD_R f1, a1 CBRANCH r0, -1375168571, COND 15 IMUL_R r5, r1 CBRANCH r4, 1729710089, COND 9 IADD_RS r5, r2, 1566093096, SHFT 1 FDIV_M e0, L1[r1-1527747837] ISUB_R r4, r7 IMUL_R r3, -1984323661 FADD_M f2, L2[r4+1600976508] ISUB_M r5, L1[r7-2000855377] ISWAP_R r7, r4 FMUL_R e2, a0 IADD_RS r0, r6, SHFT 2 ISWAP_R r5, r5 FADD_R f0, a3 IADD_RS r3, r1, SHFT 0 IROR_R r2, 31 IXOR_M r5, L3[43488] IADD_RS r6, r0, SHFT 0 FMUL_R e1, a1 ISUB_M r3, L1[r2-159604252] FSUB_M f1, L2[r3+1806803249] FMUL_R e0, a1 IMUL_M r0, L1[r2-1948897809] IMUL_R r0, r1 ISUB_R r5, r0 IXOR_R r0, r3 IADD_RS r0, r6, SHFT 2 IXOR_R r5, r6 FDIV_M e2, L1[r1-1186935826] IADD_RS r3, r0, SHFT 3 CBRANCH r5, -1972472422, COND 3 IXOR_R r1, r4 IMUL_R r3, r7 IADD_M r3, L2[r0+1090366294] IMUL_R r4, r3 CBRANCH r4, 1899133377, COND 9 IMUL_RCP r3, 1164192961 IADD_RS r1, r2, SHFT 0 FADD_R f3, a3 ISTORE L1[r1-453386197], r7 FMUL_R e1, a0 IXOR_R r0, r3 FMUL_R e0, a3 IADD_M r1, L1[r0-708740294] IXOR_M r5, L1[r6+2137739800] IMUL_RCP r0, 345452671 FSUB_M f3, L2[r4-1874871580] ISUB_R r5, r2 IADD_RS r2, r7, SHFT 2 FMUL_R e1, a3 FMUL_R e1, a1 IMUL_RCP r2, 2787923474 FSCAL_R f1 IMUL_R r4, r6 IROR_R r2, r5 IMULH_R r2, r2 FMUL_R e0, a2 ISUB_M r0, L1[r3-1618654442] FSUB_R f2, a3 ISUB_R r7, r6 FSQRT_R e0 FSUB_R f0, a3 IADD_RS r7, r1, SHFT 0 FSUB_R f1, a1 CBRANCH r3, 1384038599, COND 14 ISTORE L3[r3-1205773672], r0 FSCAL_R f3 FSCAL_R f0 IMUL_R r7, r1 ISWAP_R r5, r7 ISUB_M r7, L1[r0-255987311] FADD_R f2, a0 IADD_RS r5, r7, -2024403364, SHFT 2 FMUL_R e1, a3 FMUL_R e2, a2 IROR_R r7, r4 ISUB_R r7, r1 FSUB_R f1, a1 ISUB_R r2, r7 FMUL_R e1, a0 IADD_RS r6, r3, SHFT 0 FSUB_M f2, L2[r6+2102760874] ISMULH_R r6, r0 FMUL_R e1, a0 IROR_R r4, r3 ISUB_M r3, L3[153016] CBRANCH r6, 731299546, COND 0 IADD_M r4, L2[r0+1280886793] FSQRT_R e2 FSWAP_R f1 ISUB_R r5, r6 IADD_RS r3, r5, SHFT 0 FMUL_R e1, a0 IADD_RS r3, r5, SHFT 1 FSUB_R f2, a3 IADD_RS r3, r0, SHFT 2 ISUB_R r4, r1 IADD_M r1, L3[139200] FSQRT_R e3 FSQRT_R e3 IMUL_M r7, L1[r1+1425210948] IADD_M r1, L1[r6+92411351] IXOR_M r2, L1[r7-211147062] IMUL_R r2, r1 FADD_R f2, a2 FSUB_R f1, a2 FSUB_R f2, a1 IMUL_R r0, r2 IMUL_RCP r4, 1015026343 ISUB_M r2, L2[r5-1468269784] IMULH_R r0, r0 ISUB_R r2, r1 CBRANCH r0, -385635486, COND 1 FSUB_M f2, L2[r0+48439372] IADD_RS r6, r4, SHFT 0 IMUL_RCP r3, 1003224633 FSUB_R f1, a2 CBRANCH r3, 1451902101, COND 9 IXOR_R r7, r3 FSQRT_R e3 FSUB_R f3, a0 ISUB_R r1, -760954565 CBRANCH r7, -352681742, COND 7 IXOR_R r3, r4 IADD_M r0, L2[r3+1380249818] FMUL_R e2, a0 IROR_R r7, r2 ISUB_R r7, r0 FMUL_R e3, a2 FSUB_M f3, L1[r4+987872918] FMUL_R e1, a0 FMUL_R e3, a1 CBRANCH r2, -310162095, COND 13 CBRANCH r7, 885626090, COND 13 CBRANCH r4, 1861939474, COND 3 IMUL_M r7, L2[r4+709219296] FSUB_M f3, L1[r4+355525238] IROR_R r4, r5 IXOR_M r1, L1[r7-1266932546] FMUL_R e3, a0 FADD_R f1, a1 FADD_R f1, a3 IADD_RS r5, r4, -1075558535, SHFT 3 IROL_R r5, r4 FMUL_R e1, a0 FADD_R f0, a1 IXOR_R r6, -745435330 FSWAP_R f1 FSUB_M f2, L1[r2+1889348434] IMUL_RCP r2, 1847739940 IXOR_R r4, r6 CBRANCH r2, -2053286985, COND 8 IADD_RS r2, r6, SHFT 1 FADD_M f3, L1[r3+1703267289] IMUL_M r6, L2[r0-1360721531] FMUL_R e3, a1 FADD_R f0, a3 FMUL_R e1, a1 ISUB_M r3, L3[35112] FADD_M f2, L1[r4+2398222] IMUL_M r7, L1[r6+1086118359] CBRANCH r6, -881985233, COND 1 FSWAP_R f0 ISUB_R r0, r1 IROR_R r6, r3 ISUB_R r1, r5 IMUL_R r3, r1 FMUL_R e3, a1 IXOR_R r0, r1 ISTORE L1[r7-1090969235], r2 IMUL_R r6, r0 IMUL_RCP r1, 475399711 IROR_R r6, r1 FMUL_R e1, a2 ISUB_M r4, L1[r5+477816305] FMUL_R e3, a2 FSUB_M f0, L1[r7-1374692055] FADD_R f1, a0 CBRANCH r1, -617659489, COND 2 IXOR_M r3, L1[r1-1315605959] IMUL_RCP r1, 4164675104 ISUB_R r1, r7 IXOR_R r3, r4 IXOR_R r4, r1 IMUL_R r4, r1 IMULH_R r1, r0 FSWAP_R f2 FSQRT_R e3 FMUL_R e0, a3 FSWAP_R e3 FMUL_R e1, a0 |
randomx_isn_0: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_1: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_2: ; CBRANCH r1, 2101582179, COND 2 add r9, 2101583203 test r9, 261120 jz randomx_isn_0 randomx_isn_3: ; FADD_M f1, L1[r5+1777117170] lea eax, [r13d+1777117170] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_4: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_5: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_6: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_7: ; ISUB_M r3, L2[r2-521371079] lea eax, [r10d-521371079] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_8: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_9: ; ISTORE L1[r2+1121838334], r5 lea eax, [r10d+1121838334] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_10: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_11: ; IADD_RS r0, r0, SHFT 0 lea r8, [r8+r8*1] randomx_isn_12: ; ISUB_M r4, L1[r5-757580987] lea eax, [r13d-757580987] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_13: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_14: ; ISUB_R r5, 1193047339 sub r13, 1193047339 randomx_isn_15: ; ISMULH_M r1, L1[r5+1773789681] lea ecx, [r13d+1773789681] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_16: ; IROR_R r2, 51 ror r10, 51 randomx_isn_17: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_18: ; IMUL_RCP r4, 4233492320 mov rax, 9357305567789991596 imul r12, rax randomx_isn_19: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_20: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_21: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_22: ; IXOR_M r7, L1[r5-566176031] lea eax, [r13d-566176031] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_23: ; ISUB_M r4, L1[r1+1765415648] lea eax, [r9d+1765415648] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_24: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_25: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_26: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_27: ; CBRANCH r3, -345478668, COND 14 add r11, -347575820 test r11, 1069547520 jz randomx_isn_8 randomx_isn_28: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_29: ; ISTORE L1[r0-1423626345], r0 lea eax, [r8d-1423626345] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_30: ; FADD_M f1, L1[r7-1003914528] lea eax, [r15d-1003914528] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_31: ; CBRANCH r6, 1159068101, COND 1 add r14, 1159068357 test r14, 130560 jz randomx_isn_28 randomx_isn_32: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_33: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_34: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_35: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_36: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_37: ; IADD_RS r6, r7, SHFT 1 lea r14, [r14+r15*2] randomx_isn_38: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_39: ; IADD_RS r4, r4, SHFT 0 lea r12, [r12+r12*1] randomx_isn_40: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_41: ; FADD_M f3, L1[r6+1036131935] lea eax, [r14d+1036131935] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_42: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_43: ; ISUB_R r3, -219217797 sub r11, -219217797 randomx_isn_44: ; IMULH_R r5, r5 mov rax, r13 mul r13 mov r13, rdx randomx_isn_45: ; CFROUND r5, 42 mov rax, r13 rol rax, 35 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_46: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_47: ; ISWAP_R r6, r0 xchg r14, r8 randomx_isn_48: ; IADD_M r6, L1[r1+1809956378] lea eax, [r9d+1809956378] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_49: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_50: ; IADD_RS r1, r1, SHFT 0 lea r9, [r9+r9*1] randomx_isn_51: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_52: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_53: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_54: ; CBRANCH r3, -1427926060, COND 8 add r11, -1427958828 test r11, 16711680 jz randomx_isn_44 randomx_isn_55: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_56: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_57: ; ISUB_R r7, -1760115194 sub r15, -1760115194 randomx_isn_58: ; IMUL_RCP r1, 4220624674 mov rax, 9385833689776739621 imul r9, rax randomx_isn_59: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_60: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_61: ; ISUB_M r5, L3[42192] sub r13, qword ptr [rsi+42192] randomx_isn_62: ; CBRANCH r3, -641940394, COND 8 add r11, -641907626 test r11, 16711680 jz randomx_isn_55 randomx_isn_63: ; IMULH_M r1, L1[r5+1980979988] lea ecx, [r13d+1980979988] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_64: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_65: ; CBRANCH r0, -1375168571, COND 15 add r8, -1366779963 test r8, 2139095040 jz randomx_isn_63 randomx_isn_66: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_67: ; CBRANCH r4, 1729710089, COND 9 add r12, 1729775625 test r12, 33423360 jz randomx_isn_66 randomx_isn_68: ; IADD_RS r5, r2, 1566093096, SHFT 1 lea r13, [r13+r10*2+1566093096] randomx_isn_69: ; FDIV_M e0, L1[r1-1527747837] lea eax, [r9d-1527747837] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_70: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_71: ; IMUL_R r3, -1984323661 imul r11, -1984323661 randomx_isn_72: ; FADD_M f2, L2[r4+1600976508] lea eax, [r12d+1600976508] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_73: ; ISUB_M r5, L1[r7-2000855377] lea eax, [r15d-2000855377] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_74: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_75: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_76: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_77: ; ISWAP_R r5, r5 randomx_isn_78: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_79: ; IADD_RS r3, r1, SHFT 0 lea r11, [r11+r9*1] randomx_isn_80: ; IROR_R r2, 31 ror r10, 31 randomx_isn_81: ; IXOR_M r5, L3[43488] xor r13, qword ptr [rsi+43488] randomx_isn_82: ; IADD_RS r6, r0, SHFT 0 lea r14, [r14+r8*1] randomx_isn_83: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_84: ; ISUB_M r3, L1[r2-159604252] lea eax, [r10d-159604252] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_85: ; FSUB_M f1, L2[r3+1806803249] lea eax, [r11d+1806803249] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_86: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_87: ; IMUL_M r0, L1[r2-1948897809] lea eax, [r10d-1948897809] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_88: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_89: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_90: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_91: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_92: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_93: ; FDIV_M e2, L1[r1-1186935826] lea eax, [r9d-1186935826] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_94: ; IADD_RS r3, r0, SHFT 3 lea r11, [r11+r8*8] randomx_isn_95: ; CBRANCH r5, -1972472422, COND 3 add r13, -1972471398 test r13, 522240 jz randomx_isn_93 randomx_isn_96: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_97: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_98: ; IADD_M r3, L2[r0+1090366294] lea eax, [r8d+1090366294] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_99: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_100: ; CBRANCH r4, 1899133377, COND 9 add r12, 1899133377 test r12, 33423360 jz randomx_isn_100 randomx_isn_101: ; IMUL_RCP r3, 1164192961 mov rax, 17013537525216220920 imul r11, rax randomx_isn_102: ; IADD_RS r1, r2, SHFT 0 lea r9, [r9+r10*1] randomx_isn_103: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_104: ; ISTORE L1[r1-453386197], r7 lea eax, [r9d-453386197] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_105: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_106: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_107: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_108: ; IADD_M r1, L1[r0-708740294] lea eax, [r8d-708740294] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_109: ; IXOR_M r5, L1[r6+2137739800] lea eax, [r14d+2137739800] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_110: ; IMUL_RCP r0, 345452671 mov rax, 14334120337837888940 imul r8, rax randomx_isn_111: ; FSUB_M f3, L2[r4-1874871580] lea eax, [r12d-1874871580] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_112: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_113: ; IADD_RS r2, r7, SHFT 2 lea r10, [r10+r15*4] randomx_isn_114: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_115: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_116: ; IMUL_RCP r2, 2787923474 mov rax, 14209170957011773701 imul r10, rax randomx_isn_117: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_118: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_119: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_120: ; IMULH_R r2, r2 mov rax, r10 mul r10 mov r10, rdx randomx_isn_121: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_122: ; ISUB_M r0, L1[r3-1618654442] lea eax, [r11d-1618654442] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_123: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_124: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_125: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_126: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_127: ; IADD_RS r7, r1, SHFT 0 lea r15, [r15+r9*1] randomx_isn_128: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_129: ; CBRANCH r3, 1384038599, COND 14 add r11, 1381941447 test r11, 1069547520 jz randomx_isn_102 randomx_isn_130: ; ISTORE L3[r3-1205773672], r0 lea eax, [r11d-1205773672] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_131: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_132: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_133: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_134: ; ISWAP_R r5, r7 xchg r13, r15 randomx_isn_135: ; ISUB_M r7, L1[r0-255987311] lea eax, [r8d-255987311] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_136: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_137: ; IADD_RS r5, r7, -2024403364, SHFT 2 lea r13, [r13+r15*4-2024403364] randomx_isn_138: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_139: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_140: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_141: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_142: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_143: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_144: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_145: ; IADD_RS r6, r3, SHFT 0 lea r14, [r14+r11*1] randomx_isn_146: ; FSUB_M f2, L2[r6+2102760874] lea eax, [r14d+2102760874] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_147: ; ISMULH_R r6, r0 mov rax, r14 imul r8 mov r14, rdx randomx_isn_148: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_149: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_150: ; ISUB_M r3, L3[153016] sub r11, qword ptr [rsi+153016] randomx_isn_151: ; CBRANCH r6, 731299546, COND 0 add r14, 731299674 test r14, 65280 jz randomx_isn_148 randomx_isn_152: ; IADD_M r4, L2[r0+1280886793] lea eax, [r8d+1280886793] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_153: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_154: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_155: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_156: ; IADD_RS r3, r5, SHFT 0 lea r11, [r11+r13*1] randomx_isn_157: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_158: ; IADD_RS r3, r5, SHFT 1 lea r11, [r11+r13*2] randomx_isn_159: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_160: ; IADD_RS r3, r0, SHFT 2 lea r11, [r11+r8*4] randomx_isn_161: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_162: ; IADD_M r1, L3[139200] add r9, qword ptr [rsi+139200] randomx_isn_163: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_164: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_165: ; IMUL_M r7, L1[r1+1425210948] lea eax, [r9d+1425210948] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_166: ; IADD_M r1, L1[r6+92411351] lea eax, [r14d+92411351] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_167: ; IXOR_M r2, L1[r7-211147062] lea eax, [r15d-211147062] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_168: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_169: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_170: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_171: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_172: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_173: ; IMUL_RCP r4, 1015026343 mov rax, 9756909643361878933 imul r12, rax randomx_isn_174: ; ISUB_M r2, L2[r5-1468269784] lea eax, [r13d-1468269784] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_175: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_176: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_177: ; CBRANCH r0, -385635486, COND 1 add r8, -385635742 test r8, 130560 jz randomx_isn_176 randomx_isn_178: ; FSUB_M f2, L2[r0+48439372] lea eax, [r8d+48439372] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_179: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_180: ; IMUL_RCP r3, 1003224633 mov rax, 9871687744217343394 imul r11, rax randomx_isn_181: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_182: ; CBRANCH r3, 1451902101, COND 9 add r11, 1451902101 test r11, 33423360 jz randomx_isn_181 randomx_isn_183: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_184: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_185: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_186: ; ISUB_R r1, -760954565 sub r9, -760954565 randomx_isn_187: ; CBRANCH r7, -352681742, COND 7 add r15, -352681742 test r15, 8355840 jz randomx_isn_184 randomx_isn_188: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_189: ; IADD_M r0, L2[r3+1380249818] lea eax, [r11d+1380249818] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_190: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_191: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_192: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_193: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_194: ; FSUB_M f3, L1[r4+987872918] lea eax, [r12d+987872918] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_195: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_196: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_197: ; CBRANCH r2, -310162095, COND 13 add r10, -308064943 test r10, 534773760 jz randomx_isn_188 randomx_isn_198: ; CBRANCH r7, 885626090, COND 13 add r15, 887723242 test r15, 534773760 jz randomx_isn_198 randomx_isn_199: ; CBRANCH r4, 1861939474, COND 3 add r12, 1861941522 test r12, 522240 jz randomx_isn_199 randomx_isn_200: ; IMUL_M r7, L2[r4+709219296] lea eax, [r12d+709219296] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_201: ; FSUB_M f3, L1[r4+355525238] lea eax, [r12d+355525238] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_202: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_203: ; IXOR_M r1, L1[r7-1266932546] lea eax, [r15d-1266932546] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_204: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_205: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_206: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_207: ; IADD_RS r5, r4, -1075558535, SHFT 3 lea r13, [r13+r12*8-1075558535] randomx_isn_208: ; IROL_R r5, r4 mov ecx, r12d rol r13, cl randomx_isn_209: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_210: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_211: ; IXOR_R r6, -745435330 xor r14, -745435330 randomx_isn_212: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_213: ; FSUB_M f2, L1[r2+1889348434] lea eax, [r10d+1889348434] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_214: ; IMUL_RCP r2, 1847739940 mov rax, 10719604095674894811 imul r10, rax randomx_isn_215: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_216: ; CBRANCH r2, -2053286985, COND 8 add r10, -2053286985 test r10, 16711680 jz randomx_isn_215 randomx_isn_217: ; IADD_RS r2, r6, SHFT 1 lea r10, [r10+r14*2] randomx_isn_218: ; FADD_M f3, L1[r3+1703267289] lea eax, [r11d+1703267289] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_219: ; IMUL_M r6, L2[r0-1360721531] lea eax, [r8d-1360721531] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_220: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_221: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_222: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_223: ; ISUB_M r3, L3[35112] sub r11, qword ptr [rsi+35112] randomx_isn_224: ; FADD_M f2, L1[r4+2398222] lea eax, [r12d+2398222] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_225: ; IMUL_M r7, L1[r6+1086118359] lea eax, [r14d+1086118359] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_226: ; CBRANCH r6, -881985233, COND 1 add r14, -881984977 test r14, 130560 jz randomx_isn_220 randomx_isn_227: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_228: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_229: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_230: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_231: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_232: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_233: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_234: ; ISTORE L1[r7-1090969235], r2 lea eax, [r15d-1090969235] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_235: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_236: ; IMUL_RCP r1, 475399711 mov rax, 10415993200175759256 imul r9, rax randomx_isn_237: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_238: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_239: ; ISUB_M r4, L1[r5+477816305] lea eax, [r13d+477816305] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_240: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_241: ; FSUB_M f0, L1[r7-1374692055] lea eax, [r15d-1374692055] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_242: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_243: ; CBRANCH r1, -617659489, COND 2 add r9, -617658977 test r9, 261120 jz randomx_isn_237 randomx_isn_244: ; IXOR_M r3, L1[r1-1315605959] lea eax, [r9d-1315605959] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_245: ; IMUL_RCP r1, 4164675104 mov rax, 9511925964905273147 imul r9, rax randomx_isn_246: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_247: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_248: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_249: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_250: ; IMULH_R r1, r0 mov rax, r9 mul r8 mov r9, rdx randomx_isn_251: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_252: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_253: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_254: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_255: ; FMUL_R e1, a0 mulpd xmm5, xmm8 |
Integer registers R: r0: 0xb3f132807a38031d, r1: 0xb398e301f74e068e r2: 0x91e23dc4e0fedd65, r3: 0xc0c2e6530cdf531b r4: 0xe23f002966100db2, r5: 0x0b158b996c7559d7 r6: 0x29399eed9758589b, r7: 0x9b11d29a433062f8 Floating point registers F {lo, hi}: f0: {0x83fe421099b4f27a, 0x807a24ea54e9609c} f1: {0x809169bedde1b3d3, 0x0107e1cd9bde01bc} f2: {0x84935a35419b0bbf, 0x873d6cf923d80f04} f3: {0x83eea492bee01b9d, 0x03928e46ac42d93d} Floating point registers E {lo, hi}: e0: {0x4290add003bc8491, 0x41c4031233e9945d} e1: {0x4150c45ed61a6322, 0x405b6a02bb434f3f} e2: {0x456244321222861e, 0x46cae9b5dbfdd7b3} e3: {0x420e84dffffff1d6, 0x424989120ac7cca2} Floating point registers A {lo, hi}: a0: {0x4100b585c2799a34, 0x415b004d25e46478} a1: {0x40c66850eab96e37, 0x3ff3a775c81059d6} a2: {0x40c3c9a654baf41c, 0x41b1a97860e11e74} a3: {0x40d5334217d85e1a, 0x406567f021ff4622} |
RandomARQ code | ASM x86 |
ISUB_M r4, L2[r1+1243492999] FADD_R f2, a1 FADD_R f3, a2 FSUB_M f2, L1[r4-474631516] IXOR_R r4, r6 ISMULH_R r0, r0 FMUL_R e1, a2 FSQRT_R e3 IADD_M r7, L1[r6-1260731857] IMUL_R r0, r1 CBRANCH r5, 805724161, COND 10 FADD_R f1, a3 FADD_R f1, a3 CBRANCH r6, 457523039, COND 9 IADD_RS r7, r2, SHFT 2 IADD_M r4, L2[r5-385304543] ISUB_R r7, r6 IMUL_R r0, 494022489 CBRANCH r5, 191586574, COND 9 ISUB_R r1, r5 IROL_R r7, r5 CBRANCH r7, 1837800450, COND 4 CBRANCH r5, -1384659808, COND 2 FSUB_R f2, a0 FSWAP_R e3 IROR_R r7, r0 ISTORE L1[r1+579327870], r0 ISUB_M r3, L1[r2+1599046607] FSQRT_R e1 IXOR_M r7, L3[86520] IADD_RS r5, r1, -1917198102, SHFT 3 IXOR_R r7, r2 CFROUND r2, 26 FADD_R f0, a2 FMUL_R e1, a3 IMUL_R r4, r3 FMUL_R e1, a2 IMUL_R r1, r0 IMUL_RCP r2, 3540155514 FMUL_R e1, a3 ISTORE L1[r7-1178912426], r3 IXOR_R r7, r2 IMULH_R r2, r1 FSQRT_R e2 ISUB_R r4, r6 ISMULH_R r5, r2 ISTORE L1[r5+1223098862], r3 ISTORE L1[r6-1280249005], r4 IMULH_R r5, r3 ISTORE L3[r0-1639499885], r3 ISUB_M r5, L1[r3+1364194478] IXOR_R r6, r1 IXOR_M r5, L1[r6-1605912942] CBRANCH r5, 849081081, COND 13 IMUL_R r1, r6 FSCAL_R f0 IADD_M r7, L1[r0-1407778511] FSUB_R f2, a0 FADD_R f2, a0 FSUB_R f2, a0 CBRANCH r5, -1990350156, COND 10 CBRANCH r1, 477864801, COND 1 ISUB_M r5, L2[r3-826684888] IXOR_R r3, 97335982 FSQRT_R e1 IMUL_RCP r0, 2637437079 FSCAL_R f2 IMULH_R r5, r2 FMUL_R e3, a0 FADD_R f3, a1 FSUB_R f3, a0 IMUL_R r4, r2 FSQRT_R e1 ISUB_R r2, 1609487600 FDIV_M e1, L1[r0+326836318] ISUB_M r6, L2[r4+1360706332] FSQRT_R e1 FSWAP_R f3 CBRANCH r6, -2084827141, COND 15 FMUL_R e3, a3 FSUB_R f1, a0 ISWAP_R r7, r3 FSUB_R f3, a1 FSUB_R f1, a3 IXOR_R r6, r5 IADD_RS r5, r7, 1974008673, SHFT 0 FSQRT_R e1 FSCAL_R f1 CBRANCH r1, -1065817395, COND 12 IXOR_R r0, r7 IMUL_R r6, r0 FMUL_R e1, a3 CBRANCH r4, 956138518, COND 3 IMUL_R r5, r1 IMUL_RCP r5, 1466723451 FMUL_R e3, a2 CBRANCH r6, 427078766, COND 15 FMUL_R e2, a3 FSQRT_R e1 ISTORE L2[r1+477134170], r3 IADD_RS r6, r0, SHFT 0 ISTORE L1[r1+216018258], r3 FSWAP_R f2 ISTORE L1[r4+395693695], r2 IXOR_R r2, r0 FMUL_R e2, a0 FADD_M f1, L2[r6+1338014375] FADD_R f2, a1 ISUB_R r2, r6 FSUB_R f3, a2 FMUL_R e0, a2 ISTORE L1[r4+558805459], r2 FDIV_M e1, L1[r3+1944690627] FMUL_R e3, a3 ISWAP_R r0, r0 IADD_RS r4, r7, SHFT 3 ISUB_R r3, r0 FADD_R f0, a0 ISTORE L3[r7-1478052313], r7 FMUL_R e2, a0 FSWAP_R f0 FMUL_R e0, a3 IXOR_M r0, L2[r2-1265231647] FADD_R f3, a1 ISMULH_M r4, L1[r6-826723283] FMUL_R e3, a1 IADD_RS r4, r6, SHFT 0 IXOR_M r2, L1[r3+1256256569] IMUL_R r5, r1 FMUL_R e3, a1 IADD_RS r1, r5, SHFT 3 FSUB_R f3, a0 FMUL_R e3, a0 IROR_R r2, r1 IXOR_R r2, r6 IMUL_RCP r1, 3007111373 ISUB_M r3, L1[r1+2027356020] ISTORE L1[r4+1750593689], r4 IXOR_R r1, r3 FSCAL_R f0 IXOR_M r0, L2[r7+1655009431] IADD_RS r2, r1, SHFT 2 CBRANCH r1, 444581938, COND 3 FADD_R f1, a2 FMUL_R e2, a0 FMUL_R e1, a2 ISWAP_R r2, r7 ISTORE L2[r3+157962015], r0 FMUL_R e3, a0 FSUB_M f0, L1[r1-1266720478] ISUB_R r7, r0 CBRANCH r5, -258215563, COND 13 ISUB_R r7, r3 CFROUND r5, 56 IADD_M r2, L1[r3+582979122] FADD_R f2, a1 FMUL_R e3, a1 IXOR_M r1, L2[r5+1617887925] FSCAL_R f3 FSCAL_R f1 ISWAP_R r6, r3 FMUL_R e3, a3 ISUB_M r5, L1[r7+1193949304] IXOR_M r2, L1[r5+1316636448] FMUL_R e1, a3 CBRANCH r5, -1359696173, COND 5 IMUL_R r7, r0 FMUL_R e0, a1 IXOR_R r3, r5 ISUB_R r0, r2 FMUL_R e2, a3 FSWAP_R e2 IXOR_R r4, r2 IADD_M r3, L1[r1-174472047] IADD_M r4, L1[r7+187258885] IXOR_R r2, r5 IMUL_R r4, r2 IADD_RS r1, r5, SHFT 3 FSUB_R f2, a3 FMUL_R e1, a3 IADD_M r6, L3[178808] ISUB_R r6, r2 FSUB_R f3, a1 FSWAP_R e3 FSUB_R f0, a1 ISWAP_R r5, r6 IADD_M r6, L2[r7-1795518742] FSQRT_R e0 CBRANCH r3, 1949403052, COND 13 ISUB_R r0, -890926601 FDIV_M e2, L2[r7+1918104470] IADD_M r6, L1[r3-713940042] IMUL_R r6, r2 IXOR_R r2, r5 IXOR_R r6, r2 ISTORE L2[r2-1143439643], r5 FADD_R f0, a2 IMUL_R r0, r5 ISTORE L3[r0+909381821], r6 IADD_M r1, L1[r6+95300634] FMUL_R e0, a1 FSWAP_R e0 FADD_M f2, L1[r3+1986499324] CBRANCH r1, 1844611900, COND 1 ISTORE L1[r1-958592212], r7 FADD_R f0, a1 IMUL_R r1, r2 IMULH_R r7, r4 IXOR_R r1, r4 IXOR_R r6, r5 IADD_RS r5, r0, 654567707, SHFT 1 IROL_R r5, r2 FMUL_R e0, a2 ISTORE L1[r1-1453271583], r6 IMUL_R r2, r1 FSQRT_R e1 ISUB_R r0, r1 FMUL_R e0, a3 IMUL_M r5, L1[r6-551190197] IROR_R r7, r4 ISUB_M r7, L1[r3+1980602305] FSUB_M f1, L2[r1+694805933] ISUB_R r6, r5 ISUB_R r3, r6 ISMULH_R r0, r0 FSWAP_R f0 FMUL_R e0, a2 ISUB_R r4, r1 ISUB_R r5, r6 IMUL_R r6, r3 IROR_R r3, r7 CBRANCH r7, -1570686986, COND 6 IMUL_R r3, r6 IROL_R r7, r2 IMUL_RCP r1, 1416093187 IMUL_RCP r6, 2685890375 FSQRT_R e0 CBRANCH r1, -540580272, COND 5 CBRANCH r5, 1031163208, COND 13 FADD_R f0, a0 IMUL_R r5, 1412668848 FSCAL_R f3 ISMULH_R r2, r4 FSUB_R f3, a2 ISUB_M r2, L1[r6-9948968] FSUB_R f3, a1 CBRANCH r2, -1029591642, COND 0 ISUB_M r5, L1[r1-176056113] FMUL_R e0, a0 IXOR_M r0, L1[r2+1498998127] ISTORE L1[r3+1022300164], r4 CBRANCH r6, -1289971976, COND 3 FMUL_R e3, a1 FADD_R f3, a3 IMUL_R r7, r1 ISUB_M r6, L1[r2+600207837] |
randomx_isn_0: ; ISUB_M r4, L2[r1+1243492999] lea eax, [r9d+1243492999] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_1: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_2: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_3: ; FSUB_M f2, L1[r4-474631516] lea eax, [r12d-474631516] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_4: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_5: ; ISMULH_R r0, r0 mov rax, r8 imul r8 mov r8, rdx randomx_isn_6: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_7: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_8: ; IADD_M r7, L1[r6-1260731857] lea eax, [r14d-1260731857] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_9: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_10: ; CBRANCH r5, 805724161, COND 10 add r13, 805593089 test r13, 66846720 jz randomx_isn_0 randomx_isn_11: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_12: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_13: ; CBRANCH r6, 457523039, COND 9 add r14, 457588575 test r14, 33423360 jz randomx_isn_11 randomx_isn_14: ; IADD_RS r7, r2, SHFT 2 lea r15, [r15+r10*4] randomx_isn_15: ; IADD_M r4, L2[r5-385304543] lea eax, [r13d-385304543] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_16: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_17: ; IMUL_R r0, 494022489 imul r8, 494022489 randomx_isn_18: ; CBRANCH r5, 191586574, COND 9 add r13, 191521038 test r13, 33423360 jz randomx_isn_14 randomx_isn_19: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_20: ; IROL_R r7, r5 mov ecx, r13d rol r15, cl randomx_isn_21: ; CBRANCH r7, 1837800450, COND 4 add r15, 1837798402 test r15, 1044480 jz randomx_isn_21 randomx_isn_22: ; CBRANCH r5, -1384659808, COND 2 add r13, -1384659808 test r13, 261120 jz randomx_isn_22 randomx_isn_23: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_24: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_25: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_26: ; ISTORE L1[r1+579327870], r0 lea eax, [r9d+579327870] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_27: ; ISUB_M r3, L1[r2+1599046607] lea eax, [r10d+1599046607] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_28: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_29: ; IXOR_M r7, L3[86520] xor r15, qword ptr [rsi+86520] randomx_isn_30: ; IADD_RS r5, r1, -1917198102, SHFT 3 lea r13, [r13+r9*8-1917198102] randomx_isn_31: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_32: ; CFROUND r2, 26 mov rax, r10 rol rax, 51 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_33: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_34: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_35: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_36: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_37: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_38: ; IMUL_RCP r2, 3540155514 mov rax, 11189926855041591485 imul r10, rax randomx_isn_39: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_40: ; ISTORE L1[r7-1178912426], r3 lea eax, [r15d-1178912426] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_41: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_42: ; IMULH_R r2, r1 mov rax, r10 mul r9 mov r10, rdx randomx_isn_43: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_44: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_45: ; ISMULH_R r5, r2 mov rax, r13 imul r10 mov r13, rdx randomx_isn_46: ; ISTORE L1[r5+1223098862], r3 lea eax, [r13d+1223098862] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_47: ; ISTORE L1[r6-1280249005], r4 lea eax, [r14d-1280249005] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_48: ; IMULH_R r5, r3 mov rax, r13 mul r11 mov r13, rdx randomx_isn_49: ; ISTORE L3[r0-1639499885], r3 lea eax, [r8d-1639499885] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_50: ; ISUB_M r5, L1[r3+1364194478] lea eax, [r11d+1364194478] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_51: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_52: ; IXOR_M r5, L1[r6-1605912942] lea eax, [r14d-1605912942] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_53: ; CBRANCH r5, 849081081, COND 13 add r13, 850129657 test r13, 534773760 jz randomx_isn_53 randomx_isn_54: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_55: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_56: ; IADD_M r7, L1[r0-1407778511] lea eax, [r8d-1407778511] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_57: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_58: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_59: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_60: ; CBRANCH r5, -1990350156, COND 10 add r13, -1990350156 test r13, 66846720 jz randomx_isn_54 randomx_isn_61: ; CBRANCH r1, 477864801, COND 1 add r9, 477864545 test r9, 130560 jz randomx_isn_61 randomx_isn_62: ; ISUB_M r5, L2[r3-826684888] lea eax, [r11d-826684888] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_63: ; IXOR_R r3, 97335982 xor r11, 97335982 randomx_isn_64: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_65: ; IMUL_RCP r0, 2637437079 mov rax, 15019915194394735661 imul r8, rax randomx_isn_66: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_67: ; IMULH_R r5, r2 mov rax, r13 mul r10 mov r13, rdx randomx_isn_68: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_69: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_70: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_71: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_72: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_73: ; ISUB_R r2, 1609487600 sub r10, 1609487600 randomx_isn_74: ; FDIV_M e1, L1[r0+326836318] lea eax, [r8d+326836318] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_75: ; ISUB_M r6, L2[r4+1360706332] lea eax, [r12d+1360706332] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_76: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_77: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_78: ; CBRANCH r6, -2084827141, COND 15 add r14, -2084827141 test r14, 2139095040 jz randomx_isn_76 randomx_isn_79: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_80: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_81: ; ISWAP_R r7, r3 xchg r15, r11 randomx_isn_82: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_83: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_84: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_85: ; IADD_RS r5, r7, 1974008673, SHFT 0 lea r13, [r13+r15*1+1974008673] randomx_isn_86: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_87: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_88: ; CBRANCH r1, -1065817395, COND 12 add r9, -1066341683 test r9, 267386880 jz randomx_isn_79 randomx_isn_89: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_90: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_91: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_92: ; CBRANCH r4, 956138518, COND 3 add r12, 956139542 test r12, 522240 jz randomx_isn_89 randomx_isn_93: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_94: ; IMUL_RCP r5, 1466723451 mov rax, 13504277588976849595 imul r13, rax randomx_isn_95: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_96: ; CBRANCH r6, 427078766, COND 15 add r14, 431273070 test r14, 2139095040 jz randomx_isn_93 randomx_isn_97: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_98: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_99: ; ISTORE L2[r1+477134170], r3 lea eax, [r9d+477134170] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_100: ; IADD_RS r6, r0, SHFT 0 lea r14, [r14+r8*1] randomx_isn_101: ; ISTORE L1[r1+216018258], r3 lea eax, [r9d+216018258] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_102: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_103: ; ISTORE L1[r4+395693695], r2 lea eax, [r12d+395693695] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_104: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_105: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_106: ; FADD_M f1, L2[r6+1338014375] lea eax, [r14d+1338014375] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_107: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_108: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_109: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_110: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_111: ; ISTORE L1[r4+558805459], r2 lea eax, [r12d+558805459] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_112: ; FDIV_M e1, L1[r3+1944690627] lea eax, [r11d+1944690627] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_113: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_114: ; ISWAP_R r0, r0 randomx_isn_115: ; IADD_RS r4, r7, SHFT 3 lea r12, [r12+r15*8] randomx_isn_116: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_117: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_118: ; ISTORE L3[r7-1478052313], r7 lea eax, [r15d-1478052313] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_119: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_120: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_121: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_122: ; IXOR_M r0, L2[r2-1265231647] lea eax, [r10d-1265231647] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_123: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_124: ; ISMULH_M r4, L1[r6-826723283] lea ecx, [r14d-826723283] and ecx, 16376 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_125: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_126: ; IADD_RS r4, r6, SHFT 0 lea r12, [r12+r14*1] randomx_isn_127: ; IXOR_M r2, L1[r3+1256256569] lea eax, [r11d+1256256569] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_128: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_129: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_130: ; IADD_RS r1, r5, SHFT 3 lea r9, [r9+r13*8] randomx_isn_131: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_132: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_133: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_134: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_135: ; IMUL_RCP r1, 3007111373 mov rax, 13173466607461155977 imul r9, rax randomx_isn_136: ; ISUB_M r3, L1[r1+2027356020] lea eax, [r9d+2027356020] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_137: ; ISTORE L1[r4+1750593689], r4 lea eax, [r12d+1750593689] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_138: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_139: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_140: ; IXOR_M r0, L2[r7+1655009431] lea eax, [r15d+1655009431] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_141: ; IADD_RS r2, r1, SHFT 2 lea r10, [r10+r9*4] randomx_isn_142: ; CBRANCH r1, 444581938, COND 3 add r9, 444581938 test r9, 522240 jz randomx_isn_139 randomx_isn_143: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_144: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_145: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_146: ; ISWAP_R r2, r7 xchg r10, r15 randomx_isn_147: ; ISTORE L2[r3+157962015], r0 lea eax, [r11d+157962015] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_148: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_149: ; FSUB_M f0, L1[r1-1266720478] lea eax, [r9d-1266720478] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_150: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_151: ; CBRANCH r5, -258215563, COND 13 add r13, -257166987 test r13, 534773760 jz randomx_isn_143 randomx_isn_152: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_153: ; CFROUND r5, 56 mov rax, r13 rol rax, 21 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_154: ; IADD_M r2, L1[r3+582979122] lea eax, [r11d+582979122] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_155: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_156: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_157: ; IXOR_M r1, L2[r5+1617887925] lea eax, [r13d+1617887925] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_158: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_159: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_160: ; ISWAP_R r6, r3 xchg r14, r11 randomx_isn_161: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_162: ; ISUB_M r5, L1[r7+1193949304] lea eax, [r15d+1193949304] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_163: ; IXOR_M r2, L1[r5+1316636448] lea eax, [r13d+1316636448] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_164: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_165: ; CBRANCH r5, -1359696173, COND 5 add r13, -1359696173 test r13, 2088960 jz randomx_isn_163 randomx_isn_166: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_167: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_168: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_169: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_170: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_171: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_172: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_173: ; IADD_M r3, L1[r1-174472047] lea eax, [r9d-174472047] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_174: ; IADD_M r4, L1[r7+187258885] lea eax, [r15d+187258885] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_175: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_176: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_177: ; IADD_RS r1, r5, SHFT 3 lea r9, [r9+r13*8] randomx_isn_178: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_179: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_180: ; IADD_M r6, L3[178808] add r14, qword ptr [rsi+178808] randomx_isn_181: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_182: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_183: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_184: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_185: ; ISWAP_R r5, r6 xchg r13, r14 randomx_isn_186: ; IADD_M r6, L2[r7-1795518742] lea eax, [r15d-1795518742] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_187: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_188: ; CBRANCH r3, 1949403052, COND 13 add r11, 1948354476 test r11, 534773760 jz randomx_isn_174 randomx_isn_189: ; ISUB_R r0, -890926601 sub r8, -890926601 randomx_isn_190: ; FDIV_M e2, L2[r7+1918104470] lea eax, [r15d+1918104470] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_191: ; IADD_M r6, L1[r3-713940042] lea eax, [r11d-713940042] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_192: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_193: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_194: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_195: ; ISTORE L2[r2-1143439643], r5 lea eax, [r10d-1143439643] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_196: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_197: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_198: ; ISTORE L3[r0+909381821], r6 lea eax, [r8d+909381821] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_199: ; IADD_M r1, L1[r6+95300634] lea eax, [r14d+95300634] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_200: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_201: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_202: ; FADD_M f2, L1[r3+1986499324] lea eax, [r11d+1986499324] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_203: ; CBRANCH r1, 1844611900, COND 1 add r9, 1844611644 test r9, 130560 jz randomx_isn_200 randomx_isn_204: ; ISTORE L1[r1-958592212], r7 lea eax, [r9d-958592212] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_205: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_206: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_207: ; IMULH_R r7, r4 mov rax, r15 mul r12 mov r15, rdx randomx_isn_208: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_209: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_210: ; IADD_RS r5, r0, 654567707, SHFT 1 lea r13, [r13+r8*2+654567707] randomx_isn_211: ; IROL_R r5, r2 mov ecx, r10d rol r13, cl randomx_isn_212: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_213: ; ISTORE L1[r1-1453271583], r6 lea eax, [r9d-1453271583] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_214: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_215: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_216: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_217: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_218: ; IMUL_M r5, L1[r6-551190197] lea eax, [r14d-551190197] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_219: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_220: ; ISUB_M r7, L1[r3+1980602305] lea eax, [r11d+1980602305] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_221: ; FSUB_M f1, L2[r1+694805933] lea eax, [r9d+694805933] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_222: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_223: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_224: ; ISMULH_R r0, r0 mov rax, r8 imul r8 mov r8, rdx randomx_isn_225: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_226: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_227: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_228: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_229: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_230: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_231: ; CBRANCH r7, -1570686986, COND 6 add r15, -1570678794 test r15, 4177920 jz randomx_isn_221 randomx_isn_232: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_233: ; IROL_R r7, r2 mov ecx, r10d rol r15, cl randomx_isn_234: ; IMUL_RCP r1, 1416093187 mov rax, 13987102551158650831 imul r9, rax randomx_isn_235: ; IMUL_RCP r6, 2685890375 mov rax, 14748956854626715283 imul r14, rax randomx_isn_236: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_237: ; CBRANCH r1, -540580272, COND 5 add r9, -540580272 test r9, 2088960 jz randomx_isn_235 randomx_isn_238: ; CBRANCH r5, 1031163208, COND 13 add r13, 1030114632 test r13, 534773760 jz randomx_isn_238 randomx_isn_239: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_240: ; IMUL_R r5, 1412668848 imul r13, 1412668848 randomx_isn_241: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_242: ; ISMULH_R r2, r4 mov rax, r10 imul r12 mov r10, rdx randomx_isn_243: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_244: ; ISUB_M r2, L1[r6-9948968] lea eax, [r14d-9948968] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_245: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_246: ; CBRANCH r2, -1029591642, COND 0 add r10, -1029591770 test r10, 65280 jz randomx_isn_245 randomx_isn_247: ; ISUB_M r5, L1[r1-176056113] lea eax, [r9d-176056113] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_248: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_249: ; IXOR_M r0, L1[r2+1498998127] lea eax, [r10d+1498998127] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_250: ; ISTORE L1[r3+1022300164], r4 lea eax, [r11d+1022300164] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_251: ; CBRANCH r6, -1289971976, COND 3 add r14, -1289970952 test r14, 522240 jz randomx_isn_247 randomx_isn_252: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_253: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_254: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_255: ; ISUB_M r6, L1[r2+600207837] lea eax, [r10d+600207837] and eax, 16376 sub r14, qword ptr [rsi+rax] |
Integer registers R: r0: 0xe34f7c853e5666b5, r1: 0x73de33198a90ad75 r2: 0x02d04fe248b2d0fa, r3: 0xb727f4e226661517 r4: 0x82b6a9e0cc8e9459, r5: 0x1ee420ae20885b61 r6: 0x30611835637287a0, r7: 0x5f38dc5acfdcbe5b Floating point registers F {lo, hi}: f0: {0x831a929c04dc2d01, 0xfe78fd4b7402ea8c} f1: {0x0b96b4a040d6c071, 0x83683aa7dd49082f} f2: {0x93d41b60fed3dfe1, 0x7e4dca4aee37ad81} f3: {0x03323d953663af11, 0x0da64d4180d7c948} Floating point registers E {lo, hi}: e0: {0x42c0052cec502a5b, 0x3fd4d3e0765e051b} e1: {0x4a594b48eff5bc57, 0x42b52342d1c31d03} e2: {0x5275838f47815f95, 0x3f94f53a4c3558eb} e3: {0x428d6482d78944a8, 0x4c379d77e85eaba4} Floating point registers A {lo, hi}: a0: {0x40a8dbeb906bf6fe, 0x408e4b9abd99b24a} a1: {0x415a675c6dc08c29, 0x40651cf1a29eb374} a2: {0x40973f3834d08e25, 0x404aa6de7f9ab3b2} a3: {0x41b1786a16e3bc95, 0x4179da771ba5628b} |
RandomARQ code | ASM x86 |
FADD_R f3, a3 FMUL_R e2, a1 FMUL_R e3, a3 FSUB_R f3, a3 FSUB_R f2, a1 ISUB_R r1, r3 CBRANCH r6, -1431384638, COND 14 CBRANCH r0, 1263193583, COND 10 ISTORE L1[r1-1214512626], r3 ISUB_R r4, 187017593 ISTORE L1[r6+391907560], r1 FMUL_R e1, a3 IXOR_R r3, r1 IADD_RS r1, r3, SHFT 0 FMUL_R e2, a1 FMUL_R e3, a2 IADD_M r5, L1[r6-643724525] ISUB_R r0, r1 ISWAP_R r7, r0 FSCAL_R f1 IADD_RS r7, r6, SHFT 1 CBRANCH r6, -810593933, COND 0 IMUL_R r1, r7 FSUB_R f2, a1 FADD_R f1, a1 FDIV_M e1, L1[r3+581882905] CBRANCH r7, 1578193030, COND 0 FADD_R f0, a0 CBRANCH r5, -1691429197, COND 1 FMUL_R e1, a1 IROR_R r0, r2 IMUL_R r0, r4 IADD_RS r0, r4, SHFT 0 FDIV_M e0, L1[r7+239447795] FSCAL_R f0 ISUB_R r1, r3 IROL_R r6, r0 FSUB_R f2, a2 IADD_RS r1, r1, SHFT 1 ISUB_R r4, r1 IXOR_R r7, r5 IMUL_R r0, r3 FMUL_R e1, a1 FSUB_M f3, L1[r4-968499587] FADD_R f3, a1 CBRANCH r2, 300674360, COND 10 ISUB_M r1, L2[r3+994528651] IADD_M r5, L1[r1+1876789710] FADD_R f3, a1 CBRANCH r2, -506361185, COND 2 FSQRT_R e1 ISTORE L1[r7+1171877649], r3 IMULH_M r4, L1[r2-655168541] IROR_R r7, r6 IMUL_M r6, L1[r5-600338901] IROR_R r7, r0 ISTORE L1[r3+1434693406], r1 FSUB_R f0, a1 ISUB_R r0, r4 INEG_R r7 IADD_M r4, L2[r5+414079484] CBRANCH r7, -1511223109, COND 3 IMUL_R r5, r6 ISUB_R r2, r5 IMUL_RCP r1, 760906507 IADD_RS r6, r4, SHFT 2 CBRANCH r6, -1072144059, COND 3 IMUL_R r7, r1 FADD_M f1, L1[r5-665657639] ISUB_R r6, 1595454107 FADD_R f2, a2 FSUB_R f2, a0 IXOR_R r1, r3 ISTORE L1[r6+956381874], r7 FMUL_R e3, a2 CBRANCH r4, 1329667398, COND 10 IADD_RS r6, r3, SHFT 0 FSUB_R f2, a0 ISTORE L2[r4+744502603], r3 IXOR_R r7, r5 IXOR_R r6, r5 FMUL_R e0, a0 ISTORE L1[r6+538403489], r5 IMUL_M r2, L2[r0-31770097] IXOR_R r0, r7 ISTORE L1[r6+401822341], r6 IADD_RS r3, r1, SHFT 0 IADD_M r3, L1[r5+369982192] IMUL_R r4, r3 ISUB_R r0, 282172915 IROR_R r6, r4 ISUB_M r3, L2[r2-1637963037] IXOR_R r6, r5 FSUB_R f0, a0 IADD_RS r4, r7, SHFT 0 FADD_R f1, a3 IMULH_R r4, r5 FSCAL_R f2 FSWAP_R f3 FDIV_M e0, L1[r6+129360979] FADD_M f1, L1[r1+1202986944] IMUL_RCP r6, 2755821433 IROR_R r5, r4 IXOR_R r3, r2 ISUB_R r7, r0 CBRANCH r3, 1707225278, COND 13 FMUL_R e3, a2 IMUL_R r2, r0 CBRANCH r4, 2099503188, COND 2 IMULH_R r7, r4 CBRANCH r2, -238501945, COND 9 FSUB_R f2, a3 CBRANCH r4, 432997366, COND 11 FMUL_R e1, a2 IROL_R r1, r7 ISTORE L1[r0-4808463], r0 ISUB_M r2, L2[r3-876342584] CBRANCH r5, 381397763, COND 10 FMUL_R e1, a2 FMUL_R e2, a0 FADD_R f3, a0 FMUL_R e2, a2 FADD_R f0, a2 FMUL_R e1, a3 CBRANCH r4, 1589667630, COND 7 FSUB_R f2, a1 ISTORE L1[r4-6972455], r7 ISUB_M r2, L1[r6-445262060] IXOR_R r5, r3 FADD_R f1, a0 ISUB_M r3, L2[r7-636521723] FMUL_R e0, a0 FSQRT_R e1 IMUL_R r6, r1 FSUB_R f1, a2 ISTORE L1[r1-1473953079], r6 CBRANCH r2, -1528069714, COND 11 ISUB_R r2, r1 IMUL_R r1, r2 ISUB_R r4, r1 ISTORE L1[r7-1983340358], r3 FADD_R f0, a2 IROR_R r1, r5 FADD_R f1, a2 IADD_RS r7, r1, SHFT 1 IADD_M r7, L1[r6-1732019478] FADD_R f2, a3 IXOR_R r0, 773064744 IADD_M r2, L1[r3-2027239943] IMULH_R r2, r2 IROR_R r6, r0 FMUL_R e3, a3 ISUB_M r3, L1[r4+1771553197] IMUL_RCP r1, 1645122439 FMUL_R e0, a0 IROR_R r7, 20 ISTORE L3[r0-121074214], r1 FSCAL_R f1 FADD_R f0, a0 IMUL_R r7, r6 FMUL_R e2, a2 FMUL_R e1, a3 FADD_M f3, L1[r6+734454226] FADD_R f3, a2 IXOR_R r3, r5 IMUL_M r6, L1[r2-364832913] FMUL_R e2, a1 FSUB_R f0, a1 CBRANCH r5, 2025763811, COND 15 CBRANCH r1, -49957233, COND 5 CBRANCH r5, 859912852, COND 14 IMUL_RCP r6, 249338783 IADD_RS r3, r6, SHFT 3 FSCAL_R f2 ISTORE L1[r2+2045935829], r3 IADD_M r5, L1[r0+528835639] IADD_RS r1, r6, SHFT 2 ISTORE L3[r5-1515273790], r5 FSQRT_R e2 FSQRT_R e3 FADD_R f2, a2 CBRANCH r0, 57116197, COND 10 FADD_R f3, a0 IMUL_RCP r3, 1233635163 IMUL_R r7, r6 FSUB_R f0, a0 CBRANCH r2, -2128873440, COND 2 IADD_RS r1, r4, SHFT 1 FSUB_R f3, a2 FSUB_R f2, a2 ISWAP_R r0, r3 FSUB_R f1, a1 FADD_R f3, a2 IMULH_R r1, r3 FADD_R f2, a3 FADD_M f0, L2[r3+1903455993] IXOR_R r7, r2 FSUB_M f3, L1[r5-1212634638] FSUB_M f1, L1[r1-241888550] IMUL_RCP r5, 955949530 FMUL_R e1, a3 FSUB_R f3, a1 CBRANCH r0, -1115936398, COND 4 IXOR_R r1, r7 IMUL_R r0, r5 IXOR_R r3, r4 IROL_R r5, r7 ISUB_R r5, r4 FSUB_M f1, L1[r6+611365245] ISTORE L2[r0-1144205033], r1 ISUB_M r5, L2[r0-1348496722] IMUL_M r2, L1[r3-25545051] IADD_M r0, L1[r5+1005196660] FADD_R f2, a3 IXOR_R r1, r4 IADD_RS r2, r0, SHFT 1 FSCAL_R f0 IXOR_R r2, r4 IMUL_RCP r3, 2322124691 IROR_R r7, r3 IXOR_R r0, 1969763256 IADD_RS r0, r2, SHFT 0 CBRANCH r7, -36548304, COND 14 FADD_R f0, a0 FSWAP_R e3 IADD_RS r5, r5, 1226464892, SHFT 1 ISUB_R r7, -2114948428 CBRANCH r5, 995388749, COND 8 IMULH_R r3, r4 FMUL_R e2, a2 ISTORE L1[r7+1084670364], r2 IMUL_RCP r0, 2749606717 ISUB_M r5, L1[r0+397011563] IMUL_R r3, r5 FADD_R f1, a1 CBRANCH r7, 1567353189, COND 7 FADD_R f1, a3 ISUB_M r4, L1[r2+686488042] FADD_R f2, a2 ISUB_M r4, L2[r6-84068666] FSQRT_R e2 FMUL_R e0, a3 IMUL_R r5, r6 CBRANCH r6, 659238028, COND 3 FSQRT_R e1 IXOR_R r1, r4 CBRANCH r5, -1912062436, COND 5 CBRANCH r4, -53433665, COND 8 CFROUND r2, 7 IADD_RS r6, r0, SHFT 3 FMUL_R e3, a1 FMUL_R e1, a2 ISTORE L1[r3-1133298833], r6 INEG_R r0 CBRANCH r3, -1580731233, COND 15 IMUL_R r6, r1 |
randomx_isn_0: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_1: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_2: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_3: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_4: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_5: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_6: ; CBRANCH r6, -1431384638, COND 14 add r14, -1429287486 test r14, 1069547520 jz randomx_isn_0 randomx_isn_7: ; CBRANCH r0, 1263193583, COND 10 add r8, 1263324655 test r8, 66846720 jz randomx_isn_7 randomx_isn_8: ; ISTORE L1[r1-1214512626], r3 lea eax, [r9d-1214512626] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_9: ; ISUB_R r4, 187017593 sub r12, 187017593 randomx_isn_10: ; ISTORE L1[r6+391907560], r1 lea eax, [r14d+391907560] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_11: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_12: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_13: ; IADD_RS r1, r3, SHFT 0 lea r9, [r9+r11*1] randomx_isn_14: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_15: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_16: ; IADD_M r5, L1[r6-643724525] lea eax, [r14d-643724525] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_17: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_18: ; ISWAP_R r7, r0 xchg r15, r8 randomx_isn_19: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_20: ; IADD_RS r7, r6, SHFT 1 lea r15, [r15+r14*2] randomx_isn_21: ; CBRANCH r6, -810593933, COND 0 add r14, -810593933 test r14, 65280 jz randomx_isn_8 randomx_isn_22: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_23: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_24: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_25: ; FDIV_M e1, L1[r3+581882905] lea eax, [r11d+581882905] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_26: ; CBRANCH r7, 1578193030, COND 0 add r15, 1578193158 test r15, 65280 jz randomx_isn_22 randomx_isn_27: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_28: ; CBRANCH r5, -1691429197, COND 1 add r13, -1691429197 test r13, 130560 jz randomx_isn_27 randomx_isn_29: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_30: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_31: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_32: ; IADD_RS r0, r4, SHFT 0 lea r8, [r8+r12*1] randomx_isn_33: ; FDIV_M e0, L1[r7+239447795] lea eax, [r15d+239447795] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_34: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_35: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_36: ; IROL_R r6, r0 mov ecx, r8d rol r14, cl randomx_isn_37: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_38: ; IADD_RS r1, r1, SHFT 1 lea r9, [r9+r9*2] randomx_isn_39: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_40: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_41: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_42: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_43: ; FSUB_M f3, L1[r4-968499587] lea eax, [r12d-968499587] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_44: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_45: ; CBRANCH r2, 300674360, COND 10 add r10, 300805432 test r10, 66846720 jz randomx_isn_29 randomx_isn_46: ; ISUB_M r1, L2[r3+994528651] lea eax, [r11d+994528651] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_47: ; IADD_M r5, L1[r1+1876789710] lea eax, [r9d+1876789710] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_48: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_49: ; CBRANCH r2, -506361185, COND 2 add r10, -506360673 test r10, 261120 jz randomx_isn_46 randomx_isn_50: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_51: ; ISTORE L1[r7+1171877649], r3 lea eax, [r15d+1171877649] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_52: ; IMULH_M r4, L1[r2-655168541] lea ecx, [r10d-655168541] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_53: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_54: ; IMUL_M r6, L1[r5-600338901] lea eax, [r13d-600338901] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_55: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_56: ; ISTORE L1[r3+1434693406], r1 lea eax, [r11d+1434693406] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_57: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_58: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_59: ; INEG_R r7 neg r15 randomx_isn_60: ; IADD_M r4, L2[r5+414079484] lea eax, [r13d+414079484] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_61: ; CBRANCH r7, -1511223109, COND 3 add r15, -1511221061 test r15, 522240 jz randomx_isn_60 randomx_isn_62: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_63: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_64: ; IMUL_RCP r1, 760906507 mov rax, 13015423344622603154 imul r9, rax randomx_isn_65: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_66: ; CBRANCH r6, -1072144059, COND 3 add r14, -1072142011 test r14, 522240 jz randomx_isn_66 randomx_isn_67: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_68: ; FADD_M f1, L1[r5-665657639] lea eax, [r13d-665657639] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_69: ; ISUB_R r6, 1595454107 sub r14, 1595454107 randomx_isn_70: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_71: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_72: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_73: ; ISTORE L1[r6+956381874], r7 lea eax, [r14d+956381874] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_74: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_75: ; CBRANCH r4, 1329667398, COND 10 add r12, 1329929542 test r12, 66846720 jz randomx_isn_67 randomx_isn_76: ; IADD_RS r6, r3, SHFT 0 lea r14, [r14+r11*1] randomx_isn_77: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_78: ; ISTORE L2[r4+744502603], r3 lea eax, [r12d+744502603] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_79: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_80: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_81: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_82: ; ISTORE L1[r6+538403489], r5 lea eax, [r14d+538403489] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_83: ; IMUL_M r2, L2[r0-31770097] lea eax, [r8d-31770097] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_84: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_85: ; ISTORE L1[r6+401822341], r6 lea eax, [r14d+401822341] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_86: ; IADD_RS r3, r1, SHFT 0 lea r11, [r11+r9*1] randomx_isn_87: ; IADD_M r3, L1[r5+369982192] lea eax, [r13d+369982192] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_88: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_89: ; ISUB_R r0, 282172915 sub r8, 282172915 randomx_isn_90: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_91: ; ISUB_M r3, L2[r2-1637963037] lea eax, [r10d-1637963037] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_92: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_93: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_94: ; IADD_RS r4, r7, SHFT 0 lea r12, [r12+r15*1] randomx_isn_95: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_96: ; IMULH_R r4, r5 mov rax, r12 mul r13 mov r12, rdx randomx_isn_97: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_98: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_99: ; FDIV_M e0, L1[r6+129360979] lea eax, [r14d+129360979] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_100: ; FADD_M f1, L1[r1+1202986944] lea eax, [r9d+1202986944] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_101: ; IMUL_RCP r6, 2755821433 mov rax, 14374690893527196396 imul r14, rax randomx_isn_102: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_103: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_104: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_105: ; CBRANCH r3, 1707225278, COND 13 add r11, 1709322430 test r11, 534773760 jz randomx_isn_104 randomx_isn_106: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_107: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_108: ; CBRANCH r4, 2099503188, COND 2 add r12, 2099504212 test r12, 261120 jz randomx_isn_106 randomx_isn_109: ; IMULH_R r7, r4 mov rax, r15 mul r12 mov r15, rdx randomx_isn_110: ; CBRANCH r2, -238501945, COND 9 add r10, -238370873 test r10, 33423360 jz randomx_isn_109 randomx_isn_111: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_112: ; CBRANCH r4, 432997366, COND 11 add r12, 432735222 test r12, 133693440 jz randomx_isn_111 randomx_isn_113: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_114: ; IROL_R r1, r7 mov ecx, r15d rol r9, cl randomx_isn_115: ; ISTORE L1[r0-4808463], r0 lea eax, [r8d-4808463] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_116: ; ISUB_M r2, L2[r3-876342584] lea eax, [r11d-876342584] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_117: ; CBRANCH r5, 381397763, COND 10 add r13, 381528835 test r13, 66846720 jz randomx_isn_113 randomx_isn_118: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_119: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_120: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_121: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_122: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_123: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_124: ; CBRANCH r4, 1589667630, COND 7 add r12, 1589684014 test r12, 8355840 jz randomx_isn_118 randomx_isn_125: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_126: ; ISTORE L1[r4-6972455], r7 lea eax, [r12d-6972455] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_127: ; ISUB_M r2, L1[r6-445262060] lea eax, [r14d-445262060] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_128: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_129: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_130: ; ISUB_M r3, L2[r7-636521723] lea eax, [r15d-636521723] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_131: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_132: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_133: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_134: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_135: ; ISTORE L1[r1-1473953079], r6 lea eax, [r9d-1473953079] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_136: ; CBRANCH r2, -1528069714, COND 11 add r10, -1528069714 test r10, 133693440 jz randomx_isn_128 randomx_isn_137: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_138: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_139: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_140: ; ISTORE L1[r7-1983340358], r3 lea eax, [r15d-1983340358] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_141: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_142: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_143: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_144: ; IADD_RS r7, r1, SHFT 1 lea r15, [r15+r9*2] randomx_isn_145: ; IADD_M r7, L1[r6-1732019478] lea eax, [r14d-1732019478] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_146: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_147: ; IXOR_R r0, 773064744 xor r8, 773064744 randomx_isn_148: ; IADD_M r2, L1[r3-2027239943] lea eax, [r11d-2027239943] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_149: ; IMULH_R r2, r2 mov rax, r10 mul r10 mov r10, rdx randomx_isn_150: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_151: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_152: ; ISUB_M r3, L1[r4+1771553197] lea eax, [r12d+1771553197] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_153: ; IMUL_RCP r1, 1645122439 mov rax, 12039858042788561343 imul r9, rax randomx_isn_154: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_155: ; IROR_R r7, 20 ror r15, 20 randomx_isn_156: ; ISTORE L3[r0-121074214], r1 lea eax, [r8d-121074214] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_157: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_158: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_159: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_160: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_161: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_162: ; FADD_M f3, L1[r6+734454226] lea eax, [r14d+734454226] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_163: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_164: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_165: ; IMUL_M r6, L1[r2-364832913] lea eax, [r10d-364832913] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_166: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_167: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_168: ; CBRANCH r5, 2025763811, COND 15 add r13, 2025763811 test r13, 2139095040 jz randomx_isn_137 randomx_isn_169: ; CBRANCH r1, -49957233, COND 5 add r9, -49961329 test r9, 2088960 jz randomx_isn_169 randomx_isn_170: ; CBRANCH r5, 859912852, COND 14 add r13, 859912852 test r13, 1069547520 jz randomx_isn_170 randomx_isn_171: ; IMUL_RCP r6, 249338783 mov rax, 9929783280328117065 imul r14, rax randomx_isn_172: ; IADD_RS r3, r6, SHFT 3 lea r11, [r11+r14*8] randomx_isn_173: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_174: ; ISTORE L1[r2+2045935829], r3 lea eax, [r10d+2045935829] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_175: ; IADD_M r5, L1[r0+528835639] lea eax, [r8d+528835639] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_176: ; IADD_RS r1, r6, SHFT 2 lea r9, [r9+r14*4] randomx_isn_177: ; ISTORE L3[r5-1515273790], r5 lea eax, [r13d-1515273790] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_178: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_179: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_180: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_181: ; CBRANCH r0, 57116197, COND 10 add r8, 56985125 test r8, 66846720 jz randomx_isn_171 randomx_isn_182: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_183: ; IMUL_RCP r3, 1233635163 mov rax, 16055833379780278197 imul r11, rax randomx_isn_184: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_185: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_186: ; CBRANCH r2, -2128873440, COND 2 add r10, -2128872416 test r10, 261120 jz randomx_isn_182 randomx_isn_187: ; IADD_RS r1, r4, SHFT 1 lea r9, [r9+r12*2] randomx_isn_188: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_189: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_190: ; ISWAP_R r0, r3 xchg r8, r11 randomx_isn_191: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_192: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_193: ; IMULH_R r1, r3 mov rax, r9 mul r11 mov r9, rdx randomx_isn_194: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_195: ; FADD_M f0, L2[r3+1903455993] lea eax, [r11d+1903455993] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_196: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_197: ; FSUB_M f3, L1[r5-1212634638] lea eax, [r13d-1212634638] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_198: ; FSUB_M f1, L1[r1-241888550] lea eax, [r9d-241888550] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_199: ; IMUL_RCP r5, 955949530 mov rax, 10359877800539367595 imul r13, rax randomx_isn_200: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_201: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_202: ; CBRANCH r0, -1115936398, COND 4 add r8, -1115934350 test r8, 1044480 jz randomx_isn_191 randomx_isn_203: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_204: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_205: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_206: ; IROL_R r5, r7 mov ecx, r15d rol r13, cl randomx_isn_207: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_208: ; FSUB_M f1, L1[r6+611365245] lea eax, [r14d+611365245] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_209: ; ISTORE L2[r0-1144205033], r1 lea eax, [r8d-1144205033] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_210: ; ISUB_M r5, L2[r0-1348496722] lea eax, [r8d-1348496722] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_211: ; IMUL_M r2, L1[r3-25545051] lea eax, [r11d-25545051] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_212: ; IADD_M r0, L1[r5+1005196660] lea eax, [r13d+1005196660] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_213: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_214: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_215: ; IADD_RS r2, r0, SHFT 1 lea r10, [r10+r8*2] randomx_isn_216: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_217: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_218: ; IMUL_RCP r3, 2322124691 mov rax, 17059411757976164940 imul r11, rax randomx_isn_219: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_220: ; IXOR_R r0, 1969763256 xor r8, 1969763256 randomx_isn_221: ; IADD_RS r0, r2, SHFT 0 lea r8, [r8+r10*1] randomx_isn_222: ; CBRANCH r7, -36548304, COND 14 add r15, -36548304 test r15, 1069547520 jz randomx_isn_220 randomx_isn_223: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_224: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_225: ; IADD_RS r5, r5, 1226464892, SHFT 1 lea r13, [r13+r13*2+1226464892] randomx_isn_226: ; ISUB_R r7, -2114948428 sub r15, -2114948428 randomx_isn_227: ; CBRANCH r5, 995388749, COND 8 add r13, 995454285 test r13, 16711680 jz randomx_isn_226 randomx_isn_228: ; IMULH_R r3, r4 mov rax, r11 mul r12 mov r11, rdx randomx_isn_229: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_230: ; ISTORE L1[r7+1084670364], r2 lea eax, [r15d+1084670364] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_231: ; IMUL_RCP r0, 2749606717 mov rax, 14407180856887675691 imul r8, rax randomx_isn_232: ; ISUB_M r5, L1[r0+397011563] lea eax, [r8d+397011563] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_233: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_234: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_235: ; CBRANCH r7, 1567353189, COND 7 add r15, 1567336805 test r15, 8355840 jz randomx_isn_228 randomx_isn_236: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_237: ; ISUB_M r4, L1[r2+686488042] lea eax, [r10d+686488042] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_238: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_239: ; ISUB_M r4, L2[r6-84068666] lea eax, [r14d-84068666] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_240: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_241: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_242: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_243: ; CBRANCH r6, 659238028, COND 3 add r14, 659237004 test r14, 522240 jz randomx_isn_236 randomx_isn_244: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_245: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_246: ; CBRANCH r5, -1912062436, COND 5 add r13, -1912066532 test r13, 2088960 jz randomx_isn_244 randomx_isn_247: ; CBRANCH r4, -53433665, COND 8 add r12, -53400897 test r12, 16711680 jz randomx_isn_247 randomx_isn_248: ; CFROUND r2, 7 mov rax, r10 rol rax, 6 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_249: ; IADD_RS r6, r0, SHFT 3 lea r14, [r14+r8*8] randomx_isn_250: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_251: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_252: ; ISTORE L1[r3-1133298833], r6 lea eax, [r11d-1133298833] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_253: ; INEG_R r0 neg r8 randomx_isn_254: ; CBRANCH r3, -1580731233, COND 15 add r11, -1584925537 test r11, 2139095040 jz randomx_isn_248 randomx_isn_255: ; IMUL_R r6, r1 imul r14, r9 |
Integer registers R: r0: 0xdbcd64237d8ab699, r1: 0xb9a2f2a573b276e3 r2: 0xe8884c7dff78f9c2, r3: 0x2abe6f7487c8bcfe r4: 0x2454e094d8ab9a22, r5: 0xfcfc320ca22f15fe r6: 0xea6d4bc9543a25c5, r7: 0x00490a130b9870a4 Floating point registers F {lo, hi}: f0: {0x91b7f28aa8cc4037, 0x911ad411d84c3b7e} f1: {0x8071717ccada6808, 0x03fe52075e8967eb} f2: {0x7f654acfd7e09dee, 0x7c244823b2de33f9} f3: {0x7a26d2e5581416eb, 0xfa153e3c8c74fac7} Floating point registers E {lo, hi}: e0: {0x50941b79c1f68b5f, 0x505d2083c31a744a} e1: {0x41d8010fd466f82a, 0x425c54b489cf80de} e2: {0x3ee254689ce87c24, 0x3d839a7a26271102} e3: {0x3bc2866d7c0fca42, 0x3bb5f838fe79481e} Floating point registers A {lo, hi}: a0: {0x41186aac9df6aecf, 0x4015b9c536822a02} a1: {0x4173a62ad9784b2a, 0x40ce578711d4d498} a2: {0x40c07d8593b42470, 0x409a7fed78e911fe} a3: {0x40329c71bf8b1a41, 0x40cfef6d7a0039b2} |