>>> Building on localhost under emulators/desmume BDEPENDS = [audio/soundtouch;textproc/intltool;x11/gtk+2;archivers/xz;graphics/gdk-pixbuf2;archivers/zziplib;graphics/agg;devel/sdl2] DIST = [emulators/desmume:desmume-0.9.13.tar.xz] FULLPKGNAME = desmume-0.9.13 RDEPENDS = [graphics/agg;devel/desktop-file-utils;devel/sdl2;audio/soundtouch;x11/gtk+2;graphics/gdk-pixbuf2;archivers/zziplib] (Junk lock obtained for localhost at 1731673453.62) >>> Running depends in emulators/desmume at 1731673453.76 last junk was in x11/qt6/qtmultimedia /usr/sbin/pkg_add -aI -Drepair agg-2.5p8 gdk-pixbuf-2.42.12 gtk+2-2.24.33p6 intltool-0.51.0p2 sdl2-2.30.9p1 soundtouch-2.3.3 zziplib-0.13.72p1 was: /usr/sbin/pkg_add -aI -Drepair agg-2.5p8 gdk-pixbuf-2.42.12 gtk+2-2.24.33p6 intltool-0.51.0p2 sdl2-2.30.9p1 soundtouch-2.3.3 xz-5.6.3 zziplib-0.13.72p1 /usr/sbin/pkg_add -aI -Drepair agg-2.5p8 gdk-pixbuf-2.42.12 gtk+2-2.24.33p6 intltool-0.51.0p2 sdl2-2.30.9p1 soundtouch-2.3.3 zziplib-0.13.72p1 >>> Running show-prepare-results in emulators/desmume at 1731673460.93 ===> emulators/desmume ===> Building from scratch desmume-0.9.13 ===> desmume-0.9.13 depends on: intltool->=0.41.1p0 -> intltool-0.51.0p2 ===> desmume-0.9.13 depends on: xz->=5.4.0 -> xz-5.6.3 ===> desmume-0.9.13 depends on: zziplib-* -> zziplib-0.13.72p1 ===> desmume-0.9.13 depends on: soundtouch-* -> soundtouch-2.3.3 ===> desmume-0.9.13 depends on: sdl2-* -> sdl2-2.30.9p1 ===> desmume-0.9.13 depends on: agg-* -> agg-2.5p8 ===> desmume-0.9.13 depends on: gdk-pixbuf-* -> gdk-pixbuf-2.42.12 ===> desmume-0.9.13 depends on: gtk+2-* -> gtk+2-2.24.33p6 ===> Verifying specs: c++ c++abi pthread GL GLU SDL2 SoundTouch X11 Xcomposite Xcursor Xdamage Xext Xfixes Xi Xinerama Xrandr Xrender agg atk-1.0 c cairo fontconfig freetype gdk-x11-2.0 gdk_pixbuf-2.0 gio-2.0 glib-2.0 gobject-2.0 gthread-2.0 gtk-x11-2.0 harfbuzz intl m pango-1.0 pangocairo-1.0 pangoft2-1.0 pcap z zzip ===> found c++.10.0 c++abi.7.0 pthread.27.1 GL.19.1 GLU.9.0 SDL2.0.15 SoundTouch.4.0 X11.18.2 Xcomposite.4.0 Xcursor.5.0 Xdamage.4.0 Xext.13.0 Xfixes.6.1 Xi.12.2 Xinerama.6.0 Xrandr.7.1 Xrender.6.0 agg.3.0 atk-1.0.21810.3 c.100.3 cairo.13.5 fontconfig.13.1 freetype.30.4 gdk-x11-2.0.2400.0 gdk_pixbuf-2.0.3200.3 gio-2.0.4200.20 glib-2.0.4201.13 gobject-2.0.4200.20 gthread-2.0.4200.20 gtk-x11-2.0.2400.0 harfbuzz.18.11 intl.8.0 m.10.1 pango-1.0.3801.5 pangocairo-1.0.3801.3 pangoft2-1.0.3801.3 pcap.9.0 z.7.1 zzip.16.0 agg-2.5p8 gdk-pixbuf-2.42.12 gtk+2-2.24.33p6 intltool-0.51.0p2 sdl2-2.30.9p1 soundtouch-2.3.3 xz-5.6.3 zziplib-0.13.72p1 Don't run junk because nojunk in games/godotsteam-gdnative (Junk lock released for localhost at 1731673467.28) Woken up textproc/apertium-dicts/cat-ita distfiles size=10437780 >>> Running patch in emulators/desmume at 1731673467.40 ===> emulators/desmume ===> Checking files for desmume-0.9.13 `/usr/ports/distfiles/desmume-0.9.13.tar.xz' is up to date. >> (SHA256) all files: OK ===> Extracting for desmume-0.9.13 ===> Patching for desmume-0.9.13 ===> Applying OpenBSD patch patch-desmume_src_arm_jit_cpp Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |BSS is immutable so mark it as mutable so that mprotect RWX works | |see: mimmutable(2) |https://github.com/google/syzkaller/commit/bc009f82ea71c399f19eef28f115ff5cda7be4ba | |Index: desmume/src/arm_jit.cpp |--- desmume/src/arm_jit.cpp.orig |+++ desmume/src/arm_jit.cpp -------------------------- Patching file desmume/src/arm_jit.cpp using Plan A... Hunk #1 succeeded at 205. done ===> Applying OpenBSD patch patch-desmume_src_frontend_posix_gtk2_main_cpp Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |https://forums.desmume.org/viewtopic.php?id=10415 | |Index: desmume/src/frontend/posix/gtk2/main.cpp |--- desmume/src/frontend/posix/gtk2/main.cpp.orig |+++ desmume/src/frontend/posix/gtk2/main.cpp -------------------------- Patching file desmume/src/frontend/posix/gtk2/main.cpp using Plan A... Hunk #1 succeeded at 3551. done ===> Applying OpenBSD patch patch-desmume_src_libretro-common_rthreads_rthreads_c Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |OpenBSD does not implement pthread_setname_np | |Index: desmume/src/libretro-common/rthreads/rthreads.c |--- desmume/src/libretro-common/rthreads/rthreads.c.orig |+++ desmume/src/libretro-common/rthreads/rthreads.c -------------------------- Patching file desmume/src/libretro-common/rthreads/rthreads.c using Plan A... Hunk #1 succeeded at 54. Hunk #2 succeeded at 324. done ===> Applying OpenBSD patch patch-desmume_src_utils_task_cpp Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |OpenBSD does not implement pthread_setname_np | |Index: desmume/src/utils/task.cpp |--- desmume/src/utils/task.cpp.orig |+++ desmume/src/utils/task.cpp -------------------------- Patching file desmume/src/utils/task.cpp using Plan A... Hunk #1 succeeded at 28. Hunk #2 succeeded at 70. done ===> Applying OpenBSD patch patch-desmume_src_wifi_cpp Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |Missing includes for INADDR_ANY | |Index: desmume/src/wifi.cpp |--- desmume/src/wifi.cpp.orig |+++ desmume/src/wifi.cpp -------------------------- Patching file desmume/src/wifi.cpp using Plan A... Hunk #1 succeeded at 44. done ===> Compiler link: clang -> /usr/bin/clang ===> Compiler link: clang++ -> /usr/bin/clang++ ===> Compiler link: cc -> /usr/bin/cc ===> Compiler link: c++ -> /usr/bin/c++ >>> Running configure in emulators/desmume at 1731673472.32 ===> emulators/desmume ===> Generating configure for desmume-0.9.13 ===> Configuring for desmume-0.9.13 Using /usr/obj/ports/desmume-0.9.13/config.site (generated) configure: WARNING: unrecognized options: --disable-gtk-doc configure: loading site script /usr/obj/ports/desmume-0.9.13/config.site checking build system type... powerpc64-unknown-openbsd7.6 checking host system type... powerpc64-unknown-openbsd7.6 checking for a BSD-compatible install... /usr/obj/ports/desmume-0.9.13/bin/install -c checking whether build environment is sane... yes checking for a thread-safe mkdir -p... mkdir -p checking for gawk... (cached) awk checking whether make sets $(MAKE)... (cached) yes checking whether make supports nested variables... yes checking how to create a pax tar archive... gnutar checking whether the C++ compiler works... yes checking for C++ compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... (cached) o checking whether we are using the GNU C++ compiler... (cached) yes checking whether c++ accepts -g... (cached) yes checking whether make supports the include directive... yes (GNU style) checking dependency style of c++... gcc3 checking for ranlib... (cached) ranlib checking for gcc... cc checking whether we are using the GNU C compiler... (cached) yes checking whether cc accepts -g... (cached) yes checking for cc option to accept ISO C89... none needed checking whether cc understands -c and -o together... yes checking dependency style of cc... gcc3 checking how to run the C preprocessor... cc -E checking for grep that handles long lines and -e... (cached) /usr/bin/grep checking for egrep... (cached) /usr/bin/egrep checking for ANSI C header files... (cached) yes checking for sys/types.h... (cached) yes checking for sys/stat.h... (cached) yes checking for stdlib.h... (cached) yes checking for string.h... (cached) yes checking for memory.h... (cached) yes checking for strings.h... (cached) yes checking for inttypes.h... (cached) yes checking for stdint.h... (cached) yes checking for unistd.h... (cached) yes checking whether byte ordering is bigendian... yes checking for gzopen in -lz... yes checking for main in -lpcap... yes checking for zzip_open in -lzzip... yes checking whether zzip use void * as second parameter... yes checking for X... (cached) libraries /usr/X11R6/lib, headers /usr/X11R6/include checking for sdl2-config... /usr/local/bin/sdl2-config checking for GL/gl.h... (cached) yes checking for GL/glu.h... (cached) yes checking for pkg-config... /usr/bin/pkg-config checking pkg-config is at least version 0.9.0... yes checking for GLIB... yes checking for GTK... yes checking for GTHREAD... yes checking for update-desktop-database... /usr/local/bin/update-desktop-database checking for LUA... no checking for LUA... no checking for ALSA... no checking for LIBAGG... yes checking for LIBSOUNDTOUCH... yes checking whether __SSE2__ is declared... no checking whether __AVX2__ is declared... no checking whether __ALTIVEC__ is declared... yes checking whether to enable maintainer-specific portions of Makefiles... no checking that generated files are newer than configure... done configure: creating ./config.status config.status: creating Makefile config.status: creating cli/Makefile config.status: creating cli/doc/Makefile config.status: creating gtk2/Makefile config.status: creating gtk2/doc/Makefile config.status: creating gtk-glade/Makefile config.status: creating gtk-glade/doc/Makefile config.status: executing depfiles commands configure: WARNING: unrecognized options: --disable-gtk-doc >>> Running build in emulators/desmume at 1731673518.89 ===> emulators/desmume ===> Building for desmume-0.9.13 Making all in . depbase=`echo ../../armcpu.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`; c++ -DPACKAGE_NAME=\"desmume\" -DPACKAGE_TARNAME=\"desmume\" -DPACKAGE_VERSION=\"svn\" -DPACKAGE_STRING=\"desmume\ svn\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DPACKAGE=\"desmume\" -DVERSION=\"svn\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DWORDS_BIGENDIAN=1 -DSVN_REV=0 -DSVN_REV_STR=\"0\" -DHAVE_LIBZ=1 -DHAVE_LIBZZIP=1 -DHAVE_GL_GL_H=1 -DHAVE_GL_GLU_H=1 -DHAVE_LIBSOUNDTOUCH=1 -DFAKE_MIC=1 -DHOST_BSD=1 -DHOST_32=1 -I. -I./../../../src/ -I./../../../src/libretro-common/include -I./../../../src/frontend -I/usr/local/include -I/usr/local/include/SDL2 -I/usr/X11R6/include -D_REENTRANT -I/usr/X11R6/include -I/usr/local/include -pthread -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include/agg2 -I/usr/local/include/soundtouch -I/usr/local/include -I/usr/X11R6/include -O2 -pipe -MT ../../armcpu.o -MD -MP -MF $depbase.Tpo -c -o ../../armcpu.o ../../armcpu.cpp && mv -f $depbase.Tpo $depbase.Po depbase=`echo ../../arm_instructions.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`; c++ -DPACKAGE_NAME=\"desmume\" -DPACKAGE_TARNAME=\"desmume\" -DPACKAGE_VERSION=\"svn\" -DPACKAGE_STRING=\"desmume\ svn\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DPACKAGE=\"desmume\" -DVERSION=\"svn\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DWORDS_BIGENDIAN=1 -DSVN_REV=0 -DSVN_REV_STR=\"0\" -DHAVE_LIBZ=1 -DHAVE_LIBZZIP=1 -DHAVE_GL_GL_H=1 -DHAVE_GL_GLU_H=1 -DHAVE_LIBSOUNDTOUCH=1 -DFAKE_MIC=1 -DHOST_BSD=1 -DHOST_32=1 -I. -I./../../../src/ -I./../../../src/libretro-common/include -I./../../../src/frontend -I/usr/local/include -I/usr/local/include/SDL2 -I/usr/X11R6/include -D_REENTRANT -I/usr/X11R6/include -I/usr/local/include -pthread -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include/agg2 -I/usr/local/include/soundtouch -I/usr/local/include -I/usr/X11R6/include -O2 -pipe -MT ../../arm_instructions.o -MD -MP -MF $depbase.Tpo -c -o ../../arm_instructions.o ../../arm_instructions.cpp && mv -f $depbase.Tpo $depbase.Po depbase=`echo ../../bios.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`; c++ -DPACKAGE_NAME=\"desmume\" -DPACKAGE_TARNAME=\"desmume\" -DPACKAGE_VERSION=\"svn\" -DPACKAGE_STRING=\"desmume\ svn\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DPACKAGE=\"desmume\" -DVERSION=\"svn\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DWORDS_BIGENDIAN=1 -DSVN_REV=0 -DSVN_REV_STR=\"0\" -DHAVE_LIBZ=1 -DHAVE_LIBZZIP=1 -DHAVE_GL_GL_H=1 -DHAVE_GL_GLU_H=1 -DHAVE_LIBSOUNDTOUCH=1 -DFAKE_MIC=1 -DHOST_BSD=1 -DHOST_32=1 -I. -I./../../../src/ -I./../../../src/libretro-common/include -I./../../../src/frontend -I/usr/local/include -I/usr/local/include/SDL2 -I/usr/X11R6/include -D_REENTRANT -I/usr/X11R6/include -I/usr/local/include -pthread -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include/agg2 -I/usr/local/include/soundtouch -I/usr/local/include -I/usr/X11R6/include -O2 -pipe -MT ../../bios.o -MD -MP -MF $depbase.Tpo -c -o ../../bios.o ../../bios.cpp && mv -f $depbase.Tpo $depbase.Po depbase=`echo ../../cp15.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`; c++ -DPACKAGE_NAME=\"desmume\" -DPACKAGE_TARNAME=\"desmume\" -DPACKAGE_VERSION=\"svn\" -DPACKAGE_STRING=\"desmume\ svn\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DPACKAGE=\"desmume\" -DVERSION=\"svn\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DWORDS_BIGENDIAN=1 -DSVN_REV=0 -DSVN_REV_STR=\"0\" -DHAVE_LIBZ=1 -DHAVE_LIBZZIP=1 -DHAVE_GL_GL_H=1 -DHAVE_GL_GLU_H=1 -DHAVE_LIBSOUNDTOUCH=1 -DFAKE_MIC=1 -DHOST_BSD=1 -DHOST_32=1 -I. -I./../../../src/ -I./../../../src/libretro-common/include -I./../../../src/frontend -I/usr/local/include -I/usr/local/include/SDL2 -I/usr/X11R6/include -D_REENTRANT -I/usr/X11R6/include -I/usr/local/include -pthread -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include/agg2 -I/usr/local/include/soundtouch -I/usr/local/include -I/usr/X11R6/include -O2 -pipe -MT ../../cp15.o -MD -MP -MF $depbase.Tpo -c -o ../../cp15.o ../../cp15.cpp && mv -f $depbase.Tpo $depbase.Po depbase=`echo ../../commandline.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`; c++ -DPACKAGE_NAME=\"desmume\" -DPACKAGE_TARNAME=\"desmume\" -DPACKAGE_VERSION=\"svn\" -DPACKAGE_STRING=\"desmume\ svn\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DPACKAGE=\"desmume\" -DVERSION=\"svn\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DWORDS_BIGENDIAN=1 -DSVN_REV=0 -DSVN_REV_STR=\"0\" -DHAVE_LIBZ=1 -DHAVE_LIBZZIP=1 -DHAVE_GL_GL_H=1 -DHAVE_GL_GLU_H=1 -DHAVE_LIBSOUNDTOUCH=1 -DFAKE_MIC=1 -DHOST_BSD=1 -DHOST_32=1 -I. -I./../../../src/ -I./../../../src/libretro-common/include -I./../../../src/frontend -I/usr/local/include -I/usr/local/include/SDL2 -I/usr/X11R6/include -D_REENTRANT -I/usr/X11R6/include -I/usr/local/include -pthread -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include/agg2 -I/usr/local/include/soundtouch -I/usr/local/include -I/usr/X11R6/include -O2 -pipe -MT ../../commandline.o -MD -MP -MF $depbase.Tpo -c -o ../../commandline.o ../../commandline.cpp && mv -f $depbase.Tpo $depbase.Po In file included from ../../commandline.cpp:24: In file included from ./../../../src/movie.h:27: ./../../../src/utils/datetime.h:680:11: warning: left operand of comma operator has no effect [-Wunused-value] temp = (year, month, day); ^~~~ ./../../../src/utils/datetime.h:680:17: warning: left operand of comma operator has no effect [-Wunused-value] temp = (year, month, day); ^~~~~ ../../commandline.cpp:400:10: warning: format string is not a string literal (potentially insecure) [-Wformat-security] printf(help_string); ^~~~~~~~~~~ ../../commandline.cpp:400:10: note: treat the string as an argument to avoid this printf(help_string); ^ "%s", ../../commandline.cpp:574:13: warning: format string is not a string literal (potentially insecure) [-Wformat-security] printerror(help_string); ^~~~~~~~~~~ ../../commandline.cpp:34:41: note: expanded from macro 'printerror' #define printerror(...) fprintf(stderr, __VA_ARGS__) ^~~~~~~~~~~ ../../commandline.cpp:574:13: note: treat the string as an argument to avoid this printerror(help_string); ^ "%s", ../../commandline.cpp:34:41: note: expanded from macro 'printerror' #define printerror(...) fprintf(stderr, __VA_ARGS__) ^ 4 warnings generated. depbase=`echo ../../common.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`; c++ -DPACKAGE_NAME=\"desmume\" -DPACKAGE_TARNAME=\"desmume\" -DPACKAGE_VERSION=\"svn\" -DPACKAGE_STRING=\"desmume\ svn\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DPACKAGE=\"desmume\" -DVERSION=\"svn\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DWORDS_BIGENDIAN=1 -DSVN_REV=0 -DSVN_REV_STR=\"0\" -DHAVE_LIBZ=1 -DHAVE_LIBZZIP=1 -DHAVE_GL_GL_H=1 -DHAVE_GL_GLU_H=1 -DHAVE_LIBSOUNDTOUCH=1 -DFAKE_MIC=1 -DHOST_BSD=1 -DHOST_32=1 -I. -I./../../../src/ -I./../../../src/libretro-common/include -I./../../../src/frontend -I/usr/local/include -I/usr/local/include/SDL2 -I/usr/X11R6/include -D_REENTRANT -I/usr/X11R6/include -I/usr/local/include -pthread -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include/agg2 -I/usr/local/include/soundtouch -I/usr/local/include -I/usr/X11R6/include -O2 -pipe -MT ../../common.o -MD -MP -MF $depbase.Tpo -c -o ../../common.o ../../common.cpp && mv -f $depbase.Tpo $depbase.Po depbase=`echo ../../debug.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`; c++ -DPACKAGE_NAME=\"desmume\" -DPACKAGE_TARNAME=\"desmume\" -DPACKAGE_VERSION=\"svn\" -DPACKAGE_STRING=\"desmume\ svn\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DPACKAGE=\"desmume\" -DVERSION=\"svn\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DWORDS_BIGENDIAN=1 -DSVN_REV=0 -DSVN_REV_STR=\"0\" -DHAVE_LIBZ=1 -DHAVE_LIBZZIP=1 -DHAVE_GL_GL_H=1 -DHAVE_GL_GLU_H=1 -DHAVE_LIBSOUNDTOUCH=1 -DFAKE_MIC=1 -DHOST_BSD=1 -DHOST_32=1 -I. -I./../../../src/ -I./../../../src/libretro-common/include -I./../../../src/frontend -I/usr/local/include -I/usr/local/include/SDL2 -I/usr/X11R6/include -D_REENTRANT -I/usr/X11R6/include -I/usr/local/include -pthread -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include/agg2 -I/usr/local/include/soundtouch -I/usr/local/include -I/usr/X11R6/include -O2 -pipe -MT ../../debug.o -MD -MP -MF $depbase.Tpo -c -o ../../debug.o ../../debug.cpp && mv -f $depbase.Tpo $depbase.Po In file included from ../../debug.cpp:30: In file included from ./../../../src/movie.h:27: ./../../../src/utils/datetime.h:680:11: warning: left operand of comma operator has no effect [-Wunused-value] temp = (year, month, day); ^~~~ ./../../../src/utils/datetime.h:680:17: warning: left operand of comma operator has no effect [-Wunused-value] temp = (year, month, day); ^~~~~ ../../debug.cpp:278:29: warning: format specifies type 'void *' but the argument has type 'void (DebugStatistics::*)()' [-Wformat] printf("DEBUG_reset: %p\n",&DebugStatistics::print); //force a reference to this function ~~ ^~~~~~~~~~~~~~~~~~~~~~~ 3 warnings generated. depbase=`echo ../../driver.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`; c++ -DPACKAGE_NAME=\"desmume\" -DPACKAGE_TARNAME=\"desmume\" -DPACKAGE_VERSION=\"svn\" -DPACKAGE_STRING=\"desmume\ svn\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DPACKAGE=\"desmume\" -DVERSION=\"svn\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DWORDS_BIGENDIAN=1 -DSVN_REV=0 -DSVN_REV_STR=\"0\" -DHAVE_LIBZ=1 -DHAVE_LIBZZIP=1 -DHAVE_GL_GL_H=1 -DHAVE_GL_GLU_H=1 -DHAVE_LIBSOUNDTOUCH=1 -DFAKE_MIC=1 -DHOST_BSD=1 -DHOST_32=1 -I. -I./../../../src/ -I./../../../src/libretro-common/include -I./../../../src/frontend -I/usr/local/include -I/usr/local/include/SDL2 -I/usr/X11R6/include -D_REENTRANT -I/usr/X11R6/include -I/usr/local/include -pthread -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include/agg2 -I/usr/local/include/soundtouch -I/usr/local/include -I/usr/X11R6/include -O2 -pipe -MT ../../driver.o -MD -MP -MF $depbase.Tpo -c -o ../../driver.o ../../driver.cpp && mv -f $depbase.Tpo $depbase.Po In file included from ../../driver.cpp:21: In file included from ./../../../src/rasterize.h:21: In file included from ./../../../src/render3D.h:23: In file included from ./../../../src/gfx3d.h:27: ./../../../src/matrix.h:771:5: error: no matching function for call to 'vec_st' vec_st(vec_or(vec_ld(i,(T*)src),c_vec), i, dst); ^~~~~~ ./../../../src/matrix.h:781:2: note: in instantiation of function template specialization '__buffer_copy_or_constant<__vector signed char, false>' requested here __buffer_copy_or_constant(dst, src, vecLength, c_vec); ^ /usr/lib/clang/16/include/altivec.h:11172:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector signed char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11177:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'signed char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11182:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11187:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11192:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'signed char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11197:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11202:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11207:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11212:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11217:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11222:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11227:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11232:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11237:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11242:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11247:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11252:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __pixel *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11257:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11262:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector int __a, long __b, int *__c) { ^ /usr/lib/clang/16/include/altivec.h:11266:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11271:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11276:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11281:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11286:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11291:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector float *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector float __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11296:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'float *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector float __a, long __b, ^ In file included from ../../driver.cpp:21: In file included from ./../../../src/rasterize.h:21: In file included from ./../../../src/render3D.h:23: In file included from ./../../../src/gfx3d.h:27: ./../../../src/matrix.h:750:41: error: no matching function for call to 'vec_st' MACRODO_N( VECLENGTH / sizeof(v128s8), vec_st(vec_or(vec_ld((X)*sizeof(v128s8),(T*)src),c_vec), (X)*sizeof(v128s8), dst) ); ^~~~~~ ./../../../src/types.h:492:29: note: expanded from macro 'MACRODO_N' if((N)&0x100) MACRODO256(0,TODO); \ ^~~~ ./../../../src/types.h:488:45: note: expanded from macro 'MACRODO256' #define MACRODO256(X,TODO) { MACRODO128((X),TODO) MACRODO128(((X)+128),TODO) } ^~~~ ./../../../src/types.h:487:44: note: expanded from macro 'MACRODO128' #define MACRODO128(X,TODO) { MACRODO64((X),TODO) MACRODO64(((X)+64),TODO) } ^~~~ note: (skipping 4 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ./../../../src/types.h:482:43: note: expanded from macro 'MACRODO4' #define MACRODO4(X,TODO) { MACRODO2((X),TODO) MACRODO2(((X)+2),TODO) } ^~~~ ./../../../src/types.h:481:43: note: expanded from macro 'MACRODO2' #define MACRODO2(X,TODO) { MACRODO1((X),TODO) MACRODO1(((X)+1),TODO) } ^~~~ ./../../../src/types.h:480:56: note: expanded from macro 'MACRODO1' #define MACRODO1(TRICK,TODO) { const size_t X = TRICK; TODO; } ^~~~ ./../../../src/matrix.h:758:13: note: in instantiation of function template specialization '__buffer_copy_or_constant_fast<__vector signed char, 128UL, false>' requested here case 128: __buffer_copy_or_constant_fast(dst, src, c_vec); break; ^ ./../../../src/matrix.h:781:2: note: in instantiation of function template specialization '__buffer_copy_or_constant<__vector signed char, false>' requested here __buffer_copy_or_constant(dst, src, vecLength, c_vec); ^ /usr/lib/clang/16/include/altivec.h:11172:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector signed char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11177:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'signed char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11182:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11187:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11192:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'signed char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11197:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11202:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11207:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11212:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11217:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11222:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11227:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11232:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11237:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11242:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11247:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11252:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __pixel *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11257:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11262:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector int __a, long __b, int *__c) { ^ /usr/lib/clang/16/include/altivec.h:11266:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11271:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11276:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11281:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11286:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11291:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector float *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector float __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11296:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'float *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector float __a, long __b, ^ In file included from ../../driver.cpp:21: In file included from ./../../../src/rasterize.h:21: In file included from ./../../../src/render3D.h:23: In file included from ./../../../src/gfx3d.h:27: ./../../../src/matrix.h:750:41: error: no matching function for call to 'vec_st' MACRODO_N( VECLENGTH / sizeof(v128s8), vec_st(vec_or(vec_ld((X)*sizeof(v128s8),(T*)src),c_vec), (X)*sizeof(v128s8), dst) ); ^~~~~~ ./../../../src/types.h:492:29: note: expanded from macro 'MACRODO_N' if((N)&0x100) MACRODO256(0,TODO); \ ^~~~ ./../../../src/types.h:488:45: note: expanded from macro 'MACRODO256' #define MACRODO256(X,TODO) { MACRODO128((X),TODO) MACRODO128(((X)+128),TODO) } ^~~~ ./../../../src/types.h:487:44: note: expanded from macro 'MACRODO128' #define MACRODO128(X,TODO) { MACRODO64((X),TODO) MACRODO64(((X)+64),TODO) } ^~~~ note: (skipping 4 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ./../../../src/types.h:482:43: note: expanded from macro 'MACRODO4' #define MACRODO4(X,TODO) { MACRODO2((X),TODO) MACRODO2(((X)+2),TODO) } ^~~~ ./../../../src/types.h:481:68: note: expanded from macro 'MACRODO2' #define MACRODO2(X,TODO) { MACRODO1((X),TODO) MACRODO1(((X)+1),TODO) } ^~~~ ./../../../src/types.h:480:56: note: expanded from macro 'MACRODO1' #define MACRODO1(TRICK,TODO) { const size_t X = TRICK; TODO; } ^~~~ /usr/lib/clang/16/include/altivec.h:11172:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector signed char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11177:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'signed char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11182:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11187:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11192:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'signed char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11197:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11202:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11207:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11212:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11217:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11222:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11227:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11232:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11237:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11242:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11247:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11252:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __pixel *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11257:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11262:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector int __a, long __b, int *__c) { ^ /usr/lib/clang/16/include/altivec.h:11266:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11271:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11276:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11281:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11286:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11291:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector float *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector float __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11296:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'float *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector float __a, long __b, ^ In file included from ../../driver.cpp:21: In file included from ./../../../src/rasterize.h:21: In file included from ./../../../src/render3D.h:23: In file included from ./../../../src/gfx3d.h:27: ./../../../src/matrix.h:750:41: error: no matching function for call to 'vec_st' MACRODO_N( VECLENGTH / sizeof(v128s8), vec_st(vec_or(vec_ld((X)*sizeof(v128s8),(T*)src),c_vec), (X)*sizeof(v128s8), dst) ); ^~~~~~ ./../../../src/types.h:492:29: note: expanded from macro 'MACRODO_N' if((N)&0x100) MACRODO256(0,TODO); \ ^~~~ ./../../../src/types.h:488:45: note: expanded from macro 'MACRODO256' #define MACRODO256(X,TODO) { MACRODO128((X),TODO) MACRODO128(((X)+128),TODO) } ^~~~ ./../../../src/types.h:487:44: note: expanded from macro 'MACRODO128' #define MACRODO128(X,TODO) { MACRODO64((X),TODO) MACRODO64(((X)+64),TODO) } ^~~~ note: (skipping 4 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ./../../../src/types.h:482:68: note: expanded from macro 'MACRODO4' #define MACRODO4(X,TODO) { MACRODO2((X),TODO) MACRODO2(((X)+2),TODO) } ^~~~ ./../../../src/types.h:481:43: note: expanded from macro 'MACRODO2' #define MACRODO2(X,TODO) { MACRODO1((X),TODO) MACRODO1(((X)+1),TODO) } ^~~~ ./../../../src/types.h:480:56: note: expanded from macro 'MACRODO1' #define MACRODO1(TRICK,TODO) { const size_t X = TRICK; TODO; } ^~~~ /usr/lib/clang/16/include/altivec.h:11172:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector signed char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11177:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'signed char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11182:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11187:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11192:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'signed char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11197:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11202:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11207:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11212:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11217:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11222:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11227:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11232:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11237:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11242:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11247:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11252:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __pixel *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11257:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11262:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector int __a, long __b, int *__c) { ^ /usr/lib/clang/16/include/altivec.h:11266:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11271:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11276:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11281:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11286:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11291:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector float *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector float __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11296:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'float *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector float __a, long __b, ^ In file included from ../../driver.cpp:21: In file included from ./../../../src/rasterize.h:21: In file included from ./../../../src/render3D.h:23: In file included from ./../../../src/gfx3d.h:27: ./../../../src/matrix.h:750:41: error: no matching function for call to 'vec_st' MACRODO_N( VECLENGTH / sizeof(v128s8), vec_st(vec_or(vec_ld((X)*sizeof(v128s8),(T*)src),c_vec), (X)*sizeof(v128s8), dst) ); ^~~~~~ ./../../../src/types.h:492:29: note: expanded from macro 'MACRODO_N' if((N)&0x100) MACRODO256(0,TODO); \ ^~~~ ./../../../src/types.h:488:45: note: expanded from macro 'MACRODO256' #define MACRODO256(X,TODO) { MACRODO128((X),TODO) MACRODO128(((X)+128),TODO) } ^~~~ ./../../../src/types.h:487:44: note: expanded from macro 'MACRODO128' #define MACRODO128(X,TODO) { MACRODO64((X),TODO) MACRODO64(((X)+64),TODO) } ^~~~ note: (skipping 4 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ./../../../src/types.h:482:68: note: expanded from macro 'MACRODO4' #define MACRODO4(X,TODO) { MACRODO2((X),TODO) MACRODO2(((X)+2),TODO) } ^~~~ ./../../../src/types.h:481:68: note: expanded from macro 'MACRODO2' #define MACRODO2(X,TODO) { MACRODO1((X),TODO) MACRODO1(((X)+1),TODO) } ^~~~ ./../../../src/types.h:480:56: note: expanded from macro 'MACRODO1' #define MACRODO1(TRICK,TODO) { const size_t X = TRICK; TODO; } ^~~~ /usr/lib/clang/16/include/altivec.h:11172:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector signed char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11177:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'signed char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11182:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11187:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11192:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'signed char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11197:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11202:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11207:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11212:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11217:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11222:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11227:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11232:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11237:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11242:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11247:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11252:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __pixel *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11257:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11262:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector int __a, long __b, int *__c) { ^ /usr/lib/clang/16/include/altivec.h:11266:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11271:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11276:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11281:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11286:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11291:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector float *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector float __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11296:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'float *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector float __a, long __b, ^ In file included from ../../driver.cpp:21: In file included from ./../../../src/rasterize.h:21: In file included from ./../../../src/render3D.h:23: In file included from ./../../../src/gfx3d.h:27: ./../../../src/matrix.h:750:41: error: no matching function for call to 'vec_st' MACRODO_N( VECLENGTH / sizeof(v128s8), vec_st(vec_or(vec_ld((X)*sizeof(v128s8),(T*)src),c_vec), (X)*sizeof(v128s8), dst) ); ^~~~~~ ./../../../src/types.h:492:29: note: expanded from macro 'MACRODO_N' if((N)&0x100) MACRODO256(0,TODO); \ ^~~~ ./../../../src/types.h:488:45: note: expanded from macro 'MACRODO256' #define MACRODO256(X,TODO) { MACRODO128((X),TODO) MACRODO128(((X)+128),TODO) } ^~~~ ./../../../src/types.h:487:44: note: expanded from macro 'MACRODO128' #define MACRODO128(X,TODO) { MACRODO64((X),TODO) MACRODO64(((X)+64),TODO) } ^~~~ note: (skipping 4 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ./../../../src/types.h:482:43: note: expanded from macro 'MACRODO4' #define MACRODO4(X,TODO) { MACRODO2((X),TODO) MACRODO2(((X)+2),TODO) } ^~~~ ./../../../src/types.h:481:43: note: expanded from macro 'MACRODO2' #define MACRODO2(X,TODO) { MACRODO1((X),TODO) MACRODO1(((X)+1),TODO) } ^~~~ ./../../../src/types.h:480:56: note: expanded from macro 'MACRODO1' #define MACRODO1(TRICK,TODO) { const size_t X = TRICK; TODO; } ^~~~ /usr/lib/clang/16/include/altivec.h:11172:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector signed char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11177:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'signed char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11182:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11187:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11192:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'signed char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11197:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11202:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11207:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11212:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11217:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11222:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11227:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11232:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11237:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11242:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11247:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11252:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __pixel *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11257:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11262:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector int __a, long __b, int *__c) { ^ /usr/lib/clang/16/include/altivec.h:11266:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11271:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11276:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11281:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11286:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11291:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector float *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector float __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11296:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'float *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector float __a, long __b, ^ In file included from ../../driver.cpp:21: In file included from ./../../../src/rasterize.h:21: In file included from ./../../../src/render3D.h:23: In file included from ./../../../src/gfx3d.h:27: ./../../../src/matrix.h:750:41: error: no matching function for call to 'vec_st' MACRODO_N( VECLENGTH / sizeof(v128s8), vec_st(vec_or(vec_ld((X)*sizeof(v128s8),(T*)src),c_vec), (X)*sizeof(v128s8), dst) ); ^~~~~~ ./../../../src/types.h:492:29: note: expanded from macro 'MACRODO_N' if((N)&0x100) MACRODO256(0,TODO); \ ^~~~ ./../../../src/types.h:488:45: note: expanded from macro 'MACRODO256' #define MACRODO256(X,TODO) { MACRODO128((X),TODO) MACRODO128(((X)+128),TODO) } ^~~~ ./../../../src/types.h:487:44: note: expanded from macro 'MACRODO128' #define MACRODO128(X,TODO) { MACRODO64((X),TODO) MACRODO64(((X)+64),TODO) } ^~~~ note: (skipping 4 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ./../../../src/types.h:482:43: note: expanded from macro 'MACRODO4' #define MACRODO4(X,TODO) { MACRODO2((X),TODO) MACRODO2(((X)+2),TODO) } ^~~~ ./../../../src/types.h:481:68: note: expanded from macro 'MACRODO2' #define MACRODO2(X,TODO) { MACRODO1((X),TODO) MACRODO1(((X)+1),TODO) } ^~~~ ./../../../src/types.h:480:56: note: expanded from macro 'MACRODO1' #define MACRODO1(TRICK,TODO) { const size_t X = TRICK; TODO; } ^~~~ /usr/lib/clang/16/include/altivec.h:11172:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector signed char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11177:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'signed char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11182:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11187:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11192:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'signed char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11197:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11202:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11207:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11212:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11217:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11222:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11227:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11232:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11237:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11242:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11247:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11252:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __pixel *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11257:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11262:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector int __a, long __b, int *__c) { ^ /usr/lib/clang/16/include/altivec.h:11266:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11271:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11276:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11281:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11286:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11291:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector float *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector float __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11296:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'float *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector float __a, long __b, ^ In file included from ../../driver.cpp:21: In file included from ./../../../src/rasterize.h:21: In file included from ./../../../src/render3D.h:23: In file included from ./../../../src/gfx3d.h:27: ./../../../src/matrix.h:750:41: error: no matching function for call to 'vec_st' MACRODO_N( VECLENGTH / sizeof(v128s8), vec_st(vec_or(vec_ld((X)*sizeof(v128s8),(T*)src),c_vec), (X)*sizeof(v128s8), dst) ); ^~~~~~ ./../../../src/types.h:492:29: note: expanded from macro 'MACRODO_N' if((N)&0x100) MACRODO256(0,TODO); \ ^~~~ ./../../../src/types.h:488:45: note: expanded from macro 'MACRODO256' #define MACRODO256(X,TODO) { MACRODO128((X),TODO) MACRODO128(((X)+128),TODO) } ^~~~ ./../../../src/types.h:487:44: note: expanded from macro 'MACRODO128' #define MACRODO128(X,TODO) { MACRODO64((X),TODO) MACRODO64(((X)+64),TODO) } ^~~~ note: (skipping 4 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ./../../../src/types.h:482:68: note: expanded from macro 'MACRODO4' #define MACRODO4(X,TODO) { MACRODO2((X),TODO) MACRODO2(((X)+2),TODO) } ^~~~ ./../../../src/types.h:481:43: note: expanded from macro 'MACRODO2' #define MACRODO2(X,TODO) { MACRODO1((X),TODO) MACRODO1(((X)+1),TODO) } ^~~~ ./../../../src/types.h:480:56: note: expanded from macro 'MACRODO1' #define MACRODO1(TRICK,TODO) { const size_t X = TRICK; TODO; } ^~~~ /usr/lib/clang/16/include/altivec.h:11172:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector signed char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11177:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'signed char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11182:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11187:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11192:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'signed char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11197:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11202:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11207:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11212:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11217:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11222:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11227:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11232:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11237:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11242:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11247:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11252:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __pixel *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11257:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11262:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector int __a, long __b, int *__c) { ^ /usr/lib/clang/16/include/altivec.h:11266:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11271:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11276:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11281:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11286:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11291:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector float *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector float __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11296:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'float *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector float __a, long __b, ^ In file included from ../../driver.cpp:21: In file included from ./../../../src/rasterize.h:21: In file included from ./../../../src/render3D.h:23: In file included from ./../../../src/gfx3d.h:27: ./../../../src/matrix.h:750:41: error: no matching function for call to 'vec_st' MACRODO_N( VECLENGTH / sizeof(v128s8), vec_st(vec_or(vec_ld((X)*sizeof(v128s8),(T*)src),c_vec), (X)*sizeof(v128s8), dst) ); ^~~~~~ ./../../../src/types.h:492:29: note: expanded from macro 'MACRODO_N' if((N)&0x100) MACRODO256(0,TODO); \ ^~~~ ./../../../src/types.h:488:45: note: expanded from macro 'MACRODO256' #define MACRODO256(X,TODO) { MACRODO128((X),TODO) MACRODO128(((X)+128),TODO) } ^~~~ ./../../../src/types.h:487:44: note: expanded from macro 'MACRODO128' #define MACRODO128(X,TODO) { MACRODO64((X),TODO) MACRODO64(((X)+64),TODO) } ^~~~ note: (skipping 4 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ./../../../src/types.h:482:68: note: expanded from macro 'MACRODO4' #define MACRODO4(X,TODO) { MACRODO2((X),TODO) MACRODO2(((X)+2),TODO) } ^~~~ ./../../../src/types.h:481:68: note: expanded from macro 'MACRODO2' #define MACRODO2(X,TODO) { MACRODO1((X),TODO) MACRODO1(((X)+1),TODO) } ^~~~ ./../../../src/types.h:480:56: note: expanded from macro 'MACRODO1' #define MACRODO1(TRICK,TODO) { const size_t X = TRICK; TODO; } ^~~~ /usr/lib/clang/16/include/altivec.h:11172:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector signed char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11177:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'signed char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11182:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11187:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11192:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'signed char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11197:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11202:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11207:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11212:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11217:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11222:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11227:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11232:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11237:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11242:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11247:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11252:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __pixel *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11257:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11262:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector int __a, long __b, int *__c) { ^ /usr/lib/clang/16/include/altivec.h:11266:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11271:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11276:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11281:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11286:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11291:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector float *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector float __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11296:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'float *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector float __a, long __b, ^ In file included from ../../driver.cpp:21: In file included from ./../../../src/rasterize.h:21: In file included from ./../../../src/render3D.h:23: In file included from ./../../../src/gfx3d.h:27: ./../../../src/matrix.h:750:41: error: no matching function for call to 'vec_st' MACRODO_N( VECLENGTH / sizeof(v128s8), vec_st(vec_or(vec_ld((X)*sizeof(v128s8),(T*)src),c_vec), (X)*sizeof(v128s8), dst) ); ^~~~~~ ./../../../src/types.h:492:29: note: expanded from macro 'MACRODO_N' if((N)&0x100) MACRODO256(0,TODO); \ ^~~~ ./../../../src/types.h:488:45: note: expanded from macro 'MACRODO256' #define MACRODO256(X,TODO) { MACRODO128((X),TODO) MACRODO128(((X)+128),TODO) } ^~~~ ./../../../src/types.h:487:44: note: expanded from macro 'MACRODO128' #define MACRODO128(X,TODO) { MACRODO64((X),TODO) MACRODO64(((X)+64),TODO) } ^~~~ note: (skipping 4 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ./../../../src/types.h:482:43: note: expanded from macro 'MACRODO4' #define MACRODO4(X,TODO) { MACRODO2((X),TODO) MACRODO2(((X)+2),TODO) } ^~~~ ./../../../src/types.h:481:43: note: expanded from macro 'MACRODO2' #define MACRODO2(X,TODO) { MACRODO1((X),TODO) MACRODO1(((X)+1),TODO) } ^~~~ ./../../../src/types.h:480:56: note: expanded from macro 'MACRODO1' #define MACRODO1(TRICK,TODO) { const size_t X = TRICK; TODO; } ^~~~ /usr/lib/clang/16/include/altivec.h:11172:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector signed char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11177:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'signed char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11182:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11187:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11192:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'signed char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11197:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11202:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11207:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11212:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11217:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11222:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11227:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11232:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11237:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11242:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11247:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11252:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __pixel *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11257:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11262:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector int __a, long __b, int *__c) { ^ /usr/lib/clang/16/include/altivec.h:11266:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11271:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11276:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11281:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11286:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11291:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector float *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector float __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11296:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'float *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector float __a, long __b, ^ In file included from ../../driver.cpp:21: In file included from ./../../../src/rasterize.h:21: In file included from ./../../../src/render3D.h:23: In file included from ./../../../src/gfx3d.h:27: ./../../../src/matrix.h:750:41: error: no matching function for call to 'vec_st' MACRODO_N( VECLENGTH / sizeof(v128s8), vec_st(vec_or(vec_ld((X)*sizeof(v128s8),(T*)src),c_vec), (X)*sizeof(v128s8), dst) ); ^~~~~~ ./../../../src/types.h:492:29: note: expanded from macro 'MACRODO_N' if((N)&0x100) MACRODO256(0,TODO); \ ^~~~ ./../../../src/types.h:488:45: note: expanded from macro 'MACRODO256' #define MACRODO256(X,TODO) { MACRODO128((X),TODO) MACRODO128(((X)+128),TODO) } ^~~~ ./../../../src/types.h:487:44: note: expanded from macro 'MACRODO128' #define MACRODO128(X,TODO) { MACRODO64((X),TODO) MACRODO64(((X)+64),TODO) } ^~~~ note: (skipping 4 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ./../../../src/types.h:482:43: note: expanded from macro 'MACRODO4' #define MACRODO4(X,TODO) { MACRODO2((X),TODO) MACRODO2(((X)+2),TODO) } ^~~~ ./../../../src/types.h:481:68: note: expanded from macro 'MACRODO2' #define MACRODO2(X,TODO) { MACRODO1((X),TODO) MACRODO1(((X)+1),TODO) } ^~~~ ./../../../src/types.h:480:56: note: expanded from macro 'MACRODO1' #define MACRODO1(TRICK,TODO) { const size_t X = TRICK; TODO; } ^~~~ /usr/lib/clang/16/include/altivec.h:11172:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector signed char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11177:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'signed char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11182:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11187:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11192:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'signed char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11197:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11202:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11207:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11212:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11217:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11222:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11227:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11232:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11237:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11242:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11247:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11252:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __pixel *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11257:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11262:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector int __a, long __b, int *__c) { ^ /usr/lib/clang/16/include/altivec.h:11266:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11271:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11276:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11281:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11286:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11291:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector float *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector float __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11296:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'float *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector float __a, long __b, ^ In file included from ../../driver.cpp:21: In file included from ./../../../src/rasterize.h:21: In file included from ./../../../src/render3D.h:23: In file included from ./../../../src/gfx3d.h:27: ./../../../src/matrix.h:750:41: error: no matching function for call to 'vec_st' MACRODO_N( VECLENGTH / sizeof(v128s8), vec_st(vec_or(vec_ld((X)*sizeof(v128s8),(T*)src),c_vec), (X)*sizeof(v128s8), dst) ); ^~~~~~ ./../../../src/types.h:492:29: note: expanded from macro 'MACRODO_N' if((N)&0x100) MACRODO256(0,TODO); \ ^~~~ ./../../../src/types.h:488:45: note: expanded from macro 'MACRODO256' #define MACRODO256(X,TODO) { MACRODO128((X),TODO) MACRODO128(((X)+128),TODO) } ^~~~ ./../../../src/types.h:487:44: note: expanded from macro 'MACRODO128' #define MACRODO128(X,TODO) { MACRODO64((X),TODO) MACRODO64(((X)+64),TODO) } ^~~~ note: (skipping 4 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ./../../../src/types.h:482:68: note: expanded from macro 'MACRODO4' #define MACRODO4(X,TODO) { MACRODO2((X),TODO) MACRODO2(((X)+2),TODO) } ^~~~ ./../../../src/types.h:481:43: note: expanded from macro 'MACRODO2' #define MACRODO2(X,TODO) { MACRODO1((X),TODO) MACRODO1(((X)+1),TODO) } ^~~~ ./../../../src/types.h:480:56: note: expanded from macro 'MACRODO1' #define MACRODO1(TRICK,TODO) { const size_t X = TRICK; TODO; } ^~~~ /usr/lib/clang/16/include/altivec.h:11172:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector signed char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11177:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'signed char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11182:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11187:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11192:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'signed char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11197:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11202:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11207:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11212:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11217:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11222:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11227:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11232:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11237:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11242:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11247:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11252:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __pixel *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11257:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11262:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector int __a, long __b, int *__c) { ^ /usr/lib/clang/16/include/altivec.h:11266:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11271:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11276:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11281:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11286:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11291:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector float *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector float __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11296:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'float *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector float __a, long __b, ^ In file included from ../../driver.cpp:21: In file included from ./../../../src/rasterize.h:21: In file included from ./../../../src/render3D.h:23: In file included from ./../../../src/gfx3d.h:27: ./../../../src/matrix.h:750:41: error: no matching function for call to 'vec_st' MACRODO_N( VECLENGTH / sizeof(v128s8), vec_st(vec_or(vec_ld((X)*sizeof(v128s8),(T*)src),c_vec), (X)*sizeof(v128s8), dst) ); ^~~~~~ ./../../../src/types.h:492:29: note: expanded from macro 'MACRODO_N' if((N)&0x100) MACRODO256(0,TODO); \ ^~~~ ./../../../src/types.h:488:45: note: expanded from macro 'MACRODO256' #define MACRODO256(X,TODO) { MACRODO128((X),TODO) MACRODO128(((X)+128),TODO) } ^~~~ ./../../../src/types.h:487:44: note: expanded from macro 'MACRODO128' #define MACRODO128(X,TODO) { MACRODO64((X),TODO) MACRODO64(((X)+64),TODO) } ^~~~ note: (skipping 4 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ./../../../src/types.h:482:68: note: expanded from macro 'MACRODO4' #define MACRODO4(X,TODO) { MACRODO2((X),TODO) MACRODO2(((X)+2),TODO) } ^~~~ ./../../../src/types.h:481:68: note: expanded from macro 'MACRODO2' #define MACRODO2(X,TODO) { MACRODO1((X),TODO) MACRODO1(((X)+1),TODO) } ^~~~ ./../../../src/types.h:480:56: note: expanded from macro 'MACRODO1' #define MACRODO1(TRICK,TODO) { const size_t X = TRICK; TODO; } ^~~~ /usr/lib/clang/16/include/altivec.h:11172:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector signed char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11177:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'signed char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11182:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11187:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11192:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'signed char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11197:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11202:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11207:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11212:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11217:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11222:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11227:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11232:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11237:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11242:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11247:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11252:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __pixel *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11257:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11262:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector int __a, long __b, int *__c) { ^ /usr/lib/clang/16/include/altivec.h:11266:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11271:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11276:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11281:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11286:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11291:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector float *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector float __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11296:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'float *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector float __a, long __b, ^ In file included from ../../driver.cpp:21: In file included from ./../../../src/rasterize.h:21: In file included from ./../../../src/render3D.h:23: In file included from ./../../../src/gfx3d.h:27: ./../../../src/matrix.h:750:41: error: no matching function for call to 'vec_st' MACRODO_N( VECLENGTH / sizeof(v128s8), vec_st(vec_or(vec_ld((X)*sizeof(v128s8),(T*)src),c_vec), (X)*sizeof(v128s8), dst) ); ^~~~~~ ./../../../src/types.h:492:29: note: expanded from macro 'MACRODO_N' if((N)&0x100) MACRODO256(0,TODO); \ ^~~~ ./../../../src/types.h:488:45: note: expanded from macro 'MACRODO256' #define MACRODO256(X,TODO) { MACRODO128((X),TODO) MACRODO128(((X)+128),TODO) } ^~~~ ./../../../src/types.h:487:44: note: expanded from macro 'MACRODO128' #define MACRODO128(X,TODO) { MACRODO64((X),TODO) MACRODO64(((X)+64),TODO) } ^~~~ note: (skipping 4 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ./../../../src/types.h:482:43: note: expanded from macro 'MACRODO4' #define MACRODO4(X,TODO) { MACRODO2((X),TODO) MACRODO2(((X)+2),TODO) } ^~~~ ./../../../src/types.h:481:43: note: expanded from macro 'MACRODO2' #define MACRODO2(X,TODO) { MACRODO1((X),TODO) MACRODO1(((X)+1),TODO) } ^~~~ ./../../../src/types.h:480:56: note: expanded from macro 'MACRODO1' #define MACRODO1(TRICK,TODO) { const size_t X = TRICK; TODO; } ^~~~ /usr/lib/clang/16/include/altivec.h:11172:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector signed char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11177:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'signed char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11182:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11187:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11192:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'signed char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11197:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11202:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11207:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11212:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11217:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11222:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11227:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11232:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11237:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11242:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11247:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11252:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __pixel *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11257:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11262:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector int __a, long __b, int *__c) { ^ /usr/lib/clang/16/include/altivec.h:11266:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11271:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11276:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11281:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11286:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11291:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector float *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector float __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11296:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'float *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector float __a, long __b, ^ In file included from ../../driver.cpp:21: In file included from ./../../../src/rasterize.h:21: In file included from ./../../../src/render3D.h:23: In file included from ./../../../src/gfx3d.h:27: ./../../../src/matrix.h:750:41: error: no matching function for call to 'vec_st' MACRODO_N( VECLENGTH / sizeof(v128s8), vec_st(vec_or(vec_ld((X)*sizeof(v128s8),(T*)src),c_vec), (X)*sizeof(v128s8), dst) ); ^~~~~~ ./../../../src/types.h:492:29: note: expanded from macro 'MACRODO_N' if((N)&0x100) MACRODO256(0,TODO); \ ^~~~ ./../../../src/types.h:488:45: note: expanded from macro 'MACRODO256' #define MACRODO256(X,TODO) { MACRODO128((X),TODO) MACRODO128(((X)+128),TODO) } ^~~~ ./../../../src/types.h:487:44: note: expanded from macro 'MACRODO128' #define MACRODO128(X,TODO) { MACRODO64((X),TODO) MACRODO64(((X)+64),TODO) } ^~~~ note: (skipping 4 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ./../../../src/types.h:482:43: note: expanded from macro 'MACRODO4' #define MACRODO4(X,TODO) { MACRODO2((X),TODO) MACRODO2(((X)+2),TODO) } ^~~~ ./../../../src/types.h:481:68: note: expanded from macro 'MACRODO2' #define MACRODO2(X,TODO) { MACRODO1((X),TODO) MACRODO1(((X)+1),TODO) } ^~~~ ./../../../src/types.h:480:56: note: expanded from macro 'MACRODO1' #define MACRODO1(TRICK,TODO) { const size_t X = TRICK; TODO; } ^~~~ /usr/lib/clang/16/include/altivec.h:11172:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector signed char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11177:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'signed char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11182:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11187:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11192:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'signed char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11197:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11202:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11207:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11212:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11217:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11222:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11227:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11232:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11237:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11242:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11247:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11252:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __pixel *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11257:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11262:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector int __a, long __b, int *__c) { ^ /usr/lib/clang/16/include/altivec.h:11266:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11271:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11276:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11281:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11286:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11291:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector float *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector float __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11296:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'float *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector float __a, long __b, ^ In file included from ../../driver.cpp:21: In file included from ./../../../src/rasterize.h:21: In file included from ./../../../src/render3D.h:23: In file included from ./../../../src/gfx3d.h:27: ./../../../src/matrix.h:750:41: error: no matching function for call to 'vec_st' MACRODO_N( VECLENGTH / sizeof(v128s8), vec_st(vec_or(vec_ld((X)*sizeof(v128s8),(T*)src),c_vec), (X)*sizeof(v128s8), dst) ); ^~~~~~ ./../../../src/types.h:492:29: note: expanded from macro 'MACRODO_N' if((N)&0x100) MACRODO256(0,TODO); \ ^~~~ ./../../../src/types.h:488:45: note: expanded from macro 'MACRODO256' #define MACRODO256(X,TODO) { MACRODO128((X),TODO) MACRODO128(((X)+128),TODO) } ^~~~ ./../../../src/types.h:487:44: note: expanded from macro 'MACRODO128' #define MACRODO128(X,TODO) { MACRODO64((X),TODO) MACRODO64(((X)+64),TODO) } ^~~~ note: (skipping 4 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ./../../../src/types.h:482:68: note: expanded from macro 'MACRODO4' #define MACRODO4(X,TODO) { MACRODO2((X),TODO) MACRODO2(((X)+2),TODO) } ^~~~ ./../../../src/types.h:481:43: note: expanded from macro 'MACRODO2' #define MACRODO2(X,TODO) { MACRODO1((X),TODO) MACRODO1(((X)+1),TODO) } ^~~~ ./../../../src/types.h:480:56: note: expanded from macro 'MACRODO1' #define MACRODO1(TRICK,TODO) { const size_t X = TRICK; TODO; } ^~~~ /usr/lib/clang/16/include/altivec.h:11172:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector signed char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11177:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'signed char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11182:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11187:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11192:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'signed char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11197:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11202:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11207:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11212:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11217:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11222:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11227:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11232:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11237:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11242:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11247:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11252:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __pixel *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11257:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11262:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector int __a, long __b, int *__c) { ^ /usr/lib/clang/16/include/altivec.h:11266:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11271:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11276:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11281:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11286:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11291:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector float *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector float __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11296:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'float *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector float __a, long __b, ^ In file included from ../../driver.cpp:21: In file included from ./../../../src/rasterize.h:21: In file included from ./../../../src/render3D.h:23: In file included from ./../../../src/gfx3d.h:27: ./../../../src/matrix.h:750:41: error: no matching function for call to 'vec_st' MACRODO_N( VECLENGTH / sizeof(v128s8), vec_st(vec_or(vec_ld((X)*sizeof(v128s8),(T*)src),c_vec), (X)*sizeof(v128s8), dst) ); ^~~~~~ ./../../../src/types.h:492:29: note: expanded from macro 'MACRODO_N' if((N)&0x100) MACRODO256(0,TODO); \ ^~~~ ./../../../src/types.h:488:45: note: expanded from macro 'MACRODO256' #define MACRODO256(X,TODO) { MACRODO128((X),TODO) MACRODO128(((X)+128),TODO) } ^~~~ ./../../../src/types.h:487:44: note: expanded from macro 'MACRODO128' #define MACRODO128(X,TODO) { MACRODO64((X),TODO) MACRODO64(((X)+64),TODO) } ^~~~ note: (skipping 4 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ./../../../src/types.h:482:68: note: expanded from macro 'MACRODO4' #define MACRODO4(X,TODO) { MACRODO2((X),TODO) MACRODO2(((X)+2),TODO) } ^~~~ ./../../../src/types.h:481:68: note: expanded from macro 'MACRODO2' #define MACRODO2(X,TODO) { MACRODO1((X),TODO) MACRODO1(((X)+1),TODO) } ^~~~ ./../../../src/types.h:480:56: note: expanded from macro 'MACRODO1' #define MACRODO1(TRICK,TODO) { const size_t X = TRICK; TODO; } ^~~~ /usr/lib/clang/16/include/altivec.h:11172:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector signed char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11177:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'signed char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11182:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11187:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11192:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'signed char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11197:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11202:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11207:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11212:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11217:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11222:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11227:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11232:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11237:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11242:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11247:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11252:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __pixel *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11257:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11262:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector int __a, long __b, int *__c) { ^ /usr/lib/clang/16/include/altivec.h:11266:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11271:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11276:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11281:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11286:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11291:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector float *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector float __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11296:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'float *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector float __a, long __b, ^ In file included from ../../driver.cpp:21: In file included from ./../../../src/rasterize.h:21: In file included from ./../../../src/render3D.h:23: In file included from ./../../../src/gfx3d.h:27: ./../../../src/matrix.h:750:41: error: no matching function for call to 'vec_st' MACRODO_N( VECLENGTH / sizeof(v128s8), vec_st(vec_or(vec_ld((X)*sizeof(v128s8),(T*)src),c_vec), (X)*sizeof(v128s8), dst) ); ^~~~~~ ./../../../src/types.h:492:29: note: expanded from macro 'MACRODO_N' if((N)&0x100) MACRODO256(0,TODO); \ ^~~~ ./../../../src/types.h:488:45: note: expanded from macro 'MACRODO256' #define MACRODO256(X,TODO) { MACRODO128((X),TODO) MACRODO128(((X)+128),TODO) } ^~~~ ./../../../src/types.h:487:44: note: expanded from macro 'MACRODO128' #define MACRODO128(X,TODO) { MACRODO64((X),TODO) MACRODO64(((X)+64),TODO) } ^~~~ note: (skipping 4 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ./../../../src/types.h:482:43: note: expanded from macro 'MACRODO4' #define MACRODO4(X,TODO) { MACRODO2((X),TODO) MACRODO2(((X)+2),TODO) } ^~~~ ./../../../src/types.h:481:43: note: expanded from macro 'MACRODO2' #define MACRODO2(X,TODO) { MACRODO1((X),TODO) MACRODO1(((X)+1),TODO) } ^~~~ ./../../../src/types.h:480:56: note: expanded from macro 'MACRODO1' #define MACRODO1(TRICK,TODO) { const size_t X = TRICK; TODO; } ^~~~ /usr/lib/clang/16/include/altivec.h:11172:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector signed char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11177:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'signed char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11182:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11187:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11192:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'signed char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11197:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11202:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11207:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11212:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11217:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11222:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11227:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11232:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11237:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11242:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11247:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11252:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __pixel *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11257:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11262:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector int __a, long __b, int *__c) { ^ /usr/lib/clang/16/include/altivec.h:11266:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11271:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11276:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11281:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11286:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11291:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector float *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector float __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11296:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'float *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector float __a, long __b, ^ In file included from ../../driver.cpp:21: In file included from ./../../../src/rasterize.h:21: In file included from ./../../../src/render3D.h:23: In file included from ./../../../src/gfx3d.h:27: ./../../../src/matrix.h:750:41: error: no matching function for call to 'vec_st' MACRODO_N( VECLENGTH / sizeof(v128s8), vec_st(vec_or(vec_ld((X)*sizeof(v128s8),(T*)src),c_vec), (X)*sizeof(v128s8), dst) ); ^~~~~~ ./../../../src/types.h:492:29: note: expanded from macro 'MACRODO_N' if((N)&0x100) MACRODO256(0,TODO); \ ^~~~ ./../../../src/types.h:488:45: note: expanded from macro 'MACRODO256' #define MACRODO256(X,TODO) { MACRODO128((X),TODO) MACRODO128(((X)+128),TODO) } ^~~~ ./../../../src/types.h:487:44: note: expanded from macro 'MACRODO128' #define MACRODO128(X,TODO) { MACRODO64((X),TODO) MACRODO64(((X)+64),TODO) } ^~~~ note: (skipping 4 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ./../../../src/types.h:482:43: note: expanded from macro 'MACRODO4' #define MACRODO4(X,TODO) { MACRODO2((X),TODO) MACRODO2(((X)+2),TODO) } ^~~~ ./../../../src/types.h:481:68: note: expanded from macro 'MACRODO2' #define MACRODO2(X,TODO) { MACRODO1((X),TODO) MACRODO1(((X)+1),TODO) } ^~~~ ./../../../src/types.h:480:56: note: expanded from macro 'MACRODO1' #define MACRODO1(TRICK,TODO) { const size_t X = TRICK; TODO; } ^~~~ /usr/lib/clang/16/include/altivec.h:11172:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector signed char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11177:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'signed char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11182:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11187:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11192:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'signed char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11197:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11202:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned char *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11207:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11212:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11217:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11222:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11227:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11232:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11237:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11242:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11247:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11252:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __pixel *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11257:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11262:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector int __a, long __b, int *__c) { ^ /usr/lib/clang/16/include/altivec.h:11266:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11271:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector unsigned int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11276:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11281:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11286:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned int *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11291:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector float *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector float __a, long __b, ^ /usr/lib/clang/16/include/altivec.h:11296:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'float *' for 3rd argument static __inline__ void __ATTRS_o_ai vec_st(vector float __a, long __b, ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] 20 errors generated. *** Error 1 in . (Makefile:1781 '../../driver.o') *** Error 1 in /usr/obj/ports/desmume-0.9.13/desmume-0.9.13/desmume/src/frontend/posix (Makefile:1826 'all-recursive': @fail=; if (target_o...) *** Error 2 in emulators/desmume (/usr/ports/infrastructure/mk/bsd.port.mk:3069 '/usr/obj/ports/desmume-0.9.13/.build_done': @cd /usr/obj/po...) *** Error 2 in emulators/desmume (/usr/ports/infrastructure/mk/bsd.port.mk:2712 'build': @lock=desmume-0.9.13; export _LOCKS_HELD=" desmume...) ===> Exiting emulators/desmume with an error *** Error 1 in /usr/ports (infrastructure/mk/bsd.port.subdir.mk:144 'build': @: ${echo_msg:=echo}; : ${target:=build}; for i in ; do eval...) >>> Ended at 1731673579.87 max_stuck=5.76/depends=7.18/show-prepare-results=6.47/patch=4.94/configure=46.58/build=61.06 Error: job failed with 512 on localhost at 1731673579