PHP 8.2.30
Preview: extra_vsx_asm.c Size: 945 B
//proc/thread-self/root/opt/cloudlinux/venv/lib/python3.11/site-packages/numpy/distutils/checks/extra_vsx_asm.c

/**
 * Testing ASM VSX register number fixer '%x<n>'
 *
 * old versions of CLANG doesn't support %x<n> in the inline asm template
 * which fixes register number when using any of the register constraints wa, wd, wf.
 *
 * xref:
 * - https://bugs.llvm.org/show_bug.cgi?id=31837
 * - https://gcc.gnu.org/onlinedocs/gcc/Machine-Constraints.html
 */
#ifndef __VSX__
    #error "VSX is not supported"
#endif
#include <altivec.h>

#if (defined(__GNUC__) && !defined(vec_xl)) || (defined(__clang__) && !defined(__IBMC__))
    #define vsx_ld  vec_vsx_ld
    #define vsx_st  vec_vsx_st
#else
    #define vsx_ld  vec_xl
    #define vsx_st  vec_xst
#endif

int main(void)
{
    float z4[] = {0, 0, 0, 0};
    signed int zout[] = {0, 0, 0, 0};

    __vector float vz4 = vsx_ld(0, z4);
    __vector signed int asm_ret = vsx_ld(0, zout);

    __asm__ ("xvcvspsxws %x0,%x1" : "=wa" (vz4) : "wa" (asm_ret));

    vsx_st(asm_ret, 0, zout);
    return zout[0];
}

Directory Contents

Dirs: 0 × Files: 42

Name Size Perms Modified Actions
818 B lrw-r--r-- 2026-01-20 13:01:48
Edit Download
432 B lrw-r--r-- 2026-01-20 13:01:48
Edit Download
529 B lrw-r--r-- 2026-01-20 13:01:48
Edit Download
379 B lrw-r--r-- 2026-01-20 13:01:48
Edit Download
779 B lrw-r--r-- 2026-01-20 13:01:48
Edit Download
749 B lrw-r--r-- 2026-01-20 13:01:48
Edit Download
759 B lrw-r--r-- 2026-01-20 13:01:48
Edit Download
755 B lrw-r--r-- 2026-01-20 13:01:48
Edit Download
842 B lrw-r--r-- 2026-01-20 13:01:48
Edit Download
948 B lrw-r--r-- 2026-01-20 13:01:48
Edit Download
1004 B lrw-r--r-- 2026-01-20 13:01:48
Edit Download
956 B lrw-r--r-- 2026-01-20 13:01:48
Edit Download
1.11 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
1010 B lrw-r--r-- 2026-01-20 13:01:48
Edit Download
904 B lrw-r--r-- 2026-01-20 13:01:48
Edit Download
868 B lrw-r--r-- 2026-01-20 13:01:48
Edit Download
817 B lrw-r--r-- 2026-01-20 13:01:48
Edit Download
301 B lrw-r--r-- 2026-01-20 13:01:48
Edit Download
600 B lrw-r--r-- 2026-01-20 13:01:48
Edit Download
251 B lrw-r--r-- 2026-01-20 13:01:48
Edit Download
609 B lrw-r--r-- 2026-01-20 13:01:48
Edit Download
1.02 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
686 B lrw-r--r-- 2026-01-20 13:01:48
Edit Download
697 B lrw-r--r-- 2026-01-20 13:01:48
Edit Download
689 B lrw-r--r-- 2026-01-20 13:01:48
Edit Download
675 B lrw-r--r-- 2026-01-20 13:01:48
Edit Download
692 B lrw-r--r-- 2026-01-20 13:01:48
Edit Download
705 B lrw-r--r-- 2026-01-20 13:01:48
Edit Download
478 B lrw-r--r-- 2026-01-20 13:01:48
Edit Download
263 B lrw-r--r-- 2026-01-20 13:01:48
Edit Download
250 B lrw-r--r-- 2026-01-20 13:01:48
Edit Download
305 B lrw-r--r-- 2026-01-20 13:01:48
Edit Download
461 B lrw-r--r-- 2026-01-20 13:01:48
Edit Download
788 B lrw-r--r-- 2026-01-20 13:01:48
Edit Download
624 B lrw-r--r-- 2026-01-20 13:01:48
Edit Download
234 B lrw-r--r-- 2026-01-20 13:01:48
Edit Download
636 B lrw-r--r-- 2026-01-20 13:01:48
Edit Download
504 B lrw-r--r-- 2026-01-20 13:01:48
Edit Download
1.56 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
499 B lrw-r--r-- 2026-01-20 13:01:48
Edit Download
945 B lrw-r--r-- 2026-01-20 13:01:48
Edit Download
16 B lrw-r--r-- 2026-01-20 13:01:48
Edit Download

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