PHP 8.2.30
Preview: switch_csky_gcc.h Size: 1.30 KB
/opt/hc_python/lib/python3.12/site-packages/greenlet/platform/switch_csky_gcc.h

#ifdef SLP_EVAL
#define STACK_MAGIC 0
#define REG_FP "r8"
#ifdef __CSKYABIV2__
#define REGS_TO_SAVE_GENERAL "r4", "r5", "r6", "r7", "r9", "r10", "r11", "r15",\
                             "r16", "r17", "r18", "r19", "r20", "r21", "r22",\
                             "r23", "r24", "r25"

#if defined (__CSKY_HARD_FLOAT__) || (__CSKY_VDSP__)
#define REGS_TO_SAVE REGS_TO_SAVE_GENERAL, "vr8", "vr9", "vr10", "vr11", "vr12",\
                                           "vr13", "vr14", "vr15"
#else
#define REGS_TO_SAVE REGS_TO_SAVE_GENERAL
#endif
#else
#define REGS_TO_SAVE "r9", "r10", "r11", "r12", "r13", "r15"
#endif


static int
#ifdef __GNUC__
__attribute__((optimize("no-omit-frame-pointer")))
#endif
slp_switch(void)
{
        int *stackref, stsizediff;
        int result;

        __asm__ volatile ("" : : : REGS_TO_SAVE);
        __asm__ ("mov %0, sp" : "=r" (stackref));
        {
                SLP_SAVE_STATE(stackref, stsizediff);
                __asm__ volatile (
                    "addu sp,%0\n"
                    "addu "REG_FP",%0\n"
                    :
                    : "r" (stsizediff)
                    );
		
                SLP_RESTORE_STATE();
        }
        __asm__ volatile ("movi %0, 0" : "=r" (result));
        __asm__ volatile ("" : : : REGS_TO_SAVE);

        return result;
}

#endif

Directory Contents

Dirs: 1 × Files: 30

Name Size Perms Modified Actions
- drwxr-xr-x 2025-12-03 08:02:54
Edit Download
143 B lrw-r--r-- 2025-12-03 08:02:54
Edit Download
4.21 KB lrw-r--r-- 2025-12-03 08:02:54
Edit Download
671 B lrw-r--r-- 2025-12-03 08:02:54
Edit Download
2.68 KB lrw-r--r-- 2025-12-03 08:02:54
Edit Download
2.42 KB lrw-r--r-- 2025-12-03 08:02:54
Edit Download
1.85 KB lrw-r--r-- 2025-12-03 08:02:54
Edit Download
1.22 KB lrw-r--r-- 2025-12-03 08:02:54
Edit Download
746 B lrw-r--r-- 2025-12-03 08:02:54
Edit Download
398 B lrw-r--r-- 2025-12-03 08:02:54
Edit Download
1.30 KB lrw-r--r-- 2025-12-03 08:02:54
Edit Download
779 B lrw-r--r-- 2025-12-03 08:02:54
Edit Download
928 B lrw-r--r-- 2025-12-03 08:02:54
Edit Download
1.39 KB lrw-r--r-- 2025-12-03 08:02:54
Edit Download
3.77 KB lrw-r--r-- 2025-12-03 08:02:54
Edit Download
3.73 KB lrw-r--r-- 2025-12-03 08:02:54
Edit Download
2.87 KB lrw-r--r-- 2025-12-03 08:02:54
Edit Download
2.69 KB lrw-r--r-- 2025-12-03 08:02:54
Edit Download
2.56 KB lrw-r--r-- 2025-12-03 08:02:54
Edit Download
2.59 KB lrw-r--r-- 2025-12-03 08:02:54
Edit Download
949 B lrw-r--r-- 2025-12-03 08:02:54
Edit Download
2.70 KB lrw-r--r-- 2025-12-03 08:02:54
Edit Download
901 B lrw-r--r-- 2025-12-03 08:02:54
Edit Download
2.73 KB lrw-r--r-- 2025-12-03 08:02:54
Edit Download
1.47 KB lrw-r--r-- 2025-12-03 08:02:54
Edit Download
1.80 KB lrw-r--r-- 2025-12-03 08:02:54
Edit Download
1.05 KB lrw-r--r-- 2025-12-03 08:02:54
Edit Download
1.76 KB lrw-r--r-- 2025-12-03 08:02:54
Edit Download
12.54 KB lrw-r--r-- 2025-12-03 08:02:54
Edit Download
2.99 KB lrw-r--r-- 2025-12-03 08:02:54
Edit Download
0 B lrw-r--r-- 2025-12-03 08:02:54
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).