Current File : //opt/hc_python/lib64/python3.12/site-packages/greenlet/platform/switch_loongarch64_linux.h
#define STACK_REFPLUS 1

#ifdef SLP_EVAL
#define STACK_MAGIC 0

#define REGS_TO_SAVE "s0", "s1", "s2", "s3", "s4", "s5", \
                    "s6", "s7", "s8", "fp", \
                    "f24", "f25", "f26", "f27", "f28", "f29", "f30", "f31"

static int
slp_switch(void)
{
    int ret;
    long *stackref, stsizediff;
    __asm__ volatile ("" : : : REGS_TO_SAVE);
    __asm__ volatile ("move %0, $sp" : "=r" (stackref) : );
    {
        SLP_SAVE_STATE(stackref, stsizediff);
        __asm__ volatile (
            "add.d $sp, $sp, %0\n\t"
            : /* no outputs */
            : "r" (stsizediff)
        );
        SLP_RESTORE_STATE();
    }
    __asm__ volatile ("" : : : REGS_TO_SAVE);
    __asm__ volatile ("move %0, $zero" : "=r" (ret) : );
    return ret;
}

#endif
Comments on: Btooom! Chapter 74 https://w3.readbtooom.com/manga/btooom-chapter-74/ Read Btooom! Manga Online in High Quality Wed, 30 Nov 2022 23:56:25 +0000 hourly 1 https://wordpress.org/?v=6.4.5