>>> Building on localhost under emulators/desmume BDEPENDS = [audio/soundtouch;archivers/zziplib;devel/sdl2;graphics/gdk-pixbuf2;graphics/agg;x11/gtk+2;archivers/xz;textproc/intltool] DIST = [emulators/desmume:desmume-0.9.13.tar.xz] FULLPKGNAME = desmume-0.9.13 RDEPENDS = [archivers/zziplib;devel/sdl2;audio/soundtouch;graphics/agg;x11/gtk+2;graphics/gdk-pixbuf2;devel/desktop-file-utils] (Junk lock obtained for localhost at 1750743213.61) >>> Running depends in emulators/desmume at 1750743213.80 last junk was in x11/qt6/qtbase /usr/sbin/pkg_add -aI -Drepair agg-2.5p9 gdk-pixbuf-2.42.12 intltool-0.51.0p2 sdl2-2.32.6 soundtouch-2.3.3 xz-5.8.1 zziplib-0.13.72p1 was: /usr/sbin/pkg_add -aI -Drepair agg-2.5p9 gdk-pixbuf-2.42.12 gtk+2-2.24.33p6 intltool-0.51.0p2 sdl2-2.32.6 soundtouch-2.3.3 xz-5.8.1 zziplib-0.13.72p1 /usr/sbin/pkg_add -aI -Drepair agg-2.5p9 gdk-pixbuf-2.42.12 intltool-0.51.0p2 sdl2-2.32.6 soundtouch-2.3.3 xz-5.8.1 zziplib-0.13.72p1 >>> Running show-prepare-results in emulators/desmume at 1750743222.89 ===> 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.8.1 ===> 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.32.6 ===> desmume-0.9.13 depends on: agg-* -> agg-2.5p9 ===> 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.2 GLU.9.0 SDL2.0.15 SoundTouch.4.0 X11.19.0 Xcomposite.4.0 Xcursor.5.1 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.4 c.100.3 cairo.13.5 fontconfig.14.0 freetype.31.0 gdk-x11-2.0.2400.0 gdk_pixbuf-2.0.3200.3 gio-2.0.4200.21 glib-2.0.4201.14 gobject-2.0.4200.21 gthread-2.0.4200.21 gtk-x11-2.0.2400.0 harfbuzz.18.16 intl.8.1 m.10.1 pango-1.0.3801.6 pangocairo-1.0.3801.3 pangoft2-1.0.3801.3 pcap.9.0 z.7.1 zzip.16.0 agg-2.5p9 gdk-pixbuf-2.42.12 gtk+2-2.24.33p6 intltool-0.51.0p2 sdl2-2.32.6 soundtouch-2.3.3 xz-5.8.1 zziplib-0.13.72p1 Don't run junk because nojunk in games/godotsteam-gdnative (Junk lock released for localhost at 1750743230.04) Woken up www/sass distfiles size=10437780 >>> Running patch in emulators/desmume at 1750743230.23 ===> 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 1750743235.50 ===> 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.7 checking host system type... powerpc64-unknown-openbsd7.7 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 1750743259.13 ===> 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 ../../movie.h:27: ../../utils/datetime.h:680:11: warning: left operand of comma operator has no effect [-Wunused-value] 680 | temp = (year, month, day); | ^~~~ ../../utils/datetime.h:680:17: warning: left operand of comma operator has no effect [-Wunused-value] 680 | temp = (year, month, day); | ^~~~~ ../../commandline.cpp:400:10: warning: format string is not a string literal (potentially insecure) [-Wformat-security] 400 | printf(help_string); | ^~~~~~~~~~~ ../../commandline.cpp:400:10: note: treat the string as an argument to avoid this 400 | printf(help_string); | ^ | "%s", ../../commandline.cpp:574:13: warning: format string is not a string literal (potentially insecure) [-Wformat-security] 574 | printerror(help_string); | ^~~~~~~~~~~ ../../commandline.cpp:34:41: note: expanded from macro 'printerror' 34 | #define printerror(...) fprintf(stderr, __VA_ARGS__) | ^~~~~~~~~~~ ../../commandline.cpp:574:13: note: treat the string as an argument to avoid this 574 | printerror(help_string); | ^ | "%s", ../../commandline.cpp:34:41: note: expanded from macro 'printerror' 34 | #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 ../../movie.h:27: ../../utils/datetime.h:680:11: warning: left operand of comma operator has no effect [-Wunused-value] 680 | temp = (year, month, day); | ^~~~ ../../utils/datetime.h:680:17: warning: left operand of comma operator has no effect [-Wunused-value] 680 | temp = (year, month, day); | ^~~~~ ../../debug.cpp:278:29: warning: format specifies type 'void *' but the argument has type 'void (DebugStatistics::*)()' [-Wformat] 278 | 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 ../../rasterize.h:21: In file included from ../../render3D.h:23: In file included from ../../gfx3d.h:27: ../../matrix.h:771:5: error: no matching function for call to 'vec_st' 771 | vec_st(vec_or(vec_ld(i,(T*)src),c_vec), i, dst); | ^~~~~~ ../../matrix.h:781:2: note: in instantiation of function template specialization '__buffer_copy_or_constant<__vector signed char, false>' requested here 781 | __buffer_copy_or_constant(dst, src, vecLength, c_vec); | ^ /usr/lib/clang/19/include/altivec.h:11184:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector signed char *' for 3rd argument 11184 | static __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, long __b, | ^ 11185 | vector signed char *__c) { | ~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11189:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'signed char *' for 3rd argument 11189 | static __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, long __b, | ^ 11190 | signed char *__c) { | ~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11194:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned char *' for 3rd argument 11194 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned char __a, long __b, | ^ 11195 | vector unsigned char *__c) { | ~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11199:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned char *' for 3rd argument 11199 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned char __a, long __b, | ^ 11200 | unsigned char *__c) { | ~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11204:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'signed char *' for 3rd argument 11204 | static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, | ^ 11205 | signed char *__c) { | ~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11209:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned char *' for 3rd argument 11209 | static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, | ^ 11210 | unsigned char *__c) { | ~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11214:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned char *' for 3rd argument 11214 | static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, | ^ 11215 | vector bool char *__c) { | ~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11219:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector short *' for 3rd argument 11219 | static __inline__ void __ATTRS_o_ai vec_st(vector short __a, long __b, | ^ 11220 | vector short *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11224:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument 11224 | static __inline__ void __ATTRS_o_ai vec_st(vector short __a, long __b, | ^ 11225 | short *__c) { | ~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11229:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned short *' for 3rd argument 11229 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned short __a, long __b, | ^ 11230 | vector unsigned short *__c) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11234:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument 11234 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned short __a, long __b, | ^ 11235 | unsigned short *__c) { | ~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11239:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument 11239 | static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, | ^ 11240 | short *__c) { | ~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11244:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument 11244 | static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, | ^ 11245 | unsigned short *__c) { | ~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11249:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned short *' for 3rd argument 11249 | static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, | ^ 11250 | vector bool short *__c) { | ~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11254:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument 11254 | static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, | ^ 11255 | short *__c) { | ~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11259:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument 11259 | static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, | ^ 11260 | unsigned short *__c) { | ~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11264:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __pixel *' for 3rd argument 11264 | static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, | ^ 11265 | vector pixel *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11269:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector int *' for 3rd argument 11269 | static __inline__ void __ATTRS_o_ai vec_st(vector int __a, long __b, | ^ 11270 | vector int *__c) { | ~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11274:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'int *' for 3rd argument 11274 | static __inline__ void __ATTRS_o_ai vec_st(vector int __a, long __b, int *__c) { | ^ ~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11278:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned int *' for 3rd argument 11278 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned int __a, long __b, | ^ 11279 | vector unsigned int *__c) { | ~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11283:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned int *' for 3rd argument 11283 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned int __a, long __b, | ^ 11284 | unsigned int *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11288:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'int *' for 3rd argument 11288 | static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, | ^ 11289 | int *__c) { | ~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11293:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned int *' for 3rd argument 11293 | static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, | ^ 11294 | unsigned int *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11298:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned int *' for 3rd argument 11298 | static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, | ^ 11299 | vector bool int *__c) { | ~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11303:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector float *' for 3rd argument 11303 | static __inline__ void __ATTRS_o_ai vec_st(vector float __a, long __b, | ^ 11304 | vector float *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11308:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'float *' for 3rd argument 11308 | static __inline__ void __ATTRS_o_ai vec_st(vector float __a, long __b, | ^ 11309 | float *__c) { | ~~~~~~~~~~ In file included from ../../driver.cpp:21: In file included from ../../rasterize.h:21: In file included from ../../render3D.h:23: In file included from ../../gfx3d.h:27: ../../matrix.h:750:41: error: no matching function for call to 'vec_st' 750 | MACRODO_N( VECLENGTH / sizeof(v128s8), vec_st(vec_or(vec_ld((X)*sizeof(v128s8),(T*)src),c_vec), (X)*sizeof(v128s8), dst) ); | ^~~~~~ ../../types.h:492:29: note: expanded from macro 'MACRODO_N' 492 | if((N)&0x100) MACRODO256(0,TODO); \ | ^~~~ ../../types.h:488:45: note: expanded from macro 'MACRODO256' 488 | #define MACRODO256(X,TODO) { MACRODO128((X),TODO) MACRODO128(((X)+128),TODO) } | ^~~~ ../../types.h:487:44: note: expanded from macro 'MACRODO128' 487 | #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) ../../types.h:482:43: note: expanded from macro 'MACRODO4' 482 | #define MACRODO4(X,TODO) { MACRODO2((X),TODO) MACRODO2(((X)+2),TODO) } | ^~~~ ../../types.h:481:43: note: expanded from macro 'MACRODO2' 481 | #define MACRODO2(X,TODO) { MACRODO1((X),TODO) MACRODO1(((X)+1),TODO) } | ^~~~ ../../types.h:480:56: note: expanded from macro 'MACRODO1' 480 | #define MACRODO1(TRICK,TODO) { const size_t X = TRICK; TODO; } | ^~~~ ../../matrix.h:758:13: note: in instantiation of function template specialization '__buffer_copy_or_constant_fast<__vector signed char, 128UL, false>' requested here 758 | case 128: __buffer_copy_or_constant_fast(dst, src, c_vec); break; | ^ ../../matrix.h:781:2: note: in instantiation of function template specialization '__buffer_copy_or_constant<__vector signed char, false>' requested here 781 | __buffer_copy_or_constant(dst, src, vecLength, c_vec); | ^ /usr/lib/clang/19/include/altivec.h:11184:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector signed char *' for 3rd argument 11184 | static __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, long __b, | ^ 11185 | vector signed char *__c) { | ~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11189:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'signed char *' for 3rd argument 11189 | static __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, long __b, | ^ 11190 | signed char *__c) { | ~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11194:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned char *' for 3rd argument 11194 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned char __a, long __b, | ^ 11195 | vector unsigned char *__c) { | ~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11199:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned char *' for 3rd argument 11199 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned char __a, long __b, | ^ 11200 | unsigned char *__c) { | ~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11204:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'signed char *' for 3rd argument 11204 | static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, | ^ 11205 | signed char *__c) { | ~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11209:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned char *' for 3rd argument 11209 | static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, | ^ 11210 | unsigned char *__c) { | ~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11214:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned char *' for 3rd argument 11214 | static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, | ^ 11215 | vector bool char *__c) { | ~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11219:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector short *' for 3rd argument 11219 | static __inline__ void __ATTRS_o_ai vec_st(vector short __a, long __b, | ^ 11220 | vector short *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11224:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument 11224 | static __inline__ void __ATTRS_o_ai vec_st(vector short __a, long __b, | ^ 11225 | short *__c) { | ~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11229:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned short *' for 3rd argument 11229 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned short __a, long __b, | ^ 11230 | vector unsigned short *__c) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11234:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument 11234 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned short __a, long __b, | ^ 11235 | unsigned short *__c) { | ~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11239:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument 11239 | static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, | ^ 11240 | short *__c) { | ~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11244:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument 11244 | static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, | ^ 11245 | unsigned short *__c) { | ~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11249:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned short *' for 3rd argument 11249 | static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, | ^ 11250 | vector bool short *__c) { | ~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11254:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument 11254 | static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, | ^ 11255 | short *__c) { | ~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11259:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument 11259 | static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, | ^ 11260 | unsigned short *__c) { | ~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11264:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __pixel *' for 3rd argument 11264 | static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, | ^ 11265 | vector pixel *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11269:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector int *' for 3rd argument 11269 | static __inline__ void __ATTRS_o_ai vec_st(vector int __a, long __b, | ^ 11270 | vector int *__c) { | ~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11274:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'int *' for 3rd argument 11274 | static __inline__ void __ATTRS_o_ai vec_st(vector int __a, long __b, int *__c) { | ^ ~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11278:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned int *' for 3rd argument 11278 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned int __a, long __b, | ^ 11279 | vector unsigned int *__c) { | ~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11283:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned int *' for 3rd argument 11283 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned int __a, long __b, | ^ 11284 | unsigned int *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11288:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'int *' for 3rd argument 11288 | static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, | ^ 11289 | int *__c) { | ~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11293:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned int *' for 3rd argument 11293 | static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, | ^ 11294 | unsigned int *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11298:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned int *' for 3rd argument 11298 | static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, | ^ 11299 | vector bool int *__c) { | ~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11303:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector float *' for 3rd argument 11303 | static __inline__ void __ATTRS_o_ai vec_st(vector float __a, long __b, | ^ 11304 | vector float *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11308:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'float *' for 3rd argument 11308 | static __inline__ void __ATTRS_o_ai vec_st(vector float __a, long __b, | ^ 11309 | float *__c) { | ~~~~~~~~~~ In file included from ../../driver.cpp:21: In file included from ../../rasterize.h:21: In file included from ../../render3D.h:23: In file included from ../../gfx3d.h:27: ../../matrix.h:750:41: error: no matching function for call to 'vec_st' 750 | MACRODO_N( VECLENGTH / sizeof(v128s8), vec_st(vec_or(vec_ld((X)*sizeof(v128s8),(T*)src),c_vec), (X)*sizeof(v128s8), dst) ); | ^~~~~~ ../../types.h:492:29: note: expanded from macro 'MACRODO_N' 492 | if((N)&0x100) MACRODO256(0,TODO); \ | ^~~~ ../../types.h:488:45: note: expanded from macro 'MACRODO256' 488 | #define MACRODO256(X,TODO) { MACRODO128((X),TODO) MACRODO128(((X)+128),TODO) } | ^~~~ ../../types.h:487:44: note: expanded from macro 'MACRODO128' 487 | #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) ../../types.h:482:43: note: expanded from macro 'MACRODO4' 482 | #define MACRODO4(X,TODO) { MACRODO2((X),TODO) MACRODO2(((X)+2),TODO) } | ^~~~ ../../types.h:481:68: note: expanded from macro 'MACRODO2' 481 | #define MACRODO2(X,TODO) { MACRODO1((X),TODO) MACRODO1(((X)+1),TODO) } | ^~~~ ../../types.h:480:56: note: expanded from macro 'MACRODO1' 480 | #define MACRODO1(TRICK,TODO) { const size_t X = TRICK; TODO; } | ^~~~ /usr/lib/clang/19/include/altivec.h:11184:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector signed char *' for 3rd argument 11184 | static __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, long __b, | ^ 11185 | vector signed char *__c) { | ~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11189:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'signed char *' for 3rd argument 11189 | static __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, long __b, | ^ 11190 | signed char *__c) { | ~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11194:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned char *' for 3rd argument 11194 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned char __a, long __b, | ^ 11195 | vector unsigned char *__c) { | ~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11199:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned char *' for 3rd argument 11199 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned char __a, long __b, | ^ 11200 | unsigned char *__c) { | ~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11204:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'signed char *' for 3rd argument 11204 | static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, | ^ 11205 | signed char *__c) { | ~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11209:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned char *' for 3rd argument 11209 | static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, | ^ 11210 | unsigned char *__c) { | ~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11214:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned char *' for 3rd argument 11214 | static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, | ^ 11215 | vector bool char *__c) { | ~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11219:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector short *' for 3rd argument 11219 | static __inline__ void __ATTRS_o_ai vec_st(vector short __a, long __b, | ^ 11220 | vector short *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11224:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument 11224 | static __inline__ void __ATTRS_o_ai vec_st(vector short __a, long __b, | ^ 11225 | short *__c) { | ~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11229:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned short *' for 3rd argument 11229 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned short __a, long __b, | ^ 11230 | vector unsigned short *__c) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11234:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument 11234 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned short __a, long __b, | ^ 11235 | unsigned short *__c) { | ~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11239:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument 11239 | static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, | ^ 11240 | short *__c) { | ~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11244:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument 11244 | static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, | ^ 11245 | unsigned short *__c) { | ~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11249:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned short *' for 3rd argument 11249 | static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, | ^ 11250 | vector bool short *__c) { | ~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11254:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument 11254 | static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, | ^ 11255 | short *__c) { | ~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11259:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument 11259 | static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, | ^ 11260 | unsigned short *__c) { | ~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11264:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __pixel *' for 3rd argument 11264 | static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, | ^ 11265 | vector pixel *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11269:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector int *' for 3rd argument 11269 | static __inline__ void __ATTRS_o_ai vec_st(vector int __a, long __b, | ^ 11270 | vector int *__c) { | ~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11274:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'int *' for 3rd argument 11274 | static __inline__ void __ATTRS_o_ai vec_st(vector int __a, long __b, int *__c) { | ^ ~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11278:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned int *' for 3rd argument 11278 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned int __a, long __b, | ^ 11279 | vector unsigned int *__c) { | ~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11283:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned int *' for 3rd argument 11283 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned int __a, long __b, | ^ 11284 | unsigned int *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11288:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'int *' for 3rd argument 11288 | static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, | ^ 11289 | int *__c) { | ~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11293:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned int *' for 3rd argument 11293 | static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, | ^ 11294 | unsigned int *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11298:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned int *' for 3rd argument 11298 | static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, | ^ 11299 | vector bool int *__c) { | ~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11303:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector float *' for 3rd argument 11303 | static __inline__ void __ATTRS_o_ai vec_st(vector float __a, long __b, | ^ 11304 | vector float *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11308:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'float *' for 3rd argument 11308 | static __inline__ void __ATTRS_o_ai vec_st(vector float __a, long __b, | ^ 11309 | float *__c) { | ~~~~~~~~~~ In file included from ../../driver.cpp:21: In file included from ../../rasterize.h:21: In file included from ../../render3D.h:23: In file included from ../../gfx3d.h:27: ../../matrix.h:750:41: error: no matching function for call to 'vec_st' 750 | MACRODO_N( VECLENGTH / sizeof(v128s8), vec_st(vec_or(vec_ld((X)*sizeof(v128s8),(T*)src),c_vec), (X)*sizeof(v128s8), dst) ); | ^~~~~~ ../../types.h:492:29: note: expanded from macro 'MACRODO_N' 492 | if((N)&0x100) MACRODO256(0,TODO); \ | ^~~~ ../../types.h:488:45: note: expanded from macro 'MACRODO256' 488 | #define MACRODO256(X,TODO) { MACRODO128((X),TODO) MACRODO128(((X)+128),TODO) } | ^~~~ ../../types.h:487:44: note: expanded from macro 'MACRODO128' 487 | #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) ../../types.h:482:68: note: expanded from macro 'MACRODO4' 482 | #define MACRODO4(X,TODO) { MACRODO2((X),TODO) MACRODO2(((X)+2),TODO) } | ^~~~ ../../types.h:481:43: note: expanded from macro 'MACRODO2' 481 | #define MACRODO2(X,TODO) { MACRODO1((X),TODO) MACRODO1(((X)+1),TODO) } | ^~~~ ../../types.h:480:56: note: expanded from macro 'MACRODO1' 480 | #define MACRODO1(TRICK,TODO) { const size_t X = TRICK; TODO; } | ^~~~ /usr/lib/clang/19/include/altivec.h:11184:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector signed char *' for 3rd argument 11184 | static __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, long __b, | ^ 11185 | vector signed char *__c) { | ~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11189:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'signed char *' for 3rd argument 11189 | static __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, long __b, | ^ 11190 | signed char *__c) { | ~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11194:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned char *' for 3rd argument 11194 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned char __a, long __b, | ^ 11195 | vector unsigned char *__c) { | ~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11199:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned char *' for 3rd argument 11199 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned char __a, long __b, | ^ 11200 | unsigned char *__c) { | ~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11204:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'signed char *' for 3rd argument 11204 | static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, | ^ 11205 | signed char *__c) { | ~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11209:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned char *' for 3rd argument 11209 | static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, | ^ 11210 | unsigned char *__c) { | ~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11214:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned char *' for 3rd argument 11214 | static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, | ^ 11215 | vector bool char *__c) { | ~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11219:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector short *' for 3rd argument 11219 | static __inline__ void __ATTRS_o_ai vec_st(vector short __a, long __b, | ^ 11220 | vector short *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11224:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument 11224 | static __inline__ void __ATTRS_o_ai vec_st(vector short __a, long __b, | ^ 11225 | short *__c) { | ~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11229:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned short *' for 3rd argument 11229 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned short __a, long __b, | ^ 11230 | vector unsigned short *__c) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11234:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument 11234 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned short __a, long __b, | ^ 11235 | unsigned short *__c) { | ~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11239:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument 11239 | static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, | ^ 11240 | short *__c) { | ~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11244:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument 11244 | static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, | ^ 11245 | unsigned short *__c) { | ~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11249:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned short *' for 3rd argument 11249 | static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, | ^ 11250 | vector bool short *__c) { | ~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11254:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument 11254 | static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, | ^ 11255 | short *__c) { | ~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11259:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument 11259 | static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, | ^ 11260 | unsigned short *__c) { | ~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11264:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __pixel *' for 3rd argument 11264 | static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, | ^ 11265 | vector pixel *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11269:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector int *' for 3rd argument 11269 | static __inline__ void __ATTRS_o_ai vec_st(vector int __a, long __b, | ^ 11270 | vector int *__c) { | ~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11274:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'int *' for 3rd argument 11274 | static __inline__ void __ATTRS_o_ai vec_st(vector int __a, long __b, int *__c) { | ^ ~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11278:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned int *' for 3rd argument 11278 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned int __a, long __b, | ^ 11279 | vector unsigned int *__c) { | ~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11283:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned int *' for 3rd argument 11283 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned int __a, long __b, | ^ 11284 | unsigned int *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11288:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'int *' for 3rd argument 11288 | static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, | ^ 11289 | int *__c) { | ~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11293:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned int *' for 3rd argument 11293 | static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, | ^ 11294 | unsigned int *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11298:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned int *' for 3rd argument 11298 | static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, | ^ 11299 | vector bool int *__c) { | ~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11303:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector float *' for 3rd argument 11303 | static __inline__ void __ATTRS_o_ai vec_st(vector float __a, long __b, | ^ 11304 | vector float *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11308:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'float *' for 3rd argument 11308 | static __inline__ void __ATTRS_o_ai vec_st(vector float __a, long __b, | ^ 11309 | float *__c) { | ~~~~~~~~~~ In file included from ../../driver.cpp:21: In file included from ../../rasterize.h:21: In file included from ../../render3D.h:23: In file included from ../../gfx3d.h:27: ../../matrix.h:750:41: error: no matching function for call to 'vec_st' 750 | MACRODO_N( VECLENGTH / sizeof(v128s8), vec_st(vec_or(vec_ld((X)*sizeof(v128s8),(T*)src),c_vec), (X)*sizeof(v128s8), dst) ); | ^~~~~~ ../../types.h:492:29: note: expanded from macro 'MACRODO_N' 492 | if((N)&0x100) MACRODO256(0,TODO); \ | ^~~~ ../../types.h:488:45: note: expanded from macro 'MACRODO256' 488 | #define MACRODO256(X,TODO) { MACRODO128((X),TODO) MACRODO128(((X)+128),TODO) } | ^~~~ ../../types.h:487:44: note: expanded from macro 'MACRODO128' 487 | #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) ../../types.h:482:68: note: expanded from macro 'MACRODO4' 482 | #define MACRODO4(X,TODO) { MACRODO2((X),TODO) MACRODO2(((X)+2),TODO) } | ^~~~ ../../types.h:481:68: note: expanded from macro 'MACRODO2' 481 | #define MACRODO2(X,TODO) { MACRODO1((X),TODO) MACRODO1(((X)+1),TODO) } | ^~~~ ../../types.h:480:56: note: expanded from macro 'MACRODO1' 480 | #define MACRODO1(TRICK,TODO) { const size_t X = TRICK; TODO; } | ^~~~ /usr/lib/clang/19/include/altivec.h:11184:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector signed char *' for 3rd argument 11184 | static __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, long __b, | ^ 11185 | vector signed char *__c) { | ~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11189:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'signed char *' for 3rd argument 11189 | static __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, long __b, | ^ 11190 | signed char *__c) { | ~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11194:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned char *' for 3rd argument 11194 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned char __a, long __b, | ^ 11195 | vector unsigned char *__c) { | ~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11199:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned char *' for 3rd argument 11199 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned char __a, long __b, | ^ 11200 | unsigned char *__c) { | ~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11204:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'signed char *' for 3rd argument 11204 | static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, | ^ 11205 | signed char *__c) { | ~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11209:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned char *' for 3rd argument 11209 | static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, | ^ 11210 | unsigned char *__c) { | ~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11214:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned char *' for 3rd argument 11214 | static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, | ^ 11215 | vector bool char *__c) { | ~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11219:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector short *' for 3rd argument 11219 | static __inline__ void __ATTRS_o_ai vec_st(vector short __a, long __b, | ^ 11220 | vector short *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11224:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument 11224 | static __inline__ void __ATTRS_o_ai vec_st(vector short __a, long __b, | ^ 11225 | short *__c) { | ~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11229:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned short *' for 3rd argument 11229 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned short __a, long __b, | ^ 11230 | vector unsigned short *__c) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11234:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument 11234 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned short __a, long __b, | ^ 11235 | unsigned short *__c) { | ~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11239:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument 11239 | static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, | ^ 11240 | short *__c) { | ~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11244:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument 11244 | static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, | ^ 11245 | unsigned short *__c) { | ~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11249:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned short *' for 3rd argument 11249 | static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, | ^ 11250 | vector bool short *__c) { | ~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11254:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument 11254 | static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, | ^ 11255 | short *__c) { | ~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11259:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument 11259 | static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, | ^ 11260 | unsigned short *__c) { | ~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11264:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __pixel *' for 3rd argument 11264 | static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, | ^ 11265 | vector pixel *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11269:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector int *' for 3rd argument 11269 | static __inline__ void __ATTRS_o_ai vec_st(vector int __a, long __b, | ^ 11270 | vector int *__c) { | ~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11274:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'int *' for 3rd argument 11274 | static __inline__ void __ATTRS_o_ai vec_st(vector int __a, long __b, int *__c) { | ^ ~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11278:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned int *' for 3rd argument 11278 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned int __a, long __b, | ^ 11279 | vector unsigned int *__c) { | ~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11283:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned int *' for 3rd argument 11283 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned int __a, long __b, | ^ 11284 | unsigned int *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11288:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'int *' for 3rd argument 11288 | static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, | ^ 11289 | int *__c) { | ~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11293:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned int *' for 3rd argument 11293 | static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, | ^ 11294 | unsigned int *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11298:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned int *' for 3rd argument 11298 | static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, | ^ 11299 | vector bool int *__c) { | ~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11303:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector float *' for 3rd argument 11303 | static __inline__ void __ATTRS_o_ai vec_st(vector float __a, long __b, | ^ 11304 | vector float *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11308:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'float *' for 3rd argument 11308 | static __inline__ void __ATTRS_o_ai vec_st(vector float __a, long __b, | ^ 11309 | float *__c) { | ~~~~~~~~~~ In file included from ../../driver.cpp:21: In file included from ../../rasterize.h:21: In file included from ../../render3D.h:23: In file included from ../../gfx3d.h:27: ../../matrix.h:750:41: error: no matching function for call to 'vec_st' 750 | MACRODO_N( VECLENGTH / sizeof(v128s8), vec_st(vec_or(vec_ld((X)*sizeof(v128s8),(T*)src),c_vec), (X)*sizeof(v128s8), dst) ); | ^~~~~~ ../../types.h:492:29: note: expanded from macro 'MACRODO_N' 492 | if((N)&0x100) MACRODO256(0,TODO); \ | ^~~~ ../../types.h:488:45: note: expanded from macro 'MACRODO256' 488 | #define MACRODO256(X,TODO) { MACRODO128((X),TODO) MACRODO128(((X)+128),TODO) } | ^~~~ ../../types.h:487:44: note: expanded from macro 'MACRODO128' 487 | #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) ../../types.h:482:43: note: expanded from macro 'MACRODO4' 482 | #define MACRODO4(X,TODO) { MACRODO2((X),TODO) MACRODO2(((X)+2),TODO) } | ^~~~ ../../types.h:481:43: note: expanded from macro 'MACRODO2' 481 | #define MACRODO2(X,TODO) { MACRODO1((X),TODO) MACRODO1(((X)+1),TODO) } | ^~~~ ../../types.h:480:56: note: expanded from macro 'MACRODO1' 480 | #define MACRODO1(TRICK,TODO) { const size_t X = TRICK; TODO; } | ^~~~ /usr/lib/clang/19/include/altivec.h:11184:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector signed char *' for 3rd argument 11184 | static __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, long __b, | ^ 11185 | vector signed char *__c) { | ~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11189:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'signed char *' for 3rd argument 11189 | static __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, long __b, | ^ 11190 | signed char *__c) { | ~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11194:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned char *' for 3rd argument 11194 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned char __a, long __b, | ^ 11195 | vector unsigned char *__c) { | ~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11199:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned char *' for 3rd argument 11199 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned char __a, long __b, | ^ 11200 | unsigned char *__c) { | ~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11204:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'signed char *' for 3rd argument 11204 | static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, | ^ 11205 | signed char *__c) { | ~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11209:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned char *' for 3rd argument 11209 | static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, | ^ 11210 | unsigned char *__c) { | ~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11214:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned char *' for 3rd argument 11214 | static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, | ^ 11215 | vector bool char *__c) { | ~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11219:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector short *' for 3rd argument 11219 | static __inline__ void __ATTRS_o_ai vec_st(vector short __a, long __b, | ^ 11220 | vector short *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11224:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument 11224 | static __inline__ void __ATTRS_o_ai vec_st(vector short __a, long __b, | ^ 11225 | short *__c) { | ~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11229:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned short *' for 3rd argument 11229 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned short __a, long __b, | ^ 11230 | vector unsigned short *__c) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11234:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument 11234 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned short __a, long __b, | ^ 11235 | unsigned short *__c) { | ~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11239:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument 11239 | static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, | ^ 11240 | short *__c) { | ~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11244:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument 11244 | static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, | ^ 11245 | unsigned short *__c) { | ~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11249:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned short *' for 3rd argument 11249 | static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, | ^ 11250 | vector bool short *__c) { | ~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11254:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument 11254 | static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, | ^ 11255 | short *__c) { | ~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11259:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument 11259 | static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, | ^ 11260 | unsigned short *__c) { | ~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11264:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __pixel *' for 3rd argument 11264 | static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, | ^ 11265 | vector pixel *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11269:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector int *' for 3rd argument 11269 | static __inline__ void __ATTRS_o_ai vec_st(vector int __a, long __b, | ^ 11270 | vector int *__c) { | ~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11274:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'int *' for 3rd argument 11274 | static __inline__ void __ATTRS_o_ai vec_st(vector int __a, long __b, int *__c) { | ^ ~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11278:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned int *' for 3rd argument 11278 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned int __a, long __b, | ^ 11279 | vector unsigned int *__c) { | ~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11283:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned int *' for 3rd argument 11283 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned int __a, long __b, | ^ 11284 | unsigned int *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11288:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'int *' for 3rd argument 11288 | static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, | ^ 11289 | int *__c) { | ~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11293:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned int *' for 3rd argument 11293 | static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, | ^ 11294 | unsigned int *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11298:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned int *' for 3rd argument 11298 | static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, | ^ 11299 | vector bool int *__c) { | ~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11303:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector float *' for 3rd argument 11303 | static __inline__ void __ATTRS_o_ai vec_st(vector float __a, long __b, | ^ 11304 | vector float *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11308:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'float *' for 3rd argument 11308 | static __inline__ void __ATTRS_o_ai vec_st(vector float __a, long __b, | ^ 11309 | float *__c) { | ~~~~~~~~~~ In file included from ../../driver.cpp:21: In file included from ../../rasterize.h:21: In file included from ../../render3D.h:23: In file included from ../../gfx3d.h:27: ../../matrix.h:750:41: error: no matching function for call to 'vec_st' 750 | MACRODO_N( VECLENGTH / sizeof(v128s8), vec_st(vec_or(vec_ld((X)*sizeof(v128s8),(T*)src),c_vec), (X)*sizeof(v128s8), dst) ); | ^~~~~~ ../../types.h:492:29: note: expanded from macro 'MACRODO_N' 492 | if((N)&0x100) MACRODO256(0,TODO); \ | ^~~~ ../../types.h:488:45: note: expanded from macro 'MACRODO256' 488 | #define MACRODO256(X,TODO) { MACRODO128((X),TODO) MACRODO128(((X)+128),TODO) } | ^~~~ ../../types.h:487:44: note: expanded from macro 'MACRODO128' 487 | #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) ../../types.h:482:43: note: expanded from macro 'MACRODO4' 482 | #define MACRODO4(X,TODO) { MACRODO2((X),TODO) MACRODO2(((X)+2),TODO) } | ^~~~ ../../types.h:481:68: note: expanded from macro 'MACRODO2' 481 | #define MACRODO2(X,TODO) { MACRODO1((X),TODO) MACRODO1(((X)+1),TODO) } | ^~~~ ../../types.h:480:56: note: expanded from macro 'MACRODO1' 480 | #define MACRODO1(TRICK,TODO) { const size_t X = TRICK; TODO; } | ^~~~ /usr/lib/clang/19/include/altivec.h:11184:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector signed char *' for 3rd argument 11184 | static __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, long __b, | ^ 11185 | vector signed char *__c) { | ~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11189:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'signed char *' for 3rd argument 11189 | static __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, long __b, | ^ 11190 | signed char *__c) { | ~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11194:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned char *' for 3rd argument 11194 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned char __a, long __b, | ^ 11195 | vector unsigned char *__c) { | ~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11199:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned char *' for 3rd argument 11199 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned char __a, long __b, | ^ 11200 | unsigned char *__c) { | ~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11204:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'signed char *' for 3rd argument 11204 | static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, | ^ 11205 | signed char *__c) { | ~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11209:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned char *' for 3rd argument 11209 | static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, | ^ 11210 | unsigned char *__c) { | ~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11214:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned char *' for 3rd argument 11214 | static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, | ^ 11215 | vector bool char *__c) { | ~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11219:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector short *' for 3rd argument 11219 | static __inline__ void __ATTRS_o_ai vec_st(vector short __a, long __b, | ^ 11220 | vector short *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11224:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument 11224 | static __inline__ void __ATTRS_o_ai vec_st(vector short __a, long __b, | ^ 11225 | short *__c) { | ~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11229:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned short *' for 3rd argument 11229 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned short __a, long __b, | ^ 11230 | vector unsigned short *__c) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11234:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument 11234 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned short __a, long __b, | ^ 11235 | unsigned short *__c) { | ~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11239:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument 11239 | static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, | ^ 11240 | short *__c) { | ~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11244:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument 11244 | static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, | ^ 11245 | unsigned short *__c) { | ~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11249:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned short *' for 3rd argument 11249 | static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, | ^ 11250 | vector bool short *__c) { | ~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11254:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument 11254 | static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, | ^ 11255 | short *__c) { | ~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11259:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument 11259 | static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, | ^ 11260 | unsigned short *__c) { | ~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11264:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __pixel *' for 3rd argument 11264 | static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, | ^ 11265 | vector pixel *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11269:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector int *' for 3rd argument 11269 | static __inline__ void __ATTRS_o_ai vec_st(vector int __a, long __b, | ^ 11270 | vector int *__c) { | ~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11274:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'int *' for 3rd argument 11274 | static __inline__ void __ATTRS_o_ai vec_st(vector int __a, long __b, int *__c) { | ^ ~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11278:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned int *' for 3rd argument 11278 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned int __a, long __b, | ^ 11279 | vector unsigned int *__c) { | ~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11283:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned int *' for 3rd argument 11283 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned int __a, long __b, | ^ 11284 | unsigned int *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11288:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'int *' for 3rd argument 11288 | static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, | ^ 11289 | int *__c) { | ~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11293:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned int *' for 3rd argument 11293 | static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, | ^ 11294 | unsigned int *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11298:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned int *' for 3rd argument 11298 | static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, | ^ 11299 | vector bool int *__c) { | ~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11303:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector float *' for 3rd argument 11303 | static __inline__ void __ATTRS_o_ai vec_st(vector float __a, long __b, | ^ 11304 | vector float *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11308:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'float *' for 3rd argument 11308 | static __inline__ void __ATTRS_o_ai vec_st(vector float __a, long __b, | ^ 11309 | float *__c) { | ~~~~~~~~~~ In file included from ../../driver.cpp:21: In file included from ../../rasterize.h:21: In file included from ../../render3D.h:23: In file included from ../../gfx3d.h:27: ../../matrix.h:750:41: error: no matching function for call to 'vec_st' 750 | MACRODO_N( VECLENGTH / sizeof(v128s8), vec_st(vec_or(vec_ld((X)*sizeof(v128s8),(T*)src),c_vec), (X)*sizeof(v128s8), dst) ); | ^~~~~~ ../../types.h:492:29: note: expanded from macro 'MACRODO_N' 492 | if((N)&0x100) MACRODO256(0,TODO); \ | ^~~~ ../../types.h:488:45: note: expanded from macro 'MACRODO256' 488 | #define MACRODO256(X,TODO) { MACRODO128((X),TODO) MACRODO128(((X)+128),TODO) } | ^~~~ ../../types.h:487:44: note: expanded from macro 'MACRODO128' 487 | #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) ../../types.h:482:68: note: expanded from macro 'MACRODO4' 482 | #define MACRODO4(X,TODO) { MACRODO2((X),TODO) MACRODO2(((X)+2),TODO) } | ^~~~ ../../types.h:481:43: note: expanded from macro 'MACRODO2' 481 | #define MACRODO2(X,TODO) { MACRODO1((X),TODO) MACRODO1(((X)+1),TODO) } | ^~~~ ../../types.h:480:56: note: expanded from macro 'MACRODO1' 480 | #define MACRODO1(TRICK,TODO) { const size_t X = TRICK; TODO; } | ^~~~ /usr/lib/clang/19/include/altivec.h:11184:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector signed char *' for 3rd argument 11184 | static __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, long __b, | ^ 11185 | vector signed char *__c) { | ~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11189:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'signed char *' for 3rd argument 11189 | static __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, long __b, | ^ 11190 | signed char *__c) { | ~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11194:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned char *' for 3rd argument 11194 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned char __a, long __b, | ^ 11195 | vector unsigned char *__c) { | ~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11199:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned char *' for 3rd argument 11199 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned char __a, long __b, | ^ 11200 | unsigned char *__c) { | ~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11204:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'signed char *' for 3rd argument 11204 | static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, | ^ 11205 | signed char *__c) { | ~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11209:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned char *' for 3rd argument 11209 | static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, | ^ 11210 | unsigned char *__c) { | ~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11214:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned char *' for 3rd argument 11214 | static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, | ^ 11215 | vector bool char *__c) { | ~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11219:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector short *' for 3rd argument 11219 | static __inline__ void __ATTRS_o_ai vec_st(vector short __a, long __b, | ^ 11220 | vector short *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11224:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument 11224 | static __inline__ void __ATTRS_o_ai vec_st(vector short __a, long __b, | ^ 11225 | short *__c) { | ~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11229:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned short *' for 3rd argument 11229 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned short __a, long __b, | ^ 11230 | vector unsigned short *__c) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11234:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument 11234 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned short __a, long __b, | ^ 11235 | unsigned short *__c) { | ~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11239:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument 11239 | static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, | ^ 11240 | short *__c) { | ~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11244:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument 11244 | static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, | ^ 11245 | unsigned short *__c) { | ~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11249:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned short *' for 3rd argument 11249 | static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, | ^ 11250 | vector bool short *__c) { | ~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11254:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument 11254 | static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, | ^ 11255 | short *__c) { | ~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11259:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument 11259 | static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, | ^ 11260 | unsigned short *__c) { | ~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11264:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __pixel *' for 3rd argument 11264 | static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, | ^ 11265 | vector pixel *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11269:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector int *' for 3rd argument 11269 | static __inline__ void __ATTRS_o_ai vec_st(vector int __a, long __b, | ^ 11270 | vector int *__c) { | ~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11274:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'int *' for 3rd argument 11274 | static __inline__ void __ATTRS_o_ai vec_st(vector int __a, long __b, int *__c) { | ^ ~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11278:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned int *' for 3rd argument 11278 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned int __a, long __b, | ^ 11279 | vector unsigned int *__c) { | ~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11283:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned int *' for 3rd argument 11283 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned int __a, long __b, | ^ 11284 | unsigned int *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11288:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'int *' for 3rd argument 11288 | static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, | ^ 11289 | int *__c) { | ~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11293:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned int *' for 3rd argument 11293 | static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, | ^ 11294 | unsigned int *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11298:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned int *' for 3rd argument 11298 | static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, | ^ 11299 | vector bool int *__c) { | ~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11303:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector float *' for 3rd argument 11303 | static __inline__ void __ATTRS_o_ai vec_st(vector float __a, long __b, | ^ 11304 | vector float *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11308:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'float *' for 3rd argument 11308 | static __inline__ void __ATTRS_o_ai vec_st(vector float __a, long __b, | ^ 11309 | float *__c) { | ~~~~~~~~~~ In file included from ../../driver.cpp:21: In file included from ../../rasterize.h:21: In file included from ../../render3D.h:23: In file included from ../../gfx3d.h:27: ../../matrix.h:750:41: error: no matching function for call to 'vec_st' 750 | MACRODO_N( VECLENGTH / sizeof(v128s8), vec_st(vec_or(vec_ld((X)*sizeof(v128s8),(T*)src),c_vec), (X)*sizeof(v128s8), dst) ); | ^~~~~~ ../../types.h:492:29: note: expanded from macro 'MACRODO_N' 492 | if((N)&0x100) MACRODO256(0,TODO); \ | ^~~~ ../../types.h:488:45: note: expanded from macro 'MACRODO256' 488 | #define MACRODO256(X,TODO) { MACRODO128((X),TODO) MACRODO128(((X)+128),TODO) } | ^~~~ ../../types.h:487:44: note: expanded from macro 'MACRODO128' 487 | #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) ../../types.h:482:68: note: expanded from macro 'MACRODO4' 482 | #define MACRODO4(X,TODO) { MACRODO2((X),TODO) MACRODO2(((X)+2),TODO) } | ^~~~ ../../types.h:481:68: note: expanded from macro 'MACRODO2' 481 | #define MACRODO2(X,TODO) { MACRODO1((X),TODO) MACRODO1(((X)+1),TODO) } | ^~~~ ../../types.h:480:56: note: expanded from macro 'MACRODO1' 480 | #define MACRODO1(TRICK,TODO) { const size_t X = TRICK; TODO; } | ^~~~ /usr/lib/clang/19/include/altivec.h:11184:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector signed char *' for 3rd argument 11184 | static __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, long __b, | ^ 11185 | vector signed char *__c) { | ~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11189:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'signed char *' for 3rd argument 11189 | static __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, long __b, | ^ 11190 | signed char *__c) { | ~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11194:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned char *' for 3rd argument 11194 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned char __a, long __b, | ^ 11195 | vector unsigned char *__c) { | ~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11199:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned char *' for 3rd argument 11199 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned char __a, long __b, | ^ 11200 | unsigned char *__c) { | ~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11204:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'signed char *' for 3rd argument 11204 | static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, | ^ 11205 | signed char *__c) { | ~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11209:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned char *' for 3rd argument 11209 | static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, | ^ 11210 | unsigned char *__c) { | ~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11214:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned char *' for 3rd argument 11214 | static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, | ^ 11215 | vector bool char *__c) { | ~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11219:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector short *' for 3rd argument 11219 | static __inline__ void __ATTRS_o_ai vec_st(vector short __a, long __b, | ^ 11220 | vector short *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11224:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument 11224 | static __inline__ void __ATTRS_o_ai vec_st(vector short __a, long __b, | ^ 11225 | short *__c) { | ~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11229:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned short *' for 3rd argument 11229 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned short __a, long __b, | ^ 11230 | vector unsigned short *__c) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11234:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument 11234 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned short __a, long __b, | ^ 11235 | unsigned short *__c) { | ~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11239:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument 11239 | static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, | ^ 11240 | short *__c) { | ~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11244:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument 11244 | static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, | ^ 11245 | unsigned short *__c) { | ~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11249:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned short *' for 3rd argument 11249 | static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, | ^ 11250 | vector bool short *__c) { | ~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11254:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument 11254 | static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, | ^ 11255 | short *__c) { | ~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11259:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument 11259 | static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, | ^ 11260 | unsigned short *__c) { | ~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11264:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __pixel *' for 3rd argument 11264 | static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, | ^ 11265 | vector pixel *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11269:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector int *' for 3rd argument 11269 | static __inline__ void __ATTRS_o_ai vec_st(vector int __a, long __b, | ^ 11270 | vector int *__c) { | ~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11274:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'int *' for 3rd argument 11274 | static __inline__ void __ATTRS_o_ai vec_st(vector int __a, long __b, int *__c) { | ^ ~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11278:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned int *' for 3rd argument 11278 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned int __a, long __b, | ^ 11279 | vector unsigned int *__c) { | ~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11283:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned int *' for 3rd argument 11283 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned int __a, long __b, | ^ 11284 | unsigned int *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11288:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'int *' for 3rd argument 11288 | static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, | ^ 11289 | int *__c) { | ~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11293:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned int *' for 3rd argument 11293 | static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, | ^ 11294 | unsigned int *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11298:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned int *' for 3rd argument 11298 | static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, | ^ 11299 | vector bool int *__c) { | ~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11303:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector float *' for 3rd argument 11303 | static __inline__ void __ATTRS_o_ai vec_st(vector float __a, long __b, | ^ 11304 | vector float *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11308:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'float *' for 3rd argument 11308 | static __inline__ void __ATTRS_o_ai vec_st(vector float __a, long __b, | ^ 11309 | float *__c) { | ~~~~~~~~~~ In file included from ../../driver.cpp:21: In file included from ../../rasterize.h:21: In file included from ../../render3D.h:23: In file included from ../../gfx3d.h:27: ../../matrix.h:750:41: error: no matching function for call to 'vec_st' 750 | MACRODO_N( VECLENGTH / sizeof(v128s8), vec_st(vec_or(vec_ld((X)*sizeof(v128s8),(T*)src),c_vec), (X)*sizeof(v128s8), dst) ); | ^~~~~~ ../../types.h:492:29: note: expanded from macro 'MACRODO_N' 492 | if((N)&0x100) MACRODO256(0,TODO); \ | ^~~~ ../../types.h:488:45: note: expanded from macro 'MACRODO256' 488 | #define MACRODO256(X,TODO) { MACRODO128((X),TODO) MACRODO128(((X)+128),TODO) } | ^~~~ ../../types.h:487:44: note: expanded from macro 'MACRODO128' 487 | #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) ../../types.h:482:43: note: expanded from macro 'MACRODO4' 482 | #define MACRODO4(X,TODO) { MACRODO2((X),TODO) MACRODO2(((X)+2),TODO) } | ^~~~ ../../types.h:481:43: note: expanded from macro 'MACRODO2' 481 | #define MACRODO2(X,TODO) { MACRODO1((X),TODO) MACRODO1(((X)+1),TODO) } | ^~~~ ../../types.h:480:56: note: expanded from macro 'MACRODO1' 480 | #define MACRODO1(TRICK,TODO) { const size_t X = TRICK; TODO; } | ^~~~ /usr/lib/clang/19/include/altivec.h:11184:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector signed char *' for 3rd argument 11184 | static __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, long __b, | ^ 11185 | vector signed char *__c) { | ~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11189:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'signed char *' for 3rd argument 11189 | static __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, long __b, | ^ 11190 | signed char *__c) { | ~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11194:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned char *' for 3rd argument 11194 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned char __a, long __b, | ^ 11195 | vector unsigned char *__c) { | ~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11199:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned char *' for 3rd argument 11199 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned char __a, long __b, | ^ 11200 | unsigned char *__c) { | ~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11204:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'signed char *' for 3rd argument 11204 | static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, | ^ 11205 | signed char *__c) { | ~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11209:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned char *' for 3rd argument 11209 | static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, | ^ 11210 | unsigned char *__c) { | ~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11214:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned char *' for 3rd argument 11214 | static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, | ^ 11215 | vector bool char *__c) { | ~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11219:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector short *' for 3rd argument 11219 | static __inline__ void __ATTRS_o_ai vec_st(vector short __a, long __b, | ^ 11220 | vector short *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11224:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument 11224 | static __inline__ void __ATTRS_o_ai vec_st(vector short __a, long __b, | ^ 11225 | short *__c) { | ~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11229:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned short *' for 3rd argument 11229 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned short __a, long __b, | ^ 11230 | vector unsigned short *__c) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11234:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument 11234 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned short __a, long __b, | ^ 11235 | unsigned short *__c) { | ~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11239:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument 11239 | static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, | ^ 11240 | short *__c) { | ~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11244:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument 11244 | static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, | ^ 11245 | unsigned short *__c) { | ~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11249:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned short *' for 3rd argument 11249 | static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, | ^ 11250 | vector bool short *__c) { | ~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11254:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument 11254 | static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, | ^ 11255 | short *__c) { | ~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11259:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument 11259 | static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, | ^ 11260 | unsigned short *__c) { | ~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11264:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __pixel *' for 3rd argument 11264 | static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, | ^ 11265 | vector pixel *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11269:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector int *' for 3rd argument 11269 | static __inline__ void __ATTRS_o_ai vec_st(vector int __a, long __b, | ^ 11270 | vector int *__c) { | ~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11274:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'int *' for 3rd argument 11274 | static __inline__ void __ATTRS_o_ai vec_st(vector int __a, long __b, int *__c) { | ^ ~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11278:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned int *' for 3rd argument 11278 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned int __a, long __b, | ^ 11279 | vector unsigned int *__c) { | ~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11283:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned int *' for 3rd argument 11283 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned int __a, long __b, | ^ 11284 | unsigned int *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11288:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'int *' for 3rd argument 11288 | static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, | ^ 11289 | int *__c) { | ~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11293:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned int *' for 3rd argument 11293 | static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, | ^ 11294 | unsigned int *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11298:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned int *' for 3rd argument 11298 | static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, | ^ 11299 | vector bool int *__c) { | ~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11303:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector float *' for 3rd argument 11303 | static __inline__ void __ATTRS_o_ai vec_st(vector float __a, long __b, | ^ 11304 | vector float *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11308:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'float *' for 3rd argument 11308 | static __inline__ void __ATTRS_o_ai vec_st(vector float __a, long __b, | ^ 11309 | float *__c) { | ~~~~~~~~~~ In file included from ../../driver.cpp:21: In file included from ../../rasterize.h:21: In file included from ../../render3D.h:23: In file included from ../../gfx3d.h:27: ../../matrix.h:750:41: error: no matching function for call to 'vec_st' 750 | MACRODO_N( VECLENGTH / sizeof(v128s8), vec_st(vec_or(vec_ld((X)*sizeof(v128s8),(T*)src),c_vec), (X)*sizeof(v128s8), dst) ); | ^~~~~~ ../../types.h:492:29: note: expanded from macro 'MACRODO_N' 492 | if((N)&0x100) MACRODO256(0,TODO); \ | ^~~~ ../../types.h:488:45: note: expanded from macro 'MACRODO256' 488 | #define MACRODO256(X,TODO) { MACRODO128((X),TODO) MACRODO128(((X)+128),TODO) } | ^~~~ ../../types.h:487:44: note: expanded from macro 'MACRODO128' 487 | #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) ../../types.h:482:43: note: expanded from macro 'MACRODO4' 482 | #define MACRODO4(X,TODO) { MACRODO2((X),TODO) MACRODO2(((X)+2),TODO) } | ^~~~ ../../types.h:481:68: note: expanded from macro 'MACRODO2' 481 | #define MACRODO2(X,TODO) { MACRODO1((X),TODO) MACRODO1(((X)+1),TODO) } | ^~~~ ../../types.h:480:56: note: expanded from macro 'MACRODO1' 480 | #define MACRODO1(TRICK,TODO) { const size_t X = TRICK; TODO; } | ^~~~ /usr/lib/clang/19/include/altivec.h:11184:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector signed char *' for 3rd argument 11184 | static __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, long __b, | ^ 11185 | vector signed char *__c) { | ~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11189:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'signed char *' for 3rd argument 11189 | static __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, long __b, | ^ 11190 | signed char *__c) { | ~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11194:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned char *' for 3rd argument 11194 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned char __a, long __b, | ^ 11195 | vector unsigned char *__c) { | ~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11199:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned char *' for 3rd argument 11199 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned char __a, long __b, | ^ 11200 | unsigned char *__c) { | ~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11204:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'signed char *' for 3rd argument 11204 | static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, | ^ 11205 | signed char *__c) { | ~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11209:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned char *' for 3rd argument 11209 | static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, | ^ 11210 | unsigned char *__c) { | ~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11214:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned char *' for 3rd argument 11214 | static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, | ^ 11215 | vector bool char *__c) { | ~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11219:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector short *' for 3rd argument 11219 | static __inline__ void __ATTRS_o_ai vec_st(vector short __a, long __b, | ^ 11220 | vector short *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11224:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument 11224 | static __inline__ void __ATTRS_o_ai vec_st(vector short __a, long __b, | ^ 11225 | short *__c) { | ~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11229:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned short *' for 3rd argument 11229 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned short __a, long __b, | ^ 11230 | vector unsigned short *__c) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11234:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument 11234 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned short __a, long __b, | ^ 11235 | unsigned short *__c) { | ~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11239:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument 11239 | static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, | ^ 11240 | short *__c) { | ~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11244:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument 11244 | static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, | ^ 11245 | unsigned short *__c) { | ~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11249:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned short *' for 3rd argument 11249 | static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, | ^ 11250 | vector bool short *__c) { | ~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11254:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument 11254 | static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, | ^ 11255 | short *__c) { | ~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11259:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument 11259 | static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, | ^ 11260 | unsigned short *__c) { | ~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11264:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __pixel *' for 3rd argument 11264 | static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, | ^ 11265 | vector pixel *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11269:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector int *' for 3rd argument 11269 | static __inline__ void __ATTRS_o_ai vec_st(vector int __a, long __b, | ^ 11270 | vector int *__c) { | ~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11274:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'int *' for 3rd argument 11274 | static __inline__ void __ATTRS_o_ai vec_st(vector int __a, long __b, int *__c) { | ^ ~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11278:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned int *' for 3rd argument 11278 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned int __a, long __b, | ^ 11279 | vector unsigned int *__c) { | ~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11283:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned int *' for 3rd argument 11283 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned int __a, long __b, | ^ 11284 | unsigned int *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11288:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'int *' for 3rd argument 11288 | static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, | ^ 11289 | int *__c) { | ~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11293:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned int *' for 3rd argument 11293 | static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, | ^ 11294 | unsigned int *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11298:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned int *' for 3rd argument 11298 | static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, | ^ 11299 | vector bool int *__c) { | ~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11303:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector float *' for 3rd argument 11303 | static __inline__ void __ATTRS_o_ai vec_st(vector float __a, long __b, | ^ 11304 | vector float *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11308:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'float *' for 3rd argument 11308 | static __inline__ void __ATTRS_o_ai vec_st(vector float __a, long __b, | ^ 11309 | float *__c) { | ~~~~~~~~~~ In file included from ../../driver.cpp:21: In file included from ../../rasterize.h:21: In file included from ../../render3D.h:23: In file included from ../../gfx3d.h:27: ../../matrix.h:750:41: error: no matching function for call to 'vec_st' 750 | MACRODO_N( VECLENGTH / sizeof(v128s8), vec_st(vec_or(vec_ld((X)*sizeof(v128s8),(T*)src),c_vec), (X)*sizeof(v128s8), dst) ); | ^~~~~~ ../../types.h:492:29: note: expanded from macro 'MACRODO_N' 492 | if((N)&0x100) MACRODO256(0,TODO); \ | ^~~~ ../../types.h:488:45: note: expanded from macro 'MACRODO256' 488 | #define MACRODO256(X,TODO) { MACRODO128((X),TODO) MACRODO128(((X)+128),TODO) } | ^~~~ ../../types.h:487:44: note: expanded from macro 'MACRODO128' 487 | #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) ../../types.h:482:68: note: expanded from macro 'MACRODO4' 482 | #define MACRODO4(X,TODO) { MACRODO2((X),TODO) MACRODO2(((X)+2),TODO) } | ^~~~ ../../types.h:481:43: note: expanded from macro 'MACRODO2' 481 | #define MACRODO2(X,TODO) { MACRODO1((X),TODO) MACRODO1(((X)+1),TODO) } | ^~~~ ../../types.h:480:56: note: expanded from macro 'MACRODO1' 480 | #define MACRODO1(TRICK,TODO) { const size_t X = TRICK; TODO; } | ^~~~ /usr/lib/clang/19/include/altivec.h:11184:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector signed char *' for 3rd argument 11184 | static __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, long __b, | ^ 11185 | vector signed char *__c) { | ~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11189:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'signed char *' for 3rd argument 11189 | static __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, long __b, | ^ 11190 | signed char *__c) { | ~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11194:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned char *' for 3rd argument 11194 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned char __a, long __b, | ^ 11195 | vector unsigned char *__c) { | ~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11199:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned char *' for 3rd argument 11199 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned char __a, long __b, | ^ 11200 | unsigned char *__c) { | ~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11204:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'signed char *' for 3rd argument 11204 | static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, | ^ 11205 | signed char *__c) { | ~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11209:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned char *' for 3rd argument 11209 | static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, | ^ 11210 | unsigned char *__c) { | ~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11214:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned char *' for 3rd argument 11214 | static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, | ^ 11215 | vector bool char *__c) { | ~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11219:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector short *' for 3rd argument 11219 | static __inline__ void __ATTRS_o_ai vec_st(vector short __a, long __b, | ^ 11220 | vector short *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11224:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument 11224 | static __inline__ void __ATTRS_o_ai vec_st(vector short __a, long __b, | ^ 11225 | short *__c) { | ~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11229:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned short *' for 3rd argument 11229 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned short __a, long __b, | ^ 11230 | vector unsigned short *__c) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11234:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument 11234 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned short __a, long __b, | ^ 11235 | unsigned short *__c) { | ~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11239:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument 11239 | static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, | ^ 11240 | short *__c) { | ~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11244:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument 11244 | static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, | ^ 11245 | unsigned short *__c) { | ~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11249:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned short *' for 3rd argument 11249 | static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, | ^ 11250 | vector bool short *__c) { | ~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11254:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument 11254 | static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, | ^ 11255 | short *__c) { | ~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11259:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument 11259 | static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, | ^ 11260 | unsigned short *__c) { | ~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11264:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __pixel *' for 3rd argument 11264 | static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, | ^ 11265 | vector pixel *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11269:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector int *' for 3rd argument 11269 | static __inline__ void __ATTRS_o_ai vec_st(vector int __a, long __b, | ^ 11270 | vector int *__c) { | ~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11274:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'int *' for 3rd argument 11274 | static __inline__ void __ATTRS_o_ai vec_st(vector int __a, long __b, int *__c) { | ^ ~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11278:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned int *' for 3rd argument 11278 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned int __a, long __b, | ^ 11279 | vector unsigned int *__c) { | ~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11283:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned int *' for 3rd argument 11283 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned int __a, long __b, | ^ 11284 | unsigned int *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11288:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'int *' for 3rd argument 11288 | static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, | ^ 11289 | int *__c) { | ~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11293:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned int *' for 3rd argument 11293 | static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, | ^ 11294 | unsigned int *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11298:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned int *' for 3rd argument 11298 | static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, | ^ 11299 | vector bool int *__c) { | ~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11303:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector float *' for 3rd argument 11303 | static __inline__ void __ATTRS_o_ai vec_st(vector float __a, long __b, | ^ 11304 | vector float *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11308:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'float *' for 3rd argument 11308 | static __inline__ void __ATTRS_o_ai vec_st(vector float __a, long __b, | ^ 11309 | float *__c) { | ~~~~~~~~~~ In file included from ../../driver.cpp:21: In file included from ../../rasterize.h:21: In file included from ../../render3D.h:23: In file included from ../../gfx3d.h:27: ../../matrix.h:750:41: error: no matching function for call to 'vec_st' 750 | MACRODO_N( VECLENGTH / sizeof(v128s8), vec_st(vec_or(vec_ld((X)*sizeof(v128s8),(T*)src),c_vec), (X)*sizeof(v128s8), dst) ); | ^~~~~~ ../../types.h:492:29: note: expanded from macro 'MACRODO_N' 492 | if((N)&0x100) MACRODO256(0,TODO); \ | ^~~~ ../../types.h:488:45: note: expanded from macro 'MACRODO256' 488 | #define MACRODO256(X,TODO) { MACRODO128((X),TODO) MACRODO128(((X)+128),TODO) } | ^~~~ ../../types.h:487:44: note: expanded from macro 'MACRODO128' 487 | #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) ../../types.h:482:68: note: expanded from macro 'MACRODO4' 482 | #define MACRODO4(X,TODO) { MACRODO2((X),TODO) MACRODO2(((X)+2),TODO) } | ^~~~ ../../types.h:481:68: note: expanded from macro 'MACRODO2' 481 | #define MACRODO2(X,TODO) { MACRODO1((X),TODO) MACRODO1(((X)+1),TODO) } | ^~~~ ../../types.h:480:56: note: expanded from macro 'MACRODO1' 480 | #define MACRODO1(TRICK,TODO) { const size_t X = TRICK; TODO; } | ^~~~ /usr/lib/clang/19/include/altivec.h:11184:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector signed char *' for 3rd argument 11184 | static __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, long __b, | ^ 11185 | vector signed char *__c) { | ~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11189:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'signed char *' for 3rd argument 11189 | static __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, long __b, | ^ 11190 | signed char *__c) { | ~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11194:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned char *' for 3rd argument 11194 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned char __a, long __b, | ^ 11195 | vector unsigned char *__c) { | ~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11199:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned char *' for 3rd argument 11199 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned char __a, long __b, | ^ 11200 | unsigned char *__c) { | ~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11204:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'signed char *' for 3rd argument 11204 | static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, | ^ 11205 | signed char *__c) { | ~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11209:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned char *' for 3rd argument 11209 | static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, | ^ 11210 | unsigned char *__c) { | ~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11214:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned char *' for 3rd argument 11214 | static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, | ^ 11215 | vector bool char *__c) { | ~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11219:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector short *' for 3rd argument 11219 | static __inline__ void __ATTRS_o_ai vec_st(vector short __a, long __b, | ^ 11220 | vector short *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11224:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument 11224 | static __inline__ void __ATTRS_o_ai vec_st(vector short __a, long __b, | ^ 11225 | short *__c) { | ~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11229:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned short *' for 3rd argument 11229 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned short __a, long __b, | ^ 11230 | vector unsigned short *__c) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11234:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument 11234 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned short __a, long __b, | ^ 11235 | unsigned short *__c) { | ~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11239:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument 11239 | static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, | ^ 11240 | short *__c) { | ~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11244:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument 11244 | static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, | ^ 11245 | unsigned short *__c) { | ~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11249:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned short *' for 3rd argument 11249 | static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, | ^ 11250 | vector bool short *__c) { | ~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11254:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument 11254 | static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, | ^ 11255 | short *__c) { | ~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11259:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument 11259 | static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, | ^ 11260 | unsigned short *__c) { | ~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11264:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __pixel *' for 3rd argument 11264 | static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, | ^ 11265 | vector pixel *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11269:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector int *' for 3rd argument 11269 | static __inline__ void __ATTRS_o_ai vec_st(vector int __a, long __b, | ^ 11270 | vector int *__c) { | ~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11274:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'int *' for 3rd argument 11274 | static __inline__ void __ATTRS_o_ai vec_st(vector int __a, long __b, int *__c) { | ^ ~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11278:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned int *' for 3rd argument 11278 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned int __a, long __b, | ^ 11279 | vector unsigned int *__c) { | ~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11283:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned int *' for 3rd argument 11283 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned int __a, long __b, | ^ 11284 | unsigned int *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11288:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'int *' for 3rd argument 11288 | static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, | ^ 11289 | int *__c) { | ~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11293:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned int *' for 3rd argument 11293 | static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, | ^ 11294 | unsigned int *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11298:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned int *' for 3rd argument 11298 | static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, | ^ 11299 | vector bool int *__c) { | ~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11303:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector float *' for 3rd argument 11303 | static __inline__ void __ATTRS_o_ai vec_st(vector float __a, long __b, | ^ 11304 | vector float *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11308:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'float *' for 3rd argument 11308 | static __inline__ void __ATTRS_o_ai vec_st(vector float __a, long __b, | ^ 11309 | float *__c) { | ~~~~~~~~~~ In file included from ../../driver.cpp:21: In file included from ../../rasterize.h:21: In file included from ../../render3D.h:23: In file included from ../../gfx3d.h:27: ../../matrix.h:750:41: error: no matching function for call to 'vec_st' 750 | MACRODO_N( VECLENGTH / sizeof(v128s8), vec_st(vec_or(vec_ld((X)*sizeof(v128s8),(T*)src),c_vec), (X)*sizeof(v128s8), dst) ); | ^~~~~~ ../../types.h:492:29: note: expanded from macro 'MACRODO_N' 492 | if((N)&0x100) MACRODO256(0,TODO); \ | ^~~~ ../../types.h:488:45: note: expanded from macro 'MACRODO256' 488 | #define MACRODO256(X,TODO) { MACRODO128((X),TODO) MACRODO128(((X)+128),TODO) } | ^~~~ ../../types.h:487:44: note: expanded from macro 'MACRODO128' 487 | #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) ../../types.h:482:43: note: expanded from macro 'MACRODO4' 482 | #define MACRODO4(X,TODO) { MACRODO2((X),TODO) MACRODO2(((X)+2),TODO) } | ^~~~ ../../types.h:481:43: note: expanded from macro 'MACRODO2' 481 | #define MACRODO2(X,TODO) { MACRODO1((X),TODO) MACRODO1(((X)+1),TODO) } | ^~~~ ../../types.h:480:56: note: expanded from macro 'MACRODO1' 480 | #define MACRODO1(TRICK,TODO) { const size_t X = TRICK; TODO; } | ^~~~ /usr/lib/clang/19/include/altivec.h:11184:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector signed char *' for 3rd argument 11184 | static __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, long __b, | ^ 11185 | vector signed char *__c) { | ~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11189:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'signed char *' for 3rd argument 11189 | static __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, long __b, | ^ 11190 | signed char *__c) { | ~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11194:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned char *' for 3rd argument 11194 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned char __a, long __b, | ^ 11195 | vector unsigned char *__c) { | ~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11199:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned char *' for 3rd argument 11199 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned char __a, long __b, | ^ 11200 | unsigned char *__c) { | ~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11204:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'signed char *' for 3rd argument 11204 | static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, | ^ 11205 | signed char *__c) { | ~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11209:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned char *' for 3rd argument 11209 | static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, | ^ 11210 | unsigned char *__c) { | ~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11214:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned char *' for 3rd argument 11214 | static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, | ^ 11215 | vector bool char *__c) { | ~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11219:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector short *' for 3rd argument 11219 | static __inline__ void __ATTRS_o_ai vec_st(vector short __a, long __b, | ^ 11220 | vector short *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11224:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument 11224 | static __inline__ void __ATTRS_o_ai vec_st(vector short __a, long __b, | ^ 11225 | short *__c) { | ~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11229:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned short *' for 3rd argument 11229 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned short __a, long __b, | ^ 11230 | vector unsigned short *__c) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11234:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument 11234 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned short __a, long __b, | ^ 11235 | unsigned short *__c) { | ~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11239:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument 11239 | static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, | ^ 11240 | short *__c) { | ~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11244:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument 11244 | static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, | ^ 11245 | unsigned short *__c) { | ~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11249:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned short *' for 3rd argument 11249 | static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, | ^ 11250 | vector bool short *__c) { | ~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11254:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument 11254 | static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, | ^ 11255 | short *__c) { | ~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11259:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument 11259 | static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, | ^ 11260 | unsigned short *__c) { | ~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11264:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __pixel *' for 3rd argument 11264 | static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, | ^ 11265 | vector pixel *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11269:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector int *' for 3rd argument 11269 | static __inline__ void __ATTRS_o_ai vec_st(vector int __a, long __b, | ^ 11270 | vector int *__c) { | ~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11274:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'int *' for 3rd argument 11274 | static __inline__ void __ATTRS_o_ai vec_st(vector int __a, long __b, int *__c) { | ^ ~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11278:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned int *' for 3rd argument 11278 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned int __a, long __b, | ^ 11279 | vector unsigned int *__c) { | ~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11283:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned int *' for 3rd argument 11283 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned int __a, long __b, | ^ 11284 | unsigned int *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11288:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'int *' for 3rd argument 11288 | static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, | ^ 11289 | int *__c) { | ~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11293:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned int *' for 3rd argument 11293 | static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, | ^ 11294 | unsigned int *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11298:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned int *' for 3rd argument 11298 | static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, | ^ 11299 | vector bool int *__c) { | ~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11303:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector float *' for 3rd argument 11303 | static __inline__ void __ATTRS_o_ai vec_st(vector float __a, long __b, | ^ 11304 | vector float *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11308:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'float *' for 3rd argument 11308 | static __inline__ void __ATTRS_o_ai vec_st(vector float __a, long __b, | ^ 11309 | float *__c) { | ~~~~~~~~~~ In file included from ../../driver.cpp:21: In file included from ../../rasterize.h:21: In file included from ../../render3D.h:23: In file included from ../../gfx3d.h:27: ../../matrix.h:750:41: error: no matching function for call to 'vec_st' 750 | MACRODO_N( VECLENGTH / sizeof(v128s8), vec_st(vec_or(vec_ld((X)*sizeof(v128s8),(T*)src),c_vec), (X)*sizeof(v128s8), dst) ); | ^~~~~~ ../../types.h:492:29: note: expanded from macro 'MACRODO_N' 492 | if((N)&0x100) MACRODO256(0,TODO); \ | ^~~~ ../../types.h:488:45: note: expanded from macro 'MACRODO256' 488 | #define MACRODO256(X,TODO) { MACRODO128((X),TODO) MACRODO128(((X)+128),TODO) } | ^~~~ ../../types.h:487:44: note: expanded from macro 'MACRODO128' 487 | #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) ../../types.h:482:43: note: expanded from macro 'MACRODO4' 482 | #define MACRODO4(X,TODO) { MACRODO2((X),TODO) MACRODO2(((X)+2),TODO) } | ^~~~ ../../types.h:481:68: note: expanded from macro 'MACRODO2' 481 | #define MACRODO2(X,TODO) { MACRODO1((X),TODO) MACRODO1(((X)+1),TODO) } | ^~~~ ../../types.h:480:56: note: expanded from macro 'MACRODO1' 480 | #define MACRODO1(TRICK,TODO) { const size_t X = TRICK; TODO; } | ^~~~ /usr/lib/clang/19/include/altivec.h:11184:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector signed char *' for 3rd argument 11184 | static __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, long __b, | ^ 11185 | vector signed char *__c) { | ~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11189:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'signed char *' for 3rd argument 11189 | static __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, long __b, | ^ 11190 | signed char *__c) { | ~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11194:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned char *' for 3rd argument 11194 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned char __a, long __b, | ^ 11195 | vector unsigned char *__c) { | ~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11199:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned char *' for 3rd argument 11199 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned char __a, long __b, | ^ 11200 | unsigned char *__c) { | ~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11204:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'signed char *' for 3rd argument 11204 | static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, | ^ 11205 | signed char *__c) { | ~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11209:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned char *' for 3rd argument 11209 | static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, | ^ 11210 | unsigned char *__c) { | ~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11214:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned char *' for 3rd argument 11214 | static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, | ^ 11215 | vector bool char *__c) { | ~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11219:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector short *' for 3rd argument 11219 | static __inline__ void __ATTRS_o_ai vec_st(vector short __a, long __b, | ^ 11220 | vector short *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11224:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument 11224 | static __inline__ void __ATTRS_o_ai vec_st(vector short __a, long __b, | ^ 11225 | short *__c) { | ~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11229:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned short *' for 3rd argument 11229 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned short __a, long __b, | ^ 11230 | vector unsigned short *__c) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11234:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument 11234 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned short __a, long __b, | ^ 11235 | unsigned short *__c) { | ~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11239:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument 11239 | static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, | ^ 11240 | short *__c) { | ~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11244:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument 11244 | static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, | ^ 11245 | unsigned short *__c) { | ~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11249:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned short *' for 3rd argument 11249 | static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, | ^ 11250 | vector bool short *__c) { | ~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11254:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument 11254 | static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, | ^ 11255 | short *__c) { | ~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11259:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument 11259 | static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, | ^ 11260 | unsigned short *__c) { | ~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11264:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __pixel *' for 3rd argument 11264 | static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, | ^ 11265 | vector pixel *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11269:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector int *' for 3rd argument 11269 | static __inline__ void __ATTRS_o_ai vec_st(vector int __a, long __b, | ^ 11270 | vector int *__c) { | ~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11274:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'int *' for 3rd argument 11274 | static __inline__ void __ATTRS_o_ai vec_st(vector int __a, long __b, int *__c) { | ^ ~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11278:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned int *' for 3rd argument 11278 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned int __a, long __b, | ^ 11279 | vector unsigned int *__c) { | ~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11283:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned int *' for 3rd argument 11283 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned int __a, long __b, | ^ 11284 | unsigned int *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11288:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'int *' for 3rd argument 11288 | static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, | ^ 11289 | int *__c) { | ~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11293:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned int *' for 3rd argument 11293 | static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, | ^ 11294 | unsigned int *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11298:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned int *' for 3rd argument 11298 | static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, | ^ 11299 | vector bool int *__c) { | ~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11303:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector float *' for 3rd argument 11303 | static __inline__ void __ATTRS_o_ai vec_st(vector float __a, long __b, | ^ 11304 | vector float *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11308:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'float *' for 3rd argument 11308 | static __inline__ void __ATTRS_o_ai vec_st(vector float __a, long __b, | ^ 11309 | float *__c) { | ~~~~~~~~~~ In file included from ../../driver.cpp:21: In file included from ../../rasterize.h:21: In file included from ../../render3D.h:23: In file included from ../../gfx3d.h:27: ../../matrix.h:750:41: error: no matching function for call to 'vec_st' 750 | MACRODO_N( VECLENGTH / sizeof(v128s8), vec_st(vec_or(vec_ld((X)*sizeof(v128s8),(T*)src),c_vec), (X)*sizeof(v128s8), dst) ); | ^~~~~~ ../../types.h:492:29: note: expanded from macro 'MACRODO_N' 492 | if((N)&0x100) MACRODO256(0,TODO); \ | ^~~~ ../../types.h:488:45: note: expanded from macro 'MACRODO256' 488 | #define MACRODO256(X,TODO) { MACRODO128((X),TODO) MACRODO128(((X)+128),TODO) } | ^~~~ ../../types.h:487:44: note: expanded from macro 'MACRODO128' 487 | #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) ../../types.h:482:68: note: expanded from macro 'MACRODO4' 482 | #define MACRODO4(X,TODO) { MACRODO2((X),TODO) MACRODO2(((X)+2),TODO) } | ^~~~ ../../types.h:481:43: note: expanded from macro 'MACRODO2' 481 | #define MACRODO2(X,TODO) { MACRODO1((X),TODO) MACRODO1(((X)+1),TODO) } | ^~~~ ../../types.h:480:56: note: expanded from macro 'MACRODO1' 480 | #define MACRODO1(TRICK,TODO) { const size_t X = TRICK; TODO; } | ^~~~ /usr/lib/clang/19/include/altivec.h:11184:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector signed char *' for 3rd argument 11184 | static __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, long __b, | ^ 11185 | vector signed char *__c) { | ~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11189:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'signed char *' for 3rd argument 11189 | static __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, long __b, | ^ 11190 | signed char *__c) { | ~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11194:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned char *' for 3rd argument 11194 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned char __a, long __b, | ^ 11195 | vector unsigned char *__c) { | ~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11199:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned char *' for 3rd argument 11199 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned char __a, long __b, | ^ 11200 | unsigned char *__c) { | ~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11204:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'signed char *' for 3rd argument 11204 | static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, | ^ 11205 | signed char *__c) { | ~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11209:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned char *' for 3rd argument 11209 | static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, | ^ 11210 | unsigned char *__c) { | ~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11214:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned char *' for 3rd argument 11214 | static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, | ^ 11215 | vector bool char *__c) { | ~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11219:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector short *' for 3rd argument 11219 | static __inline__ void __ATTRS_o_ai vec_st(vector short __a, long __b, | ^ 11220 | vector short *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11224:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument 11224 | static __inline__ void __ATTRS_o_ai vec_st(vector short __a, long __b, | ^ 11225 | short *__c) { | ~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11229:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned short *' for 3rd argument 11229 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned short __a, long __b, | ^ 11230 | vector unsigned short *__c) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11234:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument 11234 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned short __a, long __b, | ^ 11235 | unsigned short *__c) { | ~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11239:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument 11239 | static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, | ^ 11240 | short *__c) { | ~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11244:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument 11244 | static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, | ^ 11245 | unsigned short *__c) { | ~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11249:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned short *' for 3rd argument 11249 | static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, | ^ 11250 | vector bool short *__c) { | ~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11254:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument 11254 | static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, | ^ 11255 | short *__c) { | ~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11259:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument 11259 | static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, | ^ 11260 | unsigned short *__c) { | ~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11264:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __pixel *' for 3rd argument 11264 | static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, | ^ 11265 | vector pixel *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11269:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector int *' for 3rd argument 11269 | static __inline__ void __ATTRS_o_ai vec_st(vector int __a, long __b, | ^ 11270 | vector int *__c) { | ~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11274:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'int *' for 3rd argument 11274 | static __inline__ void __ATTRS_o_ai vec_st(vector int __a, long __b, int *__c) { | ^ ~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11278:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned int *' for 3rd argument 11278 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned int __a, long __b, | ^ 11279 | vector unsigned int *__c) { | ~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11283:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned int *' for 3rd argument 11283 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned int __a, long __b, | ^ 11284 | unsigned int *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11288:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'int *' for 3rd argument 11288 | static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, | ^ 11289 | int *__c) { | ~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11293:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned int *' for 3rd argument 11293 | static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, | ^ 11294 | unsigned int *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11298:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned int *' for 3rd argument 11298 | static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, | ^ 11299 | vector bool int *__c) { | ~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11303:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector float *' for 3rd argument 11303 | static __inline__ void __ATTRS_o_ai vec_st(vector float __a, long __b, | ^ 11304 | vector float *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11308:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'float *' for 3rd argument 11308 | static __inline__ void __ATTRS_o_ai vec_st(vector float __a, long __b, | ^ 11309 | float *__c) { | ~~~~~~~~~~ In file included from ../../driver.cpp:21: In file included from ../../rasterize.h:21: In file included from ../../render3D.h:23: In file included from ../../gfx3d.h:27: ../../matrix.h:750:41: error: no matching function for call to 'vec_st' 750 | MACRODO_N( VECLENGTH / sizeof(v128s8), vec_st(vec_or(vec_ld((X)*sizeof(v128s8),(T*)src),c_vec), (X)*sizeof(v128s8), dst) ); | ^~~~~~ ../../types.h:492:29: note: expanded from macro 'MACRODO_N' 492 | if((N)&0x100) MACRODO256(0,TODO); \ | ^~~~ ../../types.h:488:45: note: expanded from macro 'MACRODO256' 488 | #define MACRODO256(X,TODO) { MACRODO128((X),TODO) MACRODO128(((X)+128),TODO) } | ^~~~ ../../types.h:487:44: note: expanded from macro 'MACRODO128' 487 | #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) ../../types.h:482:68: note: expanded from macro 'MACRODO4' 482 | #define MACRODO4(X,TODO) { MACRODO2((X),TODO) MACRODO2(((X)+2),TODO) } | ^~~~ ../../types.h:481:68: note: expanded from macro 'MACRODO2' 481 | #define MACRODO2(X,TODO) { MACRODO1((X),TODO) MACRODO1(((X)+1),TODO) } | ^~~~ ../../types.h:480:56: note: expanded from macro 'MACRODO1' 480 | #define MACRODO1(TRICK,TODO) { const size_t X = TRICK; TODO; } | ^~~~ /usr/lib/clang/19/include/altivec.h:11184:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector signed char *' for 3rd argument 11184 | static __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, long __b, | ^ 11185 | vector signed char *__c) { | ~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11189:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'signed char *' for 3rd argument 11189 | static __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, long __b, | ^ 11190 | signed char *__c) { | ~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11194:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned char *' for 3rd argument 11194 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned char __a, long __b, | ^ 11195 | vector unsigned char *__c) { | ~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11199:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned char *' for 3rd argument 11199 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned char __a, long __b, | ^ 11200 | unsigned char *__c) { | ~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11204:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'signed char *' for 3rd argument 11204 | static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, | ^ 11205 | signed char *__c) { | ~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11209:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned char *' for 3rd argument 11209 | static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, | ^ 11210 | unsigned char *__c) { | ~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11214:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned char *' for 3rd argument 11214 | static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, | ^ 11215 | vector bool char *__c) { | ~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11219:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector short *' for 3rd argument 11219 | static __inline__ void __ATTRS_o_ai vec_st(vector short __a, long __b, | ^ 11220 | vector short *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11224:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument 11224 | static __inline__ void __ATTRS_o_ai vec_st(vector short __a, long __b, | ^ 11225 | short *__c) { | ~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11229:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned short *' for 3rd argument 11229 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned short __a, long __b, | ^ 11230 | vector unsigned short *__c) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11234:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument 11234 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned short __a, long __b, | ^ 11235 | unsigned short *__c) { | ~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11239:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument 11239 | static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, | ^ 11240 | short *__c) { | ~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11244:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument 11244 | static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, | ^ 11245 | unsigned short *__c) { | ~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11249:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned short *' for 3rd argument 11249 | static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, | ^ 11250 | vector bool short *__c) { | ~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11254:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument 11254 | static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, | ^ 11255 | short *__c) { | ~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11259:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument 11259 | static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, | ^ 11260 | unsigned short *__c) { | ~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11264:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __pixel *' for 3rd argument 11264 | static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, | ^ 11265 | vector pixel *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11269:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector int *' for 3rd argument 11269 | static __inline__ void __ATTRS_o_ai vec_st(vector int __a, long __b, | ^ 11270 | vector int *__c) { | ~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11274:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'int *' for 3rd argument 11274 | static __inline__ void __ATTRS_o_ai vec_st(vector int __a, long __b, int *__c) { | ^ ~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11278:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned int *' for 3rd argument 11278 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned int __a, long __b, | ^ 11279 | vector unsigned int *__c) { | ~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11283:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned int *' for 3rd argument 11283 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned int __a, long __b, | ^ 11284 | unsigned int *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11288:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'int *' for 3rd argument 11288 | static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, | ^ 11289 | int *__c) { | ~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11293:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned int *' for 3rd argument 11293 | static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, | ^ 11294 | unsigned int *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11298:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned int *' for 3rd argument 11298 | static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, | ^ 11299 | vector bool int *__c) { | ~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11303:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector float *' for 3rd argument 11303 | static __inline__ void __ATTRS_o_ai vec_st(vector float __a, long __b, | ^ 11304 | vector float *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11308:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'float *' for 3rd argument 11308 | static __inline__ void __ATTRS_o_ai vec_st(vector float __a, long __b, | ^ 11309 | float *__c) { | ~~~~~~~~~~ In file included from ../../driver.cpp:21: In file included from ../../rasterize.h:21: In file included from ../../render3D.h:23: In file included from ../../gfx3d.h:27: ../../matrix.h:750:41: error: no matching function for call to 'vec_st' 750 | MACRODO_N( VECLENGTH / sizeof(v128s8), vec_st(vec_or(vec_ld((X)*sizeof(v128s8),(T*)src),c_vec), (X)*sizeof(v128s8), dst) ); | ^~~~~~ ../../types.h:492:29: note: expanded from macro 'MACRODO_N' 492 | if((N)&0x100) MACRODO256(0,TODO); \ | ^~~~ ../../types.h:488:45: note: expanded from macro 'MACRODO256' 488 | #define MACRODO256(X,TODO) { MACRODO128((X),TODO) MACRODO128(((X)+128),TODO) } | ^~~~ ../../types.h:487:44: note: expanded from macro 'MACRODO128' 487 | #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) ../../types.h:482:43: note: expanded from macro 'MACRODO4' 482 | #define MACRODO4(X,TODO) { MACRODO2((X),TODO) MACRODO2(((X)+2),TODO) } | ^~~~ ../../types.h:481:43: note: expanded from macro 'MACRODO2' 481 | #define MACRODO2(X,TODO) { MACRODO1((X),TODO) MACRODO1(((X)+1),TODO) } | ^~~~ ../../types.h:480:56: note: expanded from macro 'MACRODO1' 480 | #define MACRODO1(TRICK,TODO) { const size_t X = TRICK; TODO; } | ^~~~ /usr/lib/clang/19/include/altivec.h:11184:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector signed char *' for 3rd argument 11184 | static __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, long __b, | ^ 11185 | vector signed char *__c) { | ~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11189:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'signed char *' for 3rd argument 11189 | static __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, long __b, | ^ 11190 | signed char *__c) { | ~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11194:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned char *' for 3rd argument 11194 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned char __a, long __b, | ^ 11195 | vector unsigned char *__c) { | ~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11199:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned char *' for 3rd argument 11199 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned char __a, long __b, | ^ 11200 | unsigned char *__c) { | ~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11204:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'signed char *' for 3rd argument 11204 | static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, | ^ 11205 | signed char *__c) { | ~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11209:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned char *' for 3rd argument 11209 | static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, | ^ 11210 | unsigned char *__c) { | ~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11214:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned char *' for 3rd argument 11214 | static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, | ^ 11215 | vector bool char *__c) { | ~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11219:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector short *' for 3rd argument 11219 | static __inline__ void __ATTRS_o_ai vec_st(vector short __a, long __b, | ^ 11220 | vector short *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11224:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument 11224 | static __inline__ void __ATTRS_o_ai vec_st(vector short __a, long __b, | ^ 11225 | short *__c) { | ~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11229:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned short *' for 3rd argument 11229 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned short __a, long __b, | ^ 11230 | vector unsigned short *__c) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11234:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument 11234 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned short __a, long __b, | ^ 11235 | unsigned short *__c) { | ~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11239:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument 11239 | static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, | ^ 11240 | short *__c) { | ~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11244:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument 11244 | static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, | ^ 11245 | unsigned short *__c) { | ~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11249:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned short *' for 3rd argument 11249 | static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, | ^ 11250 | vector bool short *__c) { | ~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11254:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument 11254 | static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, | ^ 11255 | short *__c) { | ~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11259:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument 11259 | static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, | ^ 11260 | unsigned short *__c) { | ~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11264:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __pixel *' for 3rd argument 11264 | static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, | ^ 11265 | vector pixel *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11269:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector int *' for 3rd argument 11269 | static __inline__ void __ATTRS_o_ai vec_st(vector int __a, long __b, | ^ 11270 | vector int *__c) { | ~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11274:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'int *' for 3rd argument 11274 | static __inline__ void __ATTRS_o_ai vec_st(vector int __a, long __b, int *__c) { | ^ ~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11278:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned int *' for 3rd argument 11278 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned int __a, long __b, | ^ 11279 | vector unsigned int *__c) { | ~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11283:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned int *' for 3rd argument 11283 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned int __a, long __b, | ^ 11284 | unsigned int *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11288:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'int *' for 3rd argument 11288 | static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, | ^ 11289 | int *__c) { | ~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11293:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned int *' for 3rd argument 11293 | static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, | ^ 11294 | unsigned int *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11298:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned int *' for 3rd argument 11298 | static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, | ^ 11299 | vector bool int *__c) { | ~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11303:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector float *' for 3rd argument 11303 | static __inline__ void __ATTRS_o_ai vec_st(vector float __a, long __b, | ^ 11304 | vector float *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11308:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'float *' for 3rd argument 11308 | static __inline__ void __ATTRS_o_ai vec_st(vector float __a, long __b, | ^ 11309 | float *__c) { | ~~~~~~~~~~ In file included from ../../driver.cpp:21: In file included from ../../rasterize.h:21: In file included from ../../render3D.h:23: In file included from ../../gfx3d.h:27: ../../matrix.h:750:41: error: no matching function for call to 'vec_st' 750 | MACRODO_N( VECLENGTH / sizeof(v128s8), vec_st(vec_or(vec_ld((X)*sizeof(v128s8),(T*)src),c_vec), (X)*sizeof(v128s8), dst) ); | ^~~~~~ ../../types.h:492:29: note: expanded from macro 'MACRODO_N' 492 | if((N)&0x100) MACRODO256(0,TODO); \ | ^~~~ ../../types.h:488:45: note: expanded from macro 'MACRODO256' 488 | #define MACRODO256(X,TODO) { MACRODO128((X),TODO) MACRODO128(((X)+128),TODO) } | ^~~~ ../../types.h:487:44: note: expanded from macro 'MACRODO128' 487 | #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) ../../types.h:482:43: note: expanded from macro 'MACRODO4' 482 | #define MACRODO4(X,TODO) { MACRODO2((X),TODO) MACRODO2(((X)+2),TODO) } | ^~~~ ../../types.h:481:68: note: expanded from macro 'MACRODO2' 481 | #define MACRODO2(X,TODO) { MACRODO1((X),TODO) MACRODO1(((X)+1),TODO) } | ^~~~ ../../types.h:480:56: note: expanded from macro 'MACRODO1' 480 | #define MACRODO1(TRICK,TODO) { const size_t X = TRICK; TODO; } | ^~~~ /usr/lib/clang/19/include/altivec.h:11184:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector signed char *' for 3rd argument 11184 | static __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, long __b, | ^ 11185 | vector signed char *__c) { | ~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11189:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'signed char *' for 3rd argument 11189 | static __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, long __b, | ^ 11190 | signed char *__c) { | ~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11194:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned char *' for 3rd argument 11194 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned char __a, long __b, | ^ 11195 | vector unsigned char *__c) { | ~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11199:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned char *' for 3rd argument 11199 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned char __a, long __b, | ^ 11200 | unsigned char *__c) { | ~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11204:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'signed char *' for 3rd argument 11204 | static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, | ^ 11205 | signed char *__c) { | ~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11209:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned char *' for 3rd argument 11209 | static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, | ^ 11210 | unsigned char *__c) { | ~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11214:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned char *' for 3rd argument 11214 | static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, long __b, | ^ 11215 | vector bool char *__c) { | ~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11219:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector short *' for 3rd argument 11219 | static __inline__ void __ATTRS_o_ai vec_st(vector short __a, long __b, | ^ 11220 | vector short *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11224:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument 11224 | static __inline__ void __ATTRS_o_ai vec_st(vector short __a, long __b, | ^ 11225 | short *__c) { | ~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11229:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned short *' for 3rd argument 11229 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned short __a, long __b, | ^ 11230 | vector unsigned short *__c) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11234:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument 11234 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned short __a, long __b, | ^ 11235 | unsigned short *__c) { | ~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11239:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument 11239 | static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, | ^ 11240 | short *__c) { | ~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11244:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument 11244 | static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, | ^ 11245 | unsigned short *__c) { | ~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11249:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned short *' for 3rd argument 11249 | static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, long __b, | ^ 11250 | vector bool short *__c) { | ~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11254:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'short *' for 3rd argument 11254 | static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, | ^ 11255 | short *__c) { | ~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11259:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned short *' for 3rd argument 11259 | static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, | ^ 11260 | unsigned short *__c) { | ~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11264:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __pixel *' for 3rd argument 11264 | static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, long __b, | ^ 11265 | vector pixel *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11269:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector int *' for 3rd argument 11269 | static __inline__ void __ATTRS_o_ai vec_st(vector int __a, long __b, | ^ 11270 | vector int *__c) { | ~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11274:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'int *' for 3rd argument 11274 | static __inline__ void __ATTRS_o_ai vec_st(vector int __a, long __b, int *__c) { | ^ ~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11278:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector unsigned int *' for 3rd argument 11278 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned int __a, long __b, | ^ 11279 | vector unsigned int *__c) { | ~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11283:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned int *' for 3rd argument 11283 | static __inline__ void __ATTRS_o_ai vec_st(vector unsigned int __a, long __b, | ^ 11284 | unsigned int *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11288:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'int *' for 3rd argument 11288 | static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, | ^ 11289 | int *__c) { | ~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11293:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'unsigned int *' for 3rd argument 11293 | static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, | ^ 11294 | unsigned int *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11298:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector __bool unsigned int *' for 3rd argument 11298 | static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, long __b, | ^ 11299 | vector bool int *__c) { | ~~~~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11303:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to '__vector float *' for 3rd argument 11303 | static __inline__ void __ATTRS_o_ai vec_st(vector float __a, long __b, | ^ 11304 | vector float *__c) { | ~~~~~~~~~~~~~~~~~ /usr/lib/clang/19/include/altivec.h:11308:37: note: candidate function not viable: cannot convert argument of incomplete type 'void *__restrict' to 'float *' for 3rd argument 11308 | static __inline__ void __ATTRS_o_ai vec_st(vector float __a, long __b, | ^ 11309 | float *__c) { | ~~~~~~~~~~ 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 1750743513.66 max_stuck=15.35/depends=9.11/show-prepare-results=7.30/patch=5.39/configure=23.63/build=254.59 Error: job failed with 512 on localhost at 1750743513