https://launchpad.net/~libretro/+archive/ubuntu/testing/+build/27592389 RUN: /usr/share/launchpad-buildd/bin/builder-prep Kernel version: Linux lcy02-amd64-023 5.4.0-169-generic #187-Ubuntu SMP Thu Nov 23 14:52:28 UTC 2023 x86_64 Buildd toolchain package versions: launchpad-buildd_235~645~ubuntu20.04.1 python3-lpbuildd_235~645~ubuntu20.04.1 sbuild_0.79.0-1ubuntu1 git-build-recipe_0.3.6 git_1:2.25.1-1ubuntu3.11 dpkg-dev_1.19.7ubuntu3.2 python3-debian_0.1.36ubuntu1.1. Syncing the system clock with the buildd NTP service... 27 Dec 10:50:04 ntpdate[1878]: adjust time server 10.131.248.1 offset -0.004249 sec RUN: /usr/share/launchpad-buildd/bin/in-target unpack-chroot --backend=chroot --series=mantic --arch=amd64 PACKAGEBUILD-27592389 --image-type chroot /home/buildd/filecache-default/03f085f954a1a101991fea4a2f82f6319e8baca5 Creating target for build PACKAGEBUILD-27592389 RUN: /usr/share/launchpad-buildd/bin/in-target mount-chroot --backend=chroot --series=mantic --arch=amd64 PACKAGEBUILD-27592389 Starting target for build PACKAGEBUILD-27592389 RUN: /usr/share/launchpad-buildd/bin/in-target override-sources-list --backend=chroot --series=mantic --arch=amd64 PACKAGEBUILD-27592389 'deb http://ppa.launchpadcontent.net/libretro/testing/ubuntu mantic main' 'deb http://ppa.launchpadcontent.net/ubuntu-toolchain-r/ppa/ubuntu mantic main' 'deb http://ppa.launchpadcontent.net/pipewire-debian/pipewire-upstream/ubuntu mantic main' 'deb http://ftpmaster.internal/ubuntu mantic main restricted universe multiverse' 'deb http://ftpmaster.internal/ubuntu mantic-security main restricted universe multiverse' 'deb http://ftpmaster.internal/ubuntu mantic-updates main restricted universe multiverse' 'deb http://ftpmaster.internal/ubuntu mantic-backports main restricted universe multiverse' Overriding sources.list in build-PACKAGEBUILD-27592389 RUN: /usr/share/launchpad-buildd/bin/in-target add-trusted-keys --backend=chroot --series=mantic --arch=amd64 PACKAGEBUILD-27592389 Adding trusted keys to build-PACKAGEBUILD-27592389 pub rsa4096/18DAAE7FECA3745F 2014-07-29 [SC] Key fingerprint = 3B2B A0B6 7509 8689 9B18 9AFF 18DA AE7F ECA3 745F uid Launchpad PPA for Libretro pub rsa1024/1E9377A2BA9EF27F 2009-10-22 [SC] Key fingerprint = 60C3 1780 3A41 BA51 845E 371A 1E93 77A2 BA9E F27F uid Launchpad Toolchain builds pub rsa4096/25088A0359807596 2021-04-24 [SC] Key fingerprint = FC43 B735 2BCC 0EC8 AF2E EB8B 2508 8A03 5980 7596 uid Launchpad PPA for SOURAV DAS RUN: /usr/share/launchpad-buildd/bin/in-target update-debian-chroot --backend=chroot --series=mantic --arch=amd64 PACKAGEBUILD-27592389 Updating target for build PACKAGEBUILD-27592389 Get:1 http://ftpmaster.internal/ubuntu mantic InRelease [256 kB] Get:2 http://ppa.launchpadcontent.net/libretro/testing/ubuntu mantic InRelease [18.1 kB] Get:3 http://ppa.launchpadcontent.net/ubuntu-toolchain-r/ppa/ubuntu mantic InRelease [23.8 kB] Get:4 http://ppa.launchpadcontent.net/pipewire-debian/pipewire-upstream/ubuntu mantic InRelease [24.4 kB] Get:5 http://ftpmaster.internal/ubuntu mantic-security InRelease [109 kB] Get:6 http://ftpmaster.internal/ubuntu mantic-updates InRelease [109 kB] Get:7 http://ftpmaster.internal/ubuntu mantic-backports InRelease [90.8 kB] Get:8 http://ppa.launchpadcontent.net/libretro/testing/ubuntu mantic/main amd64 Packages [13.9 kB] Get:9 http://ppa.launchpadcontent.net/libretro/testing/ubuntu mantic/main Translation-en [11.6 kB] Get:10 http://ppa.launchpadcontent.net/ubuntu-toolchain-r/ppa/ubuntu mantic/main amd64 Packages [1460 B] Get:11 http://ppa.launchpadcontent.net/ubuntu-toolchain-r/ppa/ubuntu mantic/main Translation-en [864 B] Get:12 http://ppa.launchpadcontent.net/pipewire-debian/pipewire-upstream/ubuntu mantic/main amd64 Packages [10.4 kB] Get:13 http://ppa.launchpadcontent.net/pipewire-debian/pipewire-upstream/ubuntu mantic/main Translation-en [6392 B] Get:14 http://ftpmaster.internal/ubuntu mantic/main amd64 Packages [1405 kB] Get:15 http://ftpmaster.internal/ubuntu mantic/main Translation-en [517 kB] Get:16 http://ftpmaster.internal/ubuntu mantic/restricted amd64 Packages [144 kB] Get:17 http://ftpmaster.internal/ubuntu mantic/restricted Translation-en [22.6 kB] Get:18 http://ftpmaster.internal/ubuntu mantic/universe amd64 Packages [15.2 MB] Get:19 http://ftpmaster.internal/ubuntu mantic/universe Translation-en [5951 kB] Get:20 http://ftpmaster.internal/ubuntu mantic/multiverse amd64 Packages [239 kB] Get:21 http://ftpmaster.internal/ubuntu mantic/multiverse Translation-en [113 kB] Get:22 http://ftpmaster.internal/ubuntu mantic-security/main amd64 Packages [177 kB] Get:23 http://ftpmaster.internal/ubuntu mantic-security/main Translation-en [49.8 kB] Get:24 http://ftpmaster.internal/ubuntu mantic-security/restricted amd64 Packages [150 kB] Get:25 http://ftpmaster.internal/ubuntu mantic-security/restricted Translation-en [24.6 kB] Get:26 http://ftpmaster.internal/ubuntu mantic-security/universe amd64 Packages [71.6 kB] Get:27 http://ftpmaster.internal/ubuntu mantic-security/universe Translation-en [26.0 kB] Get:28 http://ftpmaster.internal/ubuntu mantic-security/multiverse amd64 Packages [4284 B] Get:29 http://ftpmaster.internal/ubuntu mantic-security/multiverse Translation-en [932 B] Get:30 http://ftpmaster.internal/ubuntu mantic-updates/main amd64 Packages [218 kB] Get:31 http://ftpmaster.internal/ubuntu mantic-updates/main Translation-en [62.7 kB] Get:32 http://ftpmaster.internal/ubuntu mantic-updates/restricted amd64 Packages [157 kB] Get:33 http://ftpmaster.internal/ubuntu mantic-updates/restricted Translation-en [25.4 kB] Get:34 http://ftpmaster.internal/ubuntu mantic-updates/universe amd64 Packages [92.0 kB] Get:35 http://ftpmaster.internal/ubuntu mantic-updates/universe Translation-en [33.7 kB] Get:36 http://ftpmaster.internal/ubuntu mantic-updates/multiverse amd64 Packages [4284 B] Get:37 http://ftpmaster.internal/ubuntu mantic-updates/multiverse Translation-en [932 B] Get:38 http://ftpmaster.internal/ubuntu mantic-backports/universe amd64 Packages [3928 B] Get:39 http://ftpmaster.internal/ubuntu mantic-backports/universe Translation-en [1392 B] Fetched 25.3 MB in 3s (9736 kB/s) Reading package lists... Reading package lists... Building dependency tree... Reading state information... Calculating upgrade... The following packages will be upgraded: base-files bsdextrautils bsdutils libblkid1 libc-bin libc-dev-bin libc6 libc6-dev libfdisk1 libgcrypt20 libgnutls30 libmount1 libperl5.36 libproc2-0 libsmartcols1 libssl3 libsystemd-shared libsystemd0 libudev1 libuuid1 linux-libc-dev mount openssl perl perl-base perl-modules-5.36 procps systemd systemd-dev systemd-sysv tar util-linux uuid-runtime 33 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. Need to get 30.6 MB of archives. After this operation, 1159 kB disk space will be freed. Get:1 http://ftpmaster.internal/ubuntu mantic/main amd64 libc6-dev amd64 2.38-1ubuntu6 [2113 kB] Get:2 http://ftpmaster.internal/ubuntu mantic/main amd64 libc-dev-bin amd64 2.38-1ubuntu6 [20.3 kB] Get:3 http://ftpmaster.internal/ubuntu mantic-security/main amd64 linux-libc-dev amd64 6.5.0-14.14 [1566 kB] Get:4 http://ftpmaster.internal/ubuntu mantic/main amd64 libc6 amd64 2.38-1ubuntu6 [3248 kB] Get:5 http://ftpmaster.internal/ubuntu mantic/main amd64 base-files amd64 13ubuntu2 [74.0 kB] Get:6 http://ftpmaster.internal/ubuntu mantic/main amd64 bsdutils amd64 1:2.39.1-4ubuntu2 [93.1 kB] Get:7 http://ftpmaster.internal/ubuntu mantic-security/main amd64 libperl5.36 amd64 5.36.0-9ubuntu1.1 [4780 kB] Get:8 http://ftpmaster.internal/ubuntu mantic-security/main amd64 perl amd64 5.36.0-9ubuntu1.1 [235 kB] Get:9 http://ftpmaster.internal/ubuntu mantic-security/main amd64 perl-base amd64 5.36.0-9ubuntu1.1 [1772 kB] Get:10 http://ftpmaster.internal/ubuntu mantic-security/main amd64 perl-modules-5.36 all 5.36.0-9ubuntu1.1 [2984 kB] Get:11 http://ftpmaster.internal/ubuntu mantic-security/main amd64 tar amd64 1.34+dfsg-1.2ubuntu1.1 [293 kB] Get:12 http://ftpmaster.internal/ubuntu mantic/main amd64 util-linux amd64 2.39.1-4ubuntu2 [1119 kB] Get:13 http://ftpmaster.internal/ubuntu mantic/main amd64 libc-bin amd64 2.38-1ubuntu6 [680 kB] Get:14 http://ftpmaster.internal/ubuntu mantic/main amd64 mount amd64 2.39.1-4ubuntu2 [118 kB] Get:15 http://ftpmaster.internal/ubuntu mantic-updates/main amd64 systemd-sysv amd64 253.5-1ubuntu6.1 [11.5 kB] Get:16 http://ftpmaster.internal/ubuntu mantic-updates/main amd64 systemd-dev all 253.5-1ubuntu6.1 [79.5 kB] Get:17 http://ftpmaster.internal/ubuntu mantic/main amd64 libblkid1 amd64 2.39.1-4ubuntu2 [121 kB] Get:18 http://ftpmaster.internal/ubuntu mantic/main amd64 libuuid1 amd64 2.39.1-4ubuntu2 [33.6 kB] Get:19 http://ftpmaster.internal/ubuntu mantic/main amd64 libfdisk1 amd64 2.39.1-4ubuntu2 [145 kB] Get:20 http://ftpmaster.internal/ubuntu mantic/main amd64 libgcrypt20 amd64 1.10.2-3ubuntu1 [532 kB] Get:21 http://ftpmaster.internal/ubuntu mantic/main amd64 libmount1 amd64 2.39.1-4ubuntu2 [132 kB] Get:22 http://ftpmaster.internal/ubuntu mantic-security/main amd64 libssl3 amd64 3.0.10-1ubuntu2.1 [1930 kB] Get:23 http://ftpmaster.internal/ubuntu mantic-updates/main amd64 systemd amd64 253.5-1ubuntu6.1 [3060 kB] Get:24 http://ftpmaster.internal/ubuntu mantic-updates/main amd64 libsystemd-shared amd64 253.5-1ubuntu6.1 [1872 kB] Get:25 http://ftpmaster.internal/ubuntu mantic-updates/main amd64 libsystemd0 amd64 253.5-1ubuntu6.1 [408 kB] Get:26 http://ftpmaster.internal/ubuntu mantic/main amd64 libsmartcols1 amd64 2.39.1-4ubuntu2 [63.0 kB] Get:27 http://ftpmaster.internal/ubuntu mantic/main amd64 uuid-runtime amd64 2.39.1-4ubuntu2 [32.9 kB] Get:28 http://ftpmaster.internal/ubuntu mantic-updates/main amd64 libudev1 amd64 253.5-1ubuntu6.1 [160 kB] Get:29 http://ftpmaster.internal/ubuntu mantic-security/main amd64 libgnutls30 amd64 3.8.1-4ubuntu1.1 [989 kB] Get:30 http://ftpmaster.internal/ubuntu mantic-security/main amd64 libproc2-0 amd64 2:4.0.3-1ubuntu1.23.10.1 [58.7 kB] Get:31 http://ftpmaster.internal/ubuntu mantic-security/main amd64 procps amd64 2:4.0.3-1ubuntu1.23.10.1 [608 kB] Get:32 http://ftpmaster.internal/ubuntu mantic-security/main amd64 openssl amd64 3.0.10-1ubuntu2.1 [1188 kB] Get:33 http://ftpmaster.internal/ubuntu mantic/main amd64 bsdextrautils amd64 2.39.1-4ubuntu2 [73.6 kB] Preconfiguring packages ... Fetched 30.6 MB in 0s (155 MB/s) (Reading database ... 13648 files and directories currently installed.) Preparing to unpack .../libc6-dev_2.38-1ubuntu6_amd64.deb ... Unpacking libc6-dev:amd64 (2.38-1ubuntu6) over (2.38-1ubuntu4) ... Preparing to unpack .../libc-dev-bin_2.38-1ubuntu6_amd64.deb ... Unpacking libc-dev-bin (2.38-1ubuntu6) over (2.38-1ubuntu4) ... Preparing to unpack .../linux-libc-dev_6.5.0-14.14_amd64.deb ... Unpacking linux-libc-dev:amd64 (6.5.0-14.14) over (6.5.0-5.5) ... Preparing to unpack .../libc6_2.38-1ubuntu6_amd64.deb ... Unpacking libc6:amd64 (2.38-1ubuntu6) over (2.38-1ubuntu4) ... Setting up libc6:amd64 (2.38-1ubuntu6) ... (Reading database ... 13648 files and directories currently installed.) Preparing to unpack .../base-files_13ubuntu2_amd64.deb ... Unpacking base-files (13ubuntu2) over (13ubuntu1) ... Setting up base-files (13ubuntu2) ... Installing new version of config file /etc/issue ... Installing new version of config file /etc/issue.net ... Installing new version of config file /etc/lsb-release ... (Reading database ... 13648 files and directories currently installed.) Preparing to unpack .../bsdutils_1%3a2.39.1-4ubuntu2_amd64.deb ... Unpacking bsdutils (1:2.39.1-4ubuntu2) over (1:2.39.1-4ubuntu1) ... Setting up bsdutils (1:2.39.1-4ubuntu2) ... (Reading database ... 13648 files and directories currently installed.) Preparing to unpack .../libperl5.36_5.36.0-9ubuntu1.1_amd64.deb ... Unpacking libperl5.36:amd64 (5.36.0-9ubuntu1.1) over (5.36.0-9ubuntu1) ... Preparing to unpack .../perl_5.36.0-9ubuntu1.1_amd64.deb ... Unpacking perl (5.36.0-9ubuntu1.1) over (5.36.0-9ubuntu1) ... Preparing to unpack .../perl-base_5.36.0-9ubuntu1.1_amd64.deb ... Unpacking perl-base (5.36.0-9ubuntu1.1) over (5.36.0-9ubuntu1) ... Setting up perl-base (5.36.0-9ubuntu1.1) ... (Reading database ... 13648 files and directories currently installed.) Preparing to unpack .../perl-modules-5.36_5.36.0-9ubuntu1.1_all.deb ... Unpacking perl-modules-5.36 (5.36.0-9ubuntu1.1) over (5.36.0-9ubuntu1) ... Preparing to unpack .../tar_1.34+dfsg-1.2ubuntu1.1_amd64.deb ... Unpacking tar (1.34+dfsg-1.2ubuntu1.1) over (1.34+dfsg-1.2ubuntu1) ... Setting up tar (1.34+dfsg-1.2ubuntu1.1) ... (Reading database ... 13648 files and directories currently installed.) Preparing to unpack .../util-linux_2.39.1-4ubuntu2_amd64.deb ... Unpacking util-linux (2.39.1-4ubuntu2) over (2.39.1-4ubuntu1) ... Setting up util-linux (2.39.1-4ubuntu2) ... (Reading database ... 13648 files and directories currently installed.) Preparing to unpack .../libc-bin_2.38-1ubuntu6_amd64.deb ... Unpacking libc-bin (2.38-1ubuntu6) over (2.38-1ubuntu4) ... Setting up libc-bin (2.38-1ubuntu6) ... (Reading database ... 13648 files and directories currently installed.) Preparing to unpack .../mount_2.39.1-4ubuntu2_amd64.deb ... Unpacking mount (2.39.1-4ubuntu2) over (2.39.1-4ubuntu1) ... Preparing to unpack .../systemd-sysv_253.5-1ubuntu6.1_amd64.deb ... Unpacking systemd-sysv (253.5-1ubuntu6.1) over (253.5-1ubuntu6) ... Preparing to unpack .../systemd-dev_253.5-1ubuntu6.1_all.deb ... Unpacking systemd-dev (253.5-1ubuntu6.1) over (253.5-1ubuntu6) ... Preparing to unpack .../libblkid1_2.39.1-4ubuntu2_amd64.deb ... Unpacking libblkid1:amd64 (2.39.1-4ubuntu2) over (2.39.1-4ubuntu1) ... Setting up libblkid1:amd64 (2.39.1-4ubuntu2) ... (Reading database ... 13648 files and directories currently installed.) Preparing to unpack .../libuuid1_2.39.1-4ubuntu2_amd64.deb ... Unpacking libuuid1:amd64 (2.39.1-4ubuntu2) over (2.39.1-4ubuntu1) ... Setting up libuuid1:amd64 (2.39.1-4ubuntu2) ... (Reading database ... 13648 files and directories currently installed.) Preparing to unpack .../libfdisk1_2.39.1-4ubuntu2_amd64.deb ... Unpacking libfdisk1:amd64 (2.39.1-4ubuntu2) over (2.39.1-4ubuntu1) ... Preparing to unpack .../libgcrypt20_1.10.2-3ubuntu1_amd64.deb ... Unpacking libgcrypt20:amd64 (1.10.2-3ubuntu1) over (1.10.2-2ubuntu1) ... Setting up libgcrypt20:amd64 (1.10.2-3ubuntu1) ... (Reading database ... 13648 files and directories currently installed.) Preparing to unpack .../libmount1_2.39.1-4ubuntu2_amd64.deb ... Unpacking libmount1:amd64 (2.39.1-4ubuntu2) over (2.39.1-4ubuntu1) ... Setting up libmount1:amd64 (2.39.1-4ubuntu2) ... (Reading database ... 13648 files and directories currently installed.) Preparing to unpack .../libssl3_3.0.10-1ubuntu2.1_amd64.deb ... Unpacking libssl3:amd64 (3.0.10-1ubuntu2.1) over (3.0.10-1ubuntu2) ... Setting up libssl3:amd64 (3.0.10-1ubuntu2.1) ... (Reading database ... 13648 files and directories currently installed.) Preparing to unpack .../systemd_253.5-1ubuntu6.1_amd64.deb ... Unpacking systemd (253.5-1ubuntu6.1) over (253.5-1ubuntu6) ... Preparing to unpack .../libsystemd-shared_253.5-1ubuntu6.1_amd64.deb ... Unpacking libsystemd-shared:amd64 (253.5-1ubuntu6.1) over (253.5-1ubuntu6) ... Preparing to unpack .../libsystemd0_253.5-1ubuntu6.1_amd64.deb ... Unpacking libsystemd0:amd64 (253.5-1ubuntu6.1) over (253.5-1ubuntu6) ... Setting up libsystemd0:amd64 (253.5-1ubuntu6.1) ... (Reading database ... 13648 files and directories currently installed.) Preparing to unpack .../libsmartcols1_2.39.1-4ubuntu2_amd64.deb ... Unpacking libsmartcols1:amd64 (2.39.1-4ubuntu2) over (2.39.1-4ubuntu1) ... Setting up libsmartcols1:amd64 (2.39.1-4ubuntu2) ... (Reading database ... 13648 files and directories currently installed.) Preparing to unpack .../uuid-runtime_2.39.1-4ubuntu2_amd64.deb ... Unpacking uuid-runtime (2.39.1-4ubuntu2) over (2.39.1-4ubuntu1) ... Preparing to unpack .../libudev1_253.5-1ubuntu6.1_amd64.deb ... Unpacking libudev1:amd64 (253.5-1ubuntu6.1) over (253.5-1ubuntu6) ... Setting up libudev1:amd64 (253.5-1ubuntu6.1) ... (Reading database ... 13648 files and directories currently installed.) Preparing to unpack .../libgnutls30_3.8.1-4ubuntu1.1_amd64.deb ... Unpacking libgnutls30:amd64 (3.8.1-4ubuntu1.1) over (3.8.1-4ubuntu1) ... Setting up libgnutls30:amd64 (3.8.1-4ubuntu1.1) ... (Reading database ... 13648 files and directories currently installed.) Preparing to unpack .../libproc2-0_2%3a4.0.3-1ubuntu1.23.10.1_amd64.deb ... Unpacking libproc2-0:amd64 (2:4.0.3-1ubuntu1.23.10.1) over (2:4.0.3-1ubuntu1) ... Preparing to unpack .../procps_2%3a4.0.3-1ubuntu1.23.10.1_amd64.deb ... Unpacking procps (2:4.0.3-1ubuntu1.23.10.1) over (2:4.0.3-1ubuntu1) ... Preparing to unpack .../openssl_3.0.10-1ubuntu2.1_amd64.deb ... Unpacking openssl (3.0.10-1ubuntu2.1) over (3.0.10-1ubuntu2) ... Preparing to unpack .../bsdextrautils_2.39.1-4ubuntu2_amd64.deb ... Unpacking bsdextrautils (2.39.1-4ubuntu2) over (2.39.1-4ubuntu1) ... Setting up bsdextrautils (2.39.1-4ubuntu2) ... Setting up linux-libc-dev:amd64 (6.5.0-14.14) ... Setting up systemd-dev (253.5-1ubuntu6.1) ... Setting up perl-modules-5.36 (5.36.0-9ubuntu1.1) ... Setting up libproc2-0:amd64 (2:4.0.3-1ubuntu1.23.10.1) ... Setting up libsystemd-shared:amd64 (253.5-1ubuntu6.1) ... Setting up libfdisk1:amd64 (2.39.1-4ubuntu2) ... Setting up mount (2.39.1-4ubuntu2) ... Setting up uuid-runtime (2.39.1-4ubuntu2) ... Running in chroot, ignoring request. invoke-rc.d: policy-rc.d denied execution of restart. Setting up procps (2:4.0.3-1ubuntu1.23.10.1) ... Setting up libc-dev-bin (2.38-1ubuntu6) ... Setting up openssl (3.0.10-1ubuntu2.1) ... Setting up libperl5.36:amd64 (5.36.0-9ubuntu1.1) ... Setting up systemd (253.5-1ubuntu6.1) ... Initializing machine ID from random generator. Setting up perl (5.36.0-9ubuntu1.1) ... Setting up libc6-dev:amd64 (2.38-1ubuntu6) ... Setting up systemd-sysv (253.5-1ubuntu6.1) ... Processing triggers for libc-bin (2.38-1ubuntu6) ... RUN: /usr/share/launchpad-buildd/bin/sbuild-package PACKAGEBUILD-27592389 amd64 mantic -c chroot:build-PACKAGEBUILD-27592389 --arch=amd64 --dist=mantic --nolog -A 'libretro-pcsx1_0.22+r202312271046~35dabb8-2~ubuntu23.10.1.dsc' Initiating build PACKAGEBUILD-27592389 with 4 jobs across 4 processor cores. Kernel reported to sbuild: 5.4.0-169-generic #187-Ubuntu SMP Thu Nov 23 14:52:28 UTC 2023 x86_64 sbuild (Debian sbuild) 0.79.0 (05 February 2020) on lcy02-amd64-023.buildd +===================================================================================================+ | libretro-pcsx1 0.22+r202312271046~35dabb8-2~ubuntu23.10.1 (amd64) Wed, 27 Dec 2023 10:50:17 +0000 | +===================================================================================================+ Package: libretro-pcsx1 Version: 0.22+r202312271046~35dabb8-2~ubuntu23.10.1 Source Version: 0.22+r202312271046~35dabb8-2~ubuntu23.10.1 Distribution: mantic Machine Architecture: amd64 Host Architecture: amd64 Build Architecture: amd64 Build Type: binary I: NOTICE: Log filtering will replace 'home/buildd/build-PACKAGEBUILD-27592389/chroot-autobuild' with '<>' I: NOTICE: Log filtering will replace 'build/libretro-pcsx1-eGsDzI/resolver-HUKwcJ' with '<>' +------------------------------------------------------------------------------+ | Fetch source files | +------------------------------------------------------------------------------+ Local sources ------------- libretro-pcsx1_0.22+r202312271046~35dabb8-2~ubuntu23.10.1.dsc exists in .; copying to chroot I: NOTICE: Log filtering will replace 'build/libretro-pcsx1-eGsDzI/libretro-pcsx1-0.22+r202312271046~35dabb8' with '<>' I: NOTICE: Log filtering will replace 'build/libretro-pcsx1-eGsDzI' with '<>' +------------------------------------------------------------------------------+ | Install package build dependencies | +------------------------------------------------------------------------------+ Setup apt archive ----------------- Merged Build-Depends: debhelper (>= 9), zlib1g-dev, build-essential, fakeroot Filtered Build-Depends: debhelper (>= 9), zlib1g-dev, build-essential, fakeroot dpkg-deb: building package 'sbuild-build-depends-main-dummy' in '/<>/apt_archive/sbuild-build-depends-main-dummy.deb'. Ign:1 copy:/<>/apt_archive ./ InRelease Get:2 copy:/<>/apt_archive ./ Release [957 B] Ign:3 copy:/<>/apt_archive ./ Release.gpg Get:4 copy:/<>/apt_archive ./ Sources [374 B] Get:5 copy:/<>/apt_archive ./ Packages [458 B] Fetched 1789 B in 0s (0 B/s) Reading package lists... Reading package lists... Install main build dependencies (apt-based resolver) ---------------------------------------------------- Installing build dependencies Reading package lists... Building dependency tree... Reading state information... The following packages were automatically installed and are no longer required: apt-utils bash-completion ca-certificates debconf-i18n krb5-locales libgpg-error-l10n libgpm2 liblocale-gettext-perl libnss-nis libnss-nisplus libtext-charwidth-perl libtext-iconv-perl libtext-wrapi18n-perl openssl psmisc uuid-runtime Use 'apt autoremove' to remove them. The following additional packages will be installed: autoconf automake autopoint autotools-dev debhelper debugedit dh-autoreconf dh-strip-nondeterminism dwz file gettext gettext-base groff-base intltool-debian libarchive-zip-perl libdebhelper-perl libdw1 libelf1 libfile-stripnondeterminism-perl libicu72 libmagic-mgc libmagic1 libpipeline1 libsub-override-perl libtool libuchardet0 libxml2 m4 man-db po-debconf zlib1g-dev Suggested packages: autoconf-archive gnu-standards autoconf-doc dh-make gettext-doc libasprintf-dev libgettextpo-dev groff libtool-doc gfortran | fortran95-compiler gcj-jdk m4-doc apparmor less www-browser libmail-box-perl Recommended packages: curl | wget | lynx libarchive-cpio-perl libltdl-dev libmail-sendmail-perl The following NEW packages will be installed: autoconf automake autopoint autotools-dev debhelper debugedit dh-autoreconf dh-strip-nondeterminism dwz file gettext gettext-base groff-base intltool-debian libarchive-zip-perl libdebhelper-perl libdw1 libelf1 libfile-stripnondeterminism-perl libicu72 libmagic-mgc libmagic1 libpipeline1 libsub-override-perl libtool libuchardet0 libxml2 m4 man-db po-debconf sbuild-build-depends-main-dummy zlib1g-dev 0 upgraded, 32 newly installed, 0 to remove and 0 not upgraded. Need to get 19.8 MB of archives. After this operation, 69.5 MB of additional disk space will be used. Get:1 copy:/<>/apt_archive ./ sbuild-build-depends-main-dummy 0.invalid.0 [670 B] Get:2 http://ftpmaster.internal/ubuntu mantic/main amd64 libelf1 amd64 0.189-4 [56.3 kB] Get:3 http://ftpmaster.internal/ubuntu mantic/main amd64 libicu72 amd64 72.1-3ubuntu3 [10.8 MB] Get:4 http://ftpmaster.internal/ubuntu mantic/main amd64 libxml2 amd64 2.9.14+dfsg-1.3 [764 kB] Get:5 http://ftpmaster.internal/ubuntu mantic/main amd64 libmagic-mgc amd64 1:5.44-3 [293 kB] Get:6 http://ftpmaster.internal/ubuntu mantic/main amd64 libmagic1 amd64 1:5.44-3 [85.6 kB] Get:7 http://ftpmaster.internal/ubuntu mantic/main amd64 file amd64 1:5.44-3 [21.8 kB] Get:8 http://ftpmaster.internal/ubuntu mantic/main amd64 gettext-base amd64 0.21-13 [38.1 kB] Get:9 http://ftpmaster.internal/ubuntu mantic/main amd64 libuchardet0 amd64 0.0.7-1build2 [76.9 kB] Get:10 http://ftpmaster.internal/ubuntu mantic/main amd64 groff-base amd64 1.23.0-2 [1023 kB] Get:11 http://ftpmaster.internal/ubuntu mantic/main amd64 libpipeline1 amd64 1.5.7-1 [23.3 kB] Get:12 http://ftpmaster.internal/ubuntu mantic/main amd64 man-db amd64 2.11.2-3 [1220 kB] Get:13 http://ftpmaster.internal/ubuntu mantic/main amd64 m4 amd64 1.4.19-3 [243 kB] Get:14 http://ftpmaster.internal/ubuntu mantic/main amd64 autoconf all 2.71-3 [339 kB] Get:15 http://ftpmaster.internal/ubuntu mantic/main amd64 autotools-dev all 20220109.1 [44.9 kB] Get:16 http://ftpmaster.internal/ubuntu mantic/main amd64 automake all 1:1.16.5-1.3 [558 kB] Get:17 http://ftpmaster.internal/ubuntu mantic/main amd64 autopoint all 0.21-13 [422 kB] Get:18 http://ftpmaster.internal/ubuntu mantic/main amd64 libdebhelper-perl all 13.11.6ubuntu1 [85.4 kB] Get:19 http://ftpmaster.internal/ubuntu mantic/main amd64 libtool all 2.4.7-7 [166 kB] Get:20 http://ftpmaster.internal/ubuntu mantic/main amd64 dh-autoreconf all 20 [16.1 kB] Get:21 http://ftpmaster.internal/ubuntu mantic/main amd64 libarchive-zip-perl all 1.68-1 [90.2 kB] Get:22 http://ftpmaster.internal/ubuntu mantic/main amd64 libsub-override-perl all 0.09-4 [8706 B] Get:23 http://ftpmaster.internal/ubuntu mantic/main amd64 libfile-stripnondeterminism-perl all 1.13.1-1 [18.1 kB] Get:24 http://ftpmaster.internal/ubuntu mantic/main amd64 dh-strip-nondeterminism all 1.13.1-1 [5362 B] Get:25 http://ftpmaster.internal/ubuntu mantic/main amd64 libdw1 amd64 0.189-4 [257 kB] Get:26 http://ftpmaster.internal/ubuntu mantic/main amd64 debugedit amd64 1:5.0-5 [46.1 kB] Get:27 http://ftpmaster.internal/ubuntu mantic/main amd64 dwz amd64 0.15-1 [112 kB] Get:28 http://ftpmaster.internal/ubuntu mantic/main amd64 gettext amd64 0.21-13 [866 kB] Get:29 http://ftpmaster.internal/ubuntu mantic/main amd64 intltool-debian all 0.35.0+20060710.6 [23.2 kB] Get:30 http://ftpmaster.internal/ubuntu mantic/main amd64 po-debconf all 1.0.21+nmu1 [233 kB] Get:31 http://ftpmaster.internal/ubuntu mantic/main amd64 debhelper all 13.11.6ubuntu1 [935 kB] Get:32 http://ftpmaster.internal/ubuntu mantic/main amd64 zlib1g-dev amd64 1:1.2.13.dfsg-1ubuntu5 [895 kB] Preconfiguring packages ... Fetched 19.8 MB in 0s (119 MB/s) Selecting previously unselected package libelf1:amd64. (Reading database ... 13648 files and directories currently installed.) Preparing to unpack .../00-libelf1_0.189-4_amd64.deb ... Unpacking libelf1:amd64 (0.189-4) ... Selecting previously unselected package libicu72:amd64. Preparing to unpack .../01-libicu72_72.1-3ubuntu3_amd64.deb ... Unpacking libicu72:amd64 (72.1-3ubuntu3) ... Selecting previously unselected package libxml2:amd64. Preparing to unpack .../02-libxml2_2.9.14+dfsg-1.3_amd64.deb ... Unpacking libxml2:amd64 (2.9.14+dfsg-1.3) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../03-libmagic-mgc_1%3a5.44-3_amd64.deb ... Unpacking libmagic-mgc (1:5.44-3) ... Selecting previously unselected package libmagic1:amd64. Preparing to unpack .../04-libmagic1_1%3a5.44-3_amd64.deb ... Unpacking libmagic1:amd64 (1:5.44-3) ... Selecting previously unselected package file. Preparing to unpack .../05-file_1%3a5.44-3_amd64.deb ... Unpacking file (1:5.44-3) ... Selecting previously unselected package gettext-base. Preparing to unpack .../06-gettext-base_0.21-13_amd64.deb ... Unpacking gettext-base (0.21-13) ... Selecting previously unselected package libuchardet0:amd64. Preparing to unpack .../07-libuchardet0_0.0.7-1build2_amd64.deb ... Unpacking libuchardet0:amd64 (0.0.7-1build2) ... Selecting previously unselected package groff-base. Preparing to unpack .../08-groff-base_1.23.0-2_amd64.deb ... Unpacking groff-base (1.23.0-2) ... Selecting previously unselected package libpipeline1:amd64. Preparing to unpack .../09-libpipeline1_1.5.7-1_amd64.deb ... Unpacking libpipeline1:amd64 (1.5.7-1) ... Selecting previously unselected package man-db. Preparing to unpack .../10-man-db_2.11.2-3_amd64.deb ... Unpacking man-db (2.11.2-3) ... Selecting previously unselected package m4. Preparing to unpack .../11-m4_1.4.19-3_amd64.deb ... Unpacking m4 (1.4.19-3) ... Selecting previously unselected package autoconf. Preparing to unpack .../12-autoconf_2.71-3_all.deb ... Unpacking autoconf (2.71-3) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../13-autotools-dev_20220109.1_all.deb ... Unpacking autotools-dev (20220109.1) ... Selecting previously unselected package automake. Preparing to unpack .../14-automake_1%3a1.16.5-1.3_all.deb ... Unpacking automake (1:1.16.5-1.3) ... Selecting previously unselected package autopoint. Preparing to unpack .../15-autopoint_0.21-13_all.deb ... Unpacking autopoint (0.21-13) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../16-libdebhelper-perl_13.11.6ubuntu1_all.deb ... Unpacking libdebhelper-perl (13.11.6ubuntu1) ... Selecting previously unselected package libtool. Preparing to unpack .../17-libtool_2.4.7-7_all.deb ... Unpacking libtool (2.4.7-7) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../18-dh-autoreconf_20_all.deb ... Unpacking dh-autoreconf (20) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../19-libarchive-zip-perl_1.68-1_all.deb ... Unpacking libarchive-zip-perl (1.68-1) ... Selecting previously unselected package libsub-override-perl. Preparing to unpack .../20-libsub-override-perl_0.09-4_all.deb ... Unpacking libsub-override-perl (0.09-4) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../21-libfile-stripnondeterminism-perl_1.13.1-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.13.1-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../22-dh-strip-nondeterminism_1.13.1-1_all.deb ... Unpacking dh-strip-nondeterminism (1.13.1-1) ... Selecting previously unselected package libdw1:amd64. Preparing to unpack .../23-libdw1_0.189-4_amd64.deb ... Unpacking libdw1:amd64 (0.189-4) ... Selecting previously unselected package debugedit. Preparing to unpack .../24-debugedit_1%3a5.0-5_amd64.deb ... Unpacking debugedit (1:5.0-5) ... Selecting previously unselected package dwz. Preparing to unpack .../25-dwz_0.15-1_amd64.deb ... Unpacking dwz (0.15-1) ... Selecting previously unselected package gettext. Preparing to unpack .../26-gettext_0.21-13_amd64.deb ... Unpacking gettext (0.21-13) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../27-intltool-debian_0.35.0+20060710.6_all.deb ... Unpacking intltool-debian (0.35.0+20060710.6) ... Selecting previously unselected package po-debconf. Preparing to unpack .../28-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../29-debhelper_13.11.6ubuntu1_all.deb ... Unpacking debhelper (13.11.6ubuntu1) ... Selecting previously unselected package zlib1g-dev:amd64. Preparing to unpack .../30-zlib1g-dev_1%3a1.2.13.dfsg-1ubuntu5_amd64.deb ... Unpacking zlib1g-dev:amd64 (1:1.2.13.dfsg-1ubuntu5) ... Selecting previously unselected package sbuild-build-depends-main-dummy. Preparing to unpack .../31-sbuild-build-depends-main-dummy_0.invalid.0_amd64.deb ... Unpacking sbuild-build-depends-main-dummy (0.invalid.0) ... Setting up libpipeline1:amd64 (1.5.7-1) ... Setting up libicu72:amd64 (72.1-3ubuntu3) ... Setting up libmagic-mgc (1:5.44-3) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libdebhelper-perl (13.11.6ubuntu1) ... Setting up libmagic1:amd64 (1:5.44-3) ... Setting up gettext-base (0.21-13) ... Setting up m4 (1.4.19-3) ... Setting up file (1:5.44-3) ... Setting up autotools-dev (20220109.1) ... Setting up autopoint (0.21-13) ... Setting up autoconf (2.71-3) ... Setting up zlib1g-dev:amd64 (1:1.2.13.dfsg-1ubuntu5) ... Setting up libuchardet0:amd64 (0.0.7-1build2) ... Setting up libsub-override-perl (0.09-4) ... Setting up libelf1:amd64 (0.189-4) ... Setting up libxml2:amd64 (2.9.14+dfsg-1.3) ... Setting up automake (1:1.16.5-1.3) ... update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode Setting up libfile-stripnondeterminism-perl (1.13.1-1) ... Setting up libdw1:amd64 (0.189-4) ... Setting up gettext (0.21-13) ... Setting up libtool (2.4.7-7) ... Setting up intltool-debian (0.35.0+20060710.6) ... Setting up dh-autoreconf (20) ... Setting up dh-strip-nondeterminism (1.13.1-1) ... Setting up dwz (0.15-1) ... Setting up groff-base (1.23.0-2) ... Setting up debugedit (1:5.0-5) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up man-db (2.11.2-3) ... Not building database; man-db/auto-update is not 'true'. Created symlink /etc/systemd/system/timers.target.wants/man-db.timer → /lib/systemd/system/man-db.timer. Setting up debhelper (13.11.6ubuntu1) ... Setting up sbuild-build-depends-main-dummy (0.invalid.0) ... Processing triggers for libc-bin (2.38-1ubuntu6) ... +------------------------------------------------------------------------------+ | Check architectures | +------------------------------------------------------------------------------+ Arch check ok (amd64 included in amd64 i386) +------------------------------------------------------------------------------+ | Build environment | +------------------------------------------------------------------------------+ Kernel: Linux 5.4.0-169-generic #187-Ubuntu SMP Thu Nov 23 14:52:28 UTC 2023 amd64 (x86_64) Toolchain package versions: binutils_2.41-5ubuntu1 dpkg-dev_1.22.0ubuntu1 g++-13_13.2.0-4ubuntu3 gcc-13_13.2.0-4ubuntu3 libc6-dev_2.38-1ubuntu6 libstdc++-13-dev_13.2.0-4ubuntu3 libstdc++6_13.2.0-4ubuntu3 linux-libc-dev_6.5.0-14.14 Package versions: adduser_3.137ubuntu1 advancecomp_2.5-1 apt_2.7.3 apt-utils_2.7.3 autoconf_2.71-3 automake_1:1.16.5-1.3 autopoint_0.21-13 autotools-dev_20220109.1 base-files_13ubuntu2 base-passwd_3.6.1 bash_5.2.15-2ubuntu1 bash-completion_1:2.11-7 binutils_2.41-5ubuntu1 binutils-common_2.41-5ubuntu1 binutils-x86-64-linux-gnu_2.41-5ubuntu1 bsdextrautils_2.39.1-4ubuntu2 bsdutils_1:2.39.1-4ubuntu2 build-essential_12.10ubuntu1 bzip2_1.0.8-5build1 ca-certificates_20230311ubuntu1 coreutils_9.1-1ubuntu2 cpp_4:13.2.0-1ubuntu1 cpp-13_13.2.0-4ubuntu3 dash_0.5.12-6ubuntu1 debconf_1.5.82 debconf-i18n_1.5.82 debhelper_13.11.6ubuntu1 debianutils_5.8-1 debugedit_1:5.0-5 dh-autoreconf_20 dh-strip-nondeterminism_1.13.1-1 diffutils_1:3.8-4 dpkg_1.22.0ubuntu1 dpkg-dev_1.22.0ubuntu1 dwz_0.15-1 e2fsprogs_1.47.0-2ubuntu1 fakeroot_1.32.1-1 file_1:5.44-3 findutils_4.9.0-5 g++_4:13.2.0-1ubuntu1 g++-13_13.2.0-4ubuntu3 gcc_4:13.2.0-1ubuntu1 gcc-13_13.2.0-4ubuntu3 gcc-13-base_13.2.0-4ubuntu3 gettext_0.21-13 gettext-base_0.21-13 gpg_2.2.40-1.1ubuntu1 gpg-agent_2.2.40-1.1ubuntu1 gpgconf_2.2.40-1.1ubuntu1 gpgv_2.2.40-1.1ubuntu1 grep_3.11-2 groff-base_1.23.0-2 gzip_1.12-1ubuntu1 hostname_3.23+nmu1ubuntu1 init_1.65.2ubuntu1 init-system-helpers_1.65.2ubuntu1 intltool-debian_0.35.0+20060710.6 krb5-locales_1.20.1-3ubuntu1 libacl1_2.3.1-3 libapparmor1_4.0.0~alpha2-0ubuntu5 libapt-pkg6.0_2.7.3 libarchive-zip-perl_1.68-1 libargon2-1_0~20190702+dfsg-3 libasan8_13.2.0-4ubuntu3 libassuan0_2.5.6-1 libatomic1_13.2.0-4ubuntu3 libattr1_1:2.5.1-4 libaudit-common_1:3.1.1-1 libaudit1_1:3.1.1-1 libbinutils_2.41-5ubuntu1 libblkid1_2.39.1-4ubuntu2 libbz2-1.0_1.0.8-5build1 libc-bin_2.38-1ubuntu6 libc-dev-bin_2.38-1ubuntu6 libc6_2.38-1ubuntu6 libc6-dev_2.38-1ubuntu6 libcap-ng0_0.8.3-1build2 libcap2_1:2.66-4ubuntu1 libcc1-0_13.2.0-4ubuntu3 libcom-err2_1.47.0-2ubuntu1 libcrypt-dev_1:4.4.36-2 libcrypt1_1:4.4.36-2 libcryptsetup12_2:2.6.1-4ubuntu3 libctf-nobfd0_2.41-5ubuntu1 libctf0_2.41-5ubuntu1 libdb5.3_5.3.28+dfsg2-2 libdebconfclient0_0.270ubuntu1 libdebhelper-perl_13.11.6ubuntu1 libdevmapper1.02.1_2:1.02.185-2ubuntu1 libdpkg-perl_1.22.0ubuntu1 libdw1_0.189-4 libelf1_0.189-4 libext2fs2_1.47.0-2ubuntu1 libfakeroot_1.32.1-1 libfdisk1_2.39.1-4ubuntu2 libffi8_3.4.4-1 libfile-stripnondeterminism-perl_1.13.1-1 libgcc-13-dev_13.2.0-4ubuntu3 libgcc-s1_13.2.0-4ubuntu3 libgcrypt20_1.10.2-3ubuntu1 libgdbm-compat4_1.23-3 libgdbm6_1.23-3 libgmp10_2:6.3.0+dfsg-2ubuntu4 libgnutls30_3.8.1-4ubuntu1.1 libgomp1_13.2.0-4ubuntu3 libgpg-error-l10n_1.47-2 libgpg-error0_1.47-2 libgpm2_1.20.7-10build1 libgprofng0_2.41-5ubuntu1 libgssapi-krb5-2_1.20.1-3ubuntu1 libhogweed6_3.9.1-2 libhwasan0_13.2.0-4ubuntu3 libicu72_72.1-3ubuntu3 libidn2-0_2.3.4-1 libip4tc2_1.8.9-2ubuntu2 libisl23_0.26-3 libitm1_13.2.0-4ubuntu3 libjansson4_2.14-2 libjson-c5_0.17-1 libk5crypto3_1.20.1-3ubuntu1 libkeyutils1_1.6.3-2 libkmod2_30+20230519-1ubuntu3 libkrb5-3_1.20.1-3ubuntu1 libkrb5support0_1.20.1-3ubuntu1 liblocale-gettext-perl_1.07-6 liblockfile-bin_1.17-1build2 liblockfile1_1.17-1build2 liblsan0_13.2.0-4ubuntu3 liblz4-1_1.9.4-1 liblzma5_5.4.1-0.2 libmagic-mgc_1:5.44-3 libmagic1_1:5.44-3 libmd0_1.1.0-1 libmount1_2.39.1-4ubuntu2 libmpc3_1.3.1-1 libmpfr6_4.2.1-1 libncursesw6_6.4+20230625-2 libnettle8_3.9.1-2 libnpth0_1.6-3build2 libnsl-dev_1.3.0-2build2 libnsl2_1.3.0-2build2 libnss-nis_3.1-0ubuntu6 libnss-nisplus_1.3-0ubuntu6 libp11-kit0_0.25.0-4ubuntu1 libpam-modules_1.5.2-6ubuntu1 libpam-modules-bin_1.5.2-6ubuntu1 libpam-runtime_1.5.2-6ubuntu1 libpam0g_1.5.2-6ubuntu1 libpcre2-8-0_10.42-4 libperl5.36_5.36.0-9ubuntu1.1 libpipeline1_1.5.7-1 libpng16-16_1.6.40-1 libproc2-0_2:4.0.3-1ubuntu1.23.10.1 libquadmath0_13.2.0-4ubuntu3 libreadline8_8.2-1.3 libseccomp2_2.5.4-1ubuntu3 libselinux1_3.5-1 libsemanage-common_3.5-1 libsemanage2_3.5-1 libsepol2_3.5-1 libsframe1_2.41-5ubuntu1 libsmartcols1_2.39.1-4ubuntu2 libsqlite3-0_3.42.0-1 libss2_1.47.0-2ubuntu1 libssl3_3.0.10-1ubuntu2.1 libstdc++-13-dev_13.2.0-4ubuntu3 libstdc++6_13.2.0-4ubuntu3 libsub-override-perl_0.09-4 libsystemd-shared_253.5-1ubuntu6.1 libsystemd0_253.5-1ubuntu6.1 libtasn1-6_4.19.0-3 libtext-charwidth-perl_0.04-11 libtext-iconv-perl_1.7-8 libtext-wrapi18n-perl_0.06-10 libtinfo6_6.4+20230625-2 libtirpc-common_1.3.3+ds-1 libtirpc-dev_1.3.3+ds-1 libtirpc3_1.3.3+ds-1 libtool_2.4.7-7 libtsan2_13.2.0-4ubuntu3 libubsan1_13.2.0-4ubuntu3 libuchardet0_0.0.7-1build2 libudev1_253.5-1ubuntu6.1 libunistring2_1.0-2 libuuid1_2.39.1-4ubuntu2 libxml2_2.9.14+dfsg-1.3 libxxhash0_0.8.1-1 libzstd1_1.5.5+dfsg2-1ubuntu2 linux-libc-dev_6.5.0-14.14 lockfile-progs_0.1.19build1 login_1:4.13+dfsg1-1ubuntu1 logsave_1.47.0-2ubuntu1 lto-disabled-list_43 m4_1.4.19-3 make_4.3-4.1build1 man-db_2.11.2-3 mawk_1.3.4.20230730-1 mount_2.39.1-4ubuntu2 ncurses-base_6.4+20230625-2 ncurses-bin_6.4+20230625-2 openssl_3.0.10-1ubuntu2.1 optipng_0.7.7-2build1 passwd_1:4.13+dfsg1-1ubuntu1 patch_2.7.6-7build2 perl_5.36.0-9ubuntu1.1 perl-base_5.36.0-9ubuntu1.1 perl-modules-5.36_5.36.0-9ubuntu1.1 pinentry-curses_1.2.1-1ubuntu1 pkgbinarymangler_154 po-debconf_1.0.21+nmu1 policyrcd-script-zg2_0.1-3.1 procps_2:4.0.3-1ubuntu1.23.10.1 psmisc_23.6-1 readline-common_8.2-1.3 rpcsvc-proto_1.4.2-0ubuntu6 sbuild-build-depends-main-dummy_0.invalid.0 sed_4.9-1 sensible-utils_0.0.20 systemd_253.5-1ubuntu6.1 systemd-dev_253.5-1ubuntu6.1 systemd-sysv_253.5-1ubuntu6.1 sysvinit-utils_3.07-1ubuntu1 tar_1.34+dfsg-1.2ubuntu1.1 tzdata_2023c-9ubuntu1 ubuntu-keyring_2021.03.26 usrmerge_35ubuntu1 util-linux_2.39.1-4ubuntu2 uuid-runtime_2.39.1-4ubuntu2 xz-utils_5.4.1-0.2 zlib1g_1:1.2.13.dfsg-1ubuntu5 zlib1g-dev_1:1.2.13.dfsg-1ubuntu5 +------------------------------------------------------------------------------+ | Build | +------------------------------------------------------------------------------+ Unpack source ------------- Format: 3.0 (native) Source: libretro-pcsx1 Binary: libretro-pcsx1 Architecture: amd64 i386 Version: 0.22+r202312271046~35dabb8-2~ubuntu23.10.1 Maintainer: Debian Games Team Uploaders: Sérgio Benjamim Homepage: https://github.com/libretro/pcsx1-libretro Standards-Version: 3.9.8 Build-Depends: debhelper (>= 9), zlib1g-dev Package-List: libretro-pcsx1 deb games optional arch=amd64,i386 Checksums-Sha1: 7643b23785a40d031fdf408a34bbee5a834f096b 502444 libretro-pcsx1_0.22+r202312271046~35dabb8-2~ubuntu23.10.1.tar.xz Checksums-Sha256: d91fcd5df41060a40a71b09bb4fac736873830d7ecbe50a82cccf0dd4d778457 502444 libretro-pcsx1_0.22+r202312271046~35dabb8-2~ubuntu23.10.1.tar.xz Files: 014b6c65559e4017fb55a0d7728508e0 502444 libretro-pcsx1_0.22+r202312271046~35dabb8-2~ubuntu23.10.1.tar.xz dpkg-source: warning: extracting unsigned source package (libretro-pcsx1_0.22+r202312271046~35dabb8-2~ubuntu23.10.1.dsc) dpkg-source: info: extracting libretro-pcsx1 in /<> dpkg-source: info: unpacking libretro-pcsx1_0.22+r202312271046~35dabb8-2~ubuntu23.10.1.tar.xz Check disk space ---------------- Sufficient free space for build User Environment ---------------- APT_CONFIG=/var/lib/sbuild/apt.conf DEB_BUILD_OPTIONS=noautodbgsym parallel=4 HOME=/sbuild-nonexistent LANG=C.UTF-8 LC_ALL=C.UTF-8 LOGNAME=buildd PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games SCHROOT_ALIAS_NAME=build-PACKAGEBUILD-27592389 SCHROOT_CHROOT_NAME=build-PACKAGEBUILD-27592389 SCHROOT_COMMAND=env SCHROOT_GID=2501 SCHROOT_GROUP=buildd SCHROOT_SESSION_ID=build-PACKAGEBUILD-27592389 SCHROOT_UID=2001 SCHROOT_USER=buildd SHELL=/bin/sh TERM=unknown USER=buildd V=1 dpkg-buildpackage ----------------- Command: dpkg-buildpackage -us -uc -mLaunchpad Build Daemon -b -rfakeroot dpkg-buildpackage: info: source package libretro-pcsx1 dpkg-buildpackage: info: source version 0.22+r202312271046~35dabb8-2~ubuntu23.10.1 dpkg-buildpackage: info: source distribution mantic dpkg-source --before-build . dpkg-buildpackage: info: host architecture amd64 fakeroot debian/rules clean dh clean --parallel dh: warning: Compatibility levels before 10 are deprecated (level 9 in use) debian/rules override_dh_auto_clean make[1]: Entering directory '/<>' dh_auto_clean -- -f Makefile.libretro dh_auto_clean: warning: Compatibility levels before 10 are deprecated (level 9 in use) make -j4 clean -f Makefile.libretro make[2]: Entering directory '/<>' rm -f pcsx1_libretro.so libpcsxcore/cdriso.o libpcsxcore/cdrom.o libpcsxcore/cheat.o libpcsxcore/decode_xa.o libpcsxcore/mdec.o libpcsxcore/misc.o libpcsxcore/plugins.o libpcsxcore/ppf.o libpcsxcore/psxbios.o libpcsxcore/psxcommon.o libpcsxcore/psxcounters.o libpcsxcore/psxdma.o libpcsxcore/psxhle.o libpcsxcore/psxhw.o libpcsxcore/psxinterpreter.o libpcsxcore/psxmem.o libpcsxcore/r3000a.o libpcsxcore/sio.o libpcsxcore/socket.o libpcsxcore/spu.o libpcsxcore/gte.o libpcsxcore/new_dynarec/emu_if.o plugins/dfsound/dma.o plugins/dfsound/freeze.o plugins/dfsound/registers.o plugins/dfsound/spu.o plugins/dfsound/out.o plugins/gpu_neon/vout_pl.o plugins/gpu_neon/psx_gpu_if.o plugins/gpu_neon/psx_gpu/gte_accuracy.o plugins/cdrcimg/cdrcimg.o plugins/dfinput/main.o plugins/dfinput/pad.o plugins/dfinput/guncon.o frontend/cspace.o frontend/libretro.o frontend/main.o frontend/plugin.o pcsx1_libretro.so.map frontend/revision.h make[2]: Leaving directory '/<>' make[1]: Leaving directory '/<>' dh_clean -O--parallel dh_clean: warning: Compatibility levels before 10 are deprecated (level 9 in use) debian/rules build dh build --parallel dh: warning: Compatibility levels before 10 are deprecated (level 9 in use) dh_update_autotools_config -O--parallel dh_auto_configure -O--parallel dh_auto_configure: warning: Compatibility levels before 10 are deprecated (level 9 in use) debian/rules override_dh_auto_build make[1]: Entering directory '/<>' dh_auto_build -- -f Makefile.libretro dh_auto_build: warning: Compatibility levels before 10 are deprecated (level 9 in use) make -j4 -f Makefile.libretro make[2]: Entering directory '/<>' cc -g -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libretro-pcsx1-0.22+r202312271046~35dabb8-2~ubuntu23.10.1 -fPIC -Wall -ggdb -Iinclude -ffast-math -O2 -DNDEBUG -DNEW_GTE -DNEON_PLUGIN -DTEXTURE_CACHE_4BPP -DTEXTURE_CACHE_8BPP -DFRONTEND_SUPPORTS_RGB565 -Wdate-time -D_FORTIFY_SOURCE=2 -c -o libpcsxcore/cdriso.o libpcsxcore/cdriso.c cc -g -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libretro-pcsx1-0.22+r202312271046~35dabb8-2~ubuntu23.10.1 -fPIC -Wall -ggdb -Iinclude -ffast-math -O2 -DNDEBUG -DNEW_GTE -DNEON_PLUGIN -DTEXTURE_CACHE_4BPP -DTEXTURE_CACHE_8BPP -DFRONTEND_SUPPORTS_RGB565 -Wdate-time -D_FORTIFY_SOURCE=2 -c -o libpcsxcore/cdrom.o libpcsxcore/cdrom.c cc -g -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libretro-pcsx1-0.22+r202312271046~35dabb8-2~ubuntu23.10.1 -fPIC -Wall -ggdb -Iinclude -ffast-math -O2 -DNDEBUG -DNEW_GTE -DNEON_PLUGIN -DTEXTURE_CACHE_4BPP -DTEXTURE_CACHE_8BPP -DFRONTEND_SUPPORTS_RGB565 -Wdate-time -D_FORTIFY_SOURCE=2 -c -o libpcsxcore/cheat.o libpcsxcore/cheat.c cc -g -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libretro-pcsx1-0.22+r202312271046~35dabb8-2~ubuntu23.10.1 -fPIC -Wall -ggdb -Iinclude -ffast-math -O2 -DNDEBUG -DNEW_GTE -DNEON_PLUGIN -DTEXTURE_CACHE_4BPP -DTEXTURE_CACHE_8BPP -DFRONTEND_SUPPORTS_RGB565 -Wdate-time -D_FORTIFY_SOURCE=2 -c -o libpcsxcore/decode_xa.o libpcsxcore/decode_xa.c libpcsxcore/cdriso.c: In function ‘ISOreadTrack’: libpcsxcore/cdriso.c:1475:17: warning: ignoring return value of ‘fread’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 1475 | fread(subbuffer, 1, SUB_FRAMESIZE, subHandle); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/cdriso.c: In function ‘ISOopen’: libpcsxcore/cdriso.c:1312:17: warning: ignoring return value of ‘fread’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 1312 | fread(&modeTest, 4, 1, cdHandle); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/cdriso.c: In function ‘cdread_sub_mixed’: libpcsxcore/cdriso.c:1078:9: warning: ignoring return value of ‘fread’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 1078 | fread(subbuffer, 1, SUB_FRAMESIZE, f); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/cdriso.c: In function ‘parsetoc’: libpcsxcore/cdriso.c:334:17: warning: ignoring return value of ‘fgets’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 334 | fgets(linebuf, sizeof(linebuf), fi); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/cdriso.c: In function ‘parsemds’: libpcsxcore/cdriso.c:691:9: warning: ignoring return value of ‘fread’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 691 | fread(&i, 1, sizeof(unsigned int), fi); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/cdriso.c:701:9: warning: ignoring return value of ‘fread’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 701 | fread(&offset, 1, sizeof(unsigned int), fi); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/cdriso.c:707:9: warning: ignoring return value of ‘fread’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 707 | fread(&s, 1, sizeof(unsigned short), fi); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/cdriso.c:713:9: warning: ignoring return value of ‘fread’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 713 | fread(&offset, 1, sizeof(unsigned int), fi); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/cdriso.c:742:17: warning: ignoring return value of ‘fread’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 742 | fread(&extra_offset, 1, sizeof(unsigned int), fi); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/cdriso.c:747:17: warning: ignoring return value of ‘fread’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 747 | fread(&l, 1, sizeof(unsigned int), fi); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/cdriso.c:753:17: warning: ignoring return value of ‘fread’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 753 | fread(&l, 1, sizeof(unsigned int), fi); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/cdriso.c:759:17: warning: ignoring return value of ‘fread’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 759 | fread(&l, 1, sizeof(unsigned int), fi); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/cdriso.c: In function ‘handlepbp’: libpcsxcore/cdriso.c:817:9: warning: ignoring return value of ‘fread’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 817 | fread(psar_sig, 1, sizeof(psar_sig), cdHandle); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/cdriso.c:853:17: warning: ignoring return value of ‘fread’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 853 | fread(psar_sig, 1, sizeof(psar_sig), cdHandle); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/cdriso.c:871:9: warning: ignoring return value of ‘fread’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 871 | fread(&toc_entry, 1, sizeof(toc_entry), cdHandle); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/cdriso.c:874:9: warning: ignoring return value of ‘fread’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 874 | fread(&toc_entry, 1, sizeof(toc_entry), cdHandle); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/cdriso.c:879:17: warning: ignoring return value of ‘fread’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 879 | fread(&toc_entry, 1, sizeof(toc_entry), cdHandle); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/cdrom.c: In function ‘cdrInterrupt’: libpcsxcore/cdrom.c:879:25: warning: ‘strncpy’ output truncated before terminating nul copying 4 bytes from a string of the same length [-Wstringop-truncation] 879 | strncpy((char *)&cdr.Result[4], "PCSX", 4); | ^ cc -g -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libretro-pcsx1-0.22+r202312271046~35dabb8-2~ubuntu23.10.1 -fPIC -Wall -ggdb -Iinclude -ffast-math -O2 -DNDEBUG -DNEW_GTE -DNEON_PLUGIN -DTEXTURE_CACHE_4BPP -DTEXTURE_CACHE_8BPP -DFRONTEND_SUPPORTS_RGB565 -Wdate-time -D_FORTIFY_SOURCE=2 -c -o libpcsxcore/mdec.o libpcsxcore/mdec.c cc -g -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libretro-pcsx1-0.22+r202312271046~35dabb8-2~ubuntu23.10.1 -fPIC -Wall -ggdb -Iinclude -ffast-math -O2 -DNDEBUG -DNEW_GTE -DNEON_PLUGIN -DTEXTURE_CACHE_4BPP -DTEXTURE_CACHE_8BPP -DFRONTEND_SUPPORTS_RGB565 -Wdate-time -D_FORTIFY_SOURCE=2 -c -o libpcsxcore/misc.o libpcsxcore/misc.c libpcsxcore/misc.c: In function ‘Load’: libpcsxcore/misc.c:459:33: warning: ignoring return value of ‘fread’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 459 | fread(&tmpHead,sizeof(EXE_HEADER),1,tmpFile); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/misc.c:479:41: warning: ignoring return value of ‘fread’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 479 | fread(&opcode, 1, 1, tmpFile); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/misc.c:482:57: warning: ignoring return value of ‘fread’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 482 | fread(§ion_address, 4, 1, tmpFile); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/misc.c:483:57: warning: ignoring return value of ‘fread’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 483 | fread(§ion_size, 4, 1, tmpFile); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/misc.c:497:57: warning: ignoring return value of ‘fread’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 497 | fread(&psxRegs.pc, 4, 1, tmpFile); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/misc.c: In function ‘PSXGetFileType’: libpcsxcore/misc.c:406:9: warning: ignoring return value of ‘fread’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 406 | fread(mybuf, 2048, 1, f); | ^~~~~~~~~~~~~~~~~~~~~~~~ cc -g -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libretro-pcsx1-0.22+r202312271046~35dabb8-2~ubuntu23.10.1 -fPIC -Wall -ggdb -Iinclude -ffast-math -O2 -DNDEBUG -DNEW_GTE -DNEON_PLUGIN -DTEXTURE_CACHE_4BPP -DTEXTURE_CACHE_8BPP -DFRONTEND_SUPPORTS_RGB565 -Wdate-time -D_FORTIFY_SOURCE=2 -c -o libpcsxcore/plugins.o libpcsxcore/plugins.c libpcsxcore/misc.c: In function ‘Load’: libpcsxcore/misc.c:448:9: warning: ‘strncpy’ output truncated before terminating nul copying 9 bytes from a string of the same length [-Wstringop-truncation] 448 | strncpy(CdromId, "SLUS99999", 9); | ^ libpcsxcore/misc.c:449:9: warning: ‘strncpy’ output truncated before terminating nul copying 11 bytes from a string of the same length [-Wstringop-truncation] 449 | strncpy(CdromLabel, "SLUS_999.99", 11); | ^ libpcsxcore/plugins.c: In function ‘ReleasePlugins’: libpcsxcore/plugins.c:782:9: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 782 | if (hCDRDriver != NULL) SysCloseLibrary(hCDRDriver); hCDRDriver = NULL; | ^~ libpcsxcore/plugins.c:782:62: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 782 | if (hCDRDriver != NULL) SysCloseLibrary(hCDRDriver); hCDRDriver = NULL; | ^~~~~~~~~~ libpcsxcore/plugins.c:783:9: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 783 | if (hGPUDriver != NULL) SysCloseLibrary(hGPUDriver); hGPUDriver = NULL; | ^~ libpcsxcore/plugins.c:783:62: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 783 | if (hGPUDriver != NULL) SysCloseLibrary(hGPUDriver); hGPUDriver = NULL; | ^~~~~~~~~~ libpcsxcore/plugins.c:784:9: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 784 | if (hSPUDriver != NULL) SysCloseLibrary(hSPUDriver); hSPUDriver = NULL; | ^~ libpcsxcore/plugins.c:784:62: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 784 | if (hSPUDriver != NULL) SysCloseLibrary(hSPUDriver); hSPUDriver = NULL; | ^~~~~~~~~~ libpcsxcore/plugins.c:785:9: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 785 | if (hPAD1Driver != NULL) SysCloseLibrary(hPAD1Driver); hPAD1Driver = NULL; | ^~ libpcsxcore/plugins.c:785:64: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 785 | if (hPAD1Driver != NULL) SysCloseLibrary(hPAD1Driver); hPAD1Driver = NULL; | ^~~~~~~~~~~ libpcsxcore/plugins.c:786:9: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 786 | if (hPAD2Driver != NULL) SysCloseLibrary(hPAD2Driver); hPAD2Driver = NULL; | ^~ libpcsxcore/plugins.c:786:64: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 786 | if (hPAD2Driver != NULL) SysCloseLibrary(hPAD2Driver); hPAD2Driver = NULL; | ^~~~~~~~~~~ libpcsxcore/plugins.c: In function ‘ReloadCdromPlugin’: libpcsxcore/plugins.c:805:9: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 805 | if (hCDRDriver != NULL) SysCloseLibrary(hCDRDriver); hCDRDriver = NULL; | ^~ libpcsxcore/plugins.c:805:62: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 805 | if (hCDRDriver != NULL) SysCloseLibrary(hCDRDriver); hCDRDriver = NULL; | ^~~~~~~~~~ cc -g -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libretro-pcsx1-0.22+r202312271046~35dabb8-2~ubuntu23.10.1 -fPIC -Wall -ggdb -Iinclude -ffast-math -O2 -DNDEBUG -DNEW_GTE -DNEON_PLUGIN -DTEXTURE_CACHE_4BPP -DTEXTURE_CACHE_8BPP -DFRONTEND_SUPPORTS_RGB565 -Wdate-time -D_FORTIFY_SOURCE=2 -c -o libpcsxcore/ppf.o libpcsxcore/ppf.c cc -g -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libretro-pcsx1-0.22+r202312271046~35dabb8-2~ubuntu23.10.1 -fPIC -Wall -ggdb -Iinclude -ffast-math -O2 -DNDEBUG -DNEW_GTE -DNEON_PLUGIN -DTEXTURE_CACHE_4BPP -DTEXTURE_CACHE_8BPP -DFRONTEND_SUPPORTS_RGB565 -Wno-nonnull -Wdate-time -D_FORTIFY_SOURCE=2 -c -o libpcsxcore/psxbios.o libpcsxcore/psxbios.c libpcsxcore/ppf.c: In function ‘BuildPPFCache’: libpcsxcore/ppf.c:215:9: warning: ignoring return value of ‘fread’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 215 | fread(buffer, 3, 1, ppffile); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/ppf.c:238:25: warning: ignoring return value of ‘fread’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 238 | fread(buffer, 4, 1, ppffile); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/ppf.c:243:33: warning: ignoring return value of ‘fread’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 243 | fread(&dizlen, 4, 1, ppffile); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/ppf.c:269:25: warning: ignoring return value of ‘fread’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 269 | fread(buffer, 4, 1, ppffile); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/ppf.c:274:33: warning: ignoring return value of ‘fread’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 274 | fread(&dizlen, 2, 1, ppffile); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/ppf.c:301:17: warning: ignoring return value of ‘fread’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 301 | fread(&pos, 4, 1, ppffile); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/ppf.c:304:34: warning: ignoring return value of ‘fread’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 304 | if (method == 2) fread(buffer, 4, 1, ppffile); // skip 4 bytes on ppf3 (no int64 support here) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/ppf.c:307:17: warning: ignoring return value of ‘fread’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 307 | fread(ppfmem, anz, 1, ppffile); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/ppf.c: In function ‘LoadSBI’: libpcsxcore/ppf.c:356:9: warning: ignoring return value of ‘fread’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 356 | fread(buffer, 1, 4, sbihandle); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/ppf.c:361:17: warning: ignoring return value of ‘fread’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 361 | fread(&t, 1, 1, sbihandle); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/plugins.c: In function ‘SetIsoFile’: libpcsxcore/plugins.c:823:9: warning: ‘strncpy’ specified bound 256 equals destination size [-Wstringop-truncation] 823 | strncpy(IsoFile, filename, MAXPATHLEN); | ^ libpcsxcore/plugins.c: In function ‘LoadPlugins’: libpcsxcore/plugins.c:713:37: warning: ‘%s’ directive writing up to 255 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 713 | sprintf(Plugin, "%s/%s", Config.PluginsDir, Config.Cdr); | ^~ ~~~~~~~~~~ In file included from /usr/include/stdio.h:964, from libpcsxcore/psxcommon.h:35, from libpcsxcore/plugins.h:27, from libpcsxcore/plugins.c:24: In function ‘sprintf’, inlined from ‘LoadPlugins’ at libpcsxcore/plugins.c:713:3: /usr/include/x86_64-linux-gnu/bits/stdio2.h:30:10: note: ‘__sprintf_chk’ output between 2 and 512 bytes into a destination of size 256 30 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31 | __glibc_objsize (__s), __fmt, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32 | __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~ libpcsxcore/plugins.c: In function ‘LoadPlugins’: libpcsxcore/plugins.c:717:29: warning: ‘%s’ directive writing up to 255 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 717 | sprintf(Plugin, "%s/%s", Config.PluginsDir, Config.Gpu); | ^~ ~~~~~~~~~~ In function ‘sprintf’, inlined from ‘LoadPlugins’ at libpcsxcore/plugins.c:717:2: /usr/include/x86_64-linux-gnu/bits/stdio2.h:30:10: note: ‘__sprintf_chk’ output between 2 and 512 bytes into a destination of size 256 30 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31 | __glibc_objsize (__s), __fmt, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32 | __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~ libpcsxcore/plugins.c: In function ‘LoadPlugins’: libpcsxcore/plugins.c:720:29: warning: ‘%s’ directive writing up to 255 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 720 | sprintf(Plugin, "%s/%s", Config.PluginsDir, Config.Spu); | ^~ ~~~~~~~~~~ In function ‘sprintf’, inlined from ‘LoadPlugins’ at libpcsxcore/plugins.c:720:2: /usr/include/x86_64-linux-gnu/bits/stdio2.h:30:10: note: ‘__sprintf_chk’ output between 2 and 512 bytes into a destination of size 256 30 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31 | __glibc_objsize (__s), __fmt, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32 | __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~ libpcsxcore/plugins.c: In function ‘LoadPlugins’: libpcsxcore/plugins.c:723:29: warning: ‘%s’ directive writing up to 255 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 723 | sprintf(Plugin, "%s/%s", Config.PluginsDir, Config.Pad1); | ^~ ~~~~~~~~~~~ In function ‘sprintf’, inlined from ‘LoadPlugins’ at libpcsxcore/plugins.c:723:2: /usr/include/x86_64-linux-gnu/bits/stdio2.h:30:10: note: ‘__sprintf_chk’ output between 2 and 512 bytes into a destination of size 256 30 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31 | __glibc_objsize (__s), __fmt, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32 | __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~ libpcsxcore/plugins.c: In function ‘LoadPlugins’: libpcsxcore/plugins.c:726:29: warning: ‘%s’ directive writing up to 255 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 726 | sprintf(Plugin, "%s/%s", Config.PluginsDir, Config.Pad2); | ^~ ~~~~~~~~~~~ In function ‘sprintf’, inlined from ‘LoadPlugins’ at libpcsxcore/plugins.c:726:2: /usr/include/x86_64-linux-gnu/bits/stdio2.h:30:10: note: ‘__sprintf_chk’ output between 2 and 512 bytes into a destination of size 256 30 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31 | __glibc_objsize (__s), __fmt, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32 | __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~ libpcsxcore/plugins.c: In function ‘LoadPlugins’: libpcsxcore/plugins.c:733:37: warning: ‘%s’ directive writing up to 255 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 733 | sprintf(Plugin, "%s/%s", Config.PluginsDir, Config.Net); | ^~ ~~~~~~~~~~ In function ‘sprintf’, inlined from ‘LoadPlugins’ at libpcsxcore/plugins.c:733:3: /usr/include/x86_64-linux-gnu/bits/stdio2.h:30:10: note: ‘__sprintf_chk’ output between 2 and 512 bytes into a destination of size 256 30 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31 | __glibc_objsize (__s), __fmt, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32 | __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~ libpcsxcore/ppf.c: In function ‘BuildPPFCache’: libpcsxcore/ppf.c:209:27: warning: ‘%s’ directive writing up to 11 bytes into a region of size between 1 and 256 [-Wformat-overflow=] 209 | sprintf(szPPF, "%s%s", Config.PatchesDir, buffer); | ^~ ~~~~~~ In file included from /usr/include/stdio.h:964, from libpcsxcore/psxcommon.h:35, from libpcsxcore/ppf.c:22: In function ‘sprintf’, inlined from ‘BuildPPFCache’ at libpcsxcore/ppf.c:209:2: /usr/include/x86_64-linux-gnu/bits/stdio2.h:30:10: note: ‘__sprintf_chk’ output between 1 and 267 bytes into a destination of size 256 30 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31 | __glibc_objsize (__s), __fmt, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32 | __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~ libpcsxcore/misc.c: In function ‘CheckCdrom’: libpcsxcore/misc.c:387:17: warning: ‘strncpy’ output may be truncated copying 9 bytes from a string of length 9 [-Wstringop-truncation] 387 | strncpy(CdromLabel, CdromId, 9); | ^ cc -g -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libretro-pcsx1-0.22+r202312271046~35dabb8-2~ubuntu23.10.1 -fPIC -Wall -ggdb -Iinclude -ffast-math -O2 -DNDEBUG -DNEW_GTE -DNEON_PLUGIN -DTEXTURE_CACHE_4BPP -DTEXTURE_CACHE_8BPP -DFRONTEND_SUPPORTS_RGB565 -Wdate-time -D_FORTIFY_SOURCE=2 -c -o libpcsxcore/psxcommon.o libpcsxcore/psxcommon.c libpcsxcore/misc.c: In function ‘SaveState’: libpcsxcore/misc.c:606:21: warning: array subscript ‘struct SPUFreeze_t[0]’ is partly outside array bounds of ‘unsigned char[16]’ [-Warray-bounds=] 606 | Size = spufP->Size; SaveFuncs.write(f, &Size, 4); | ^~ libpcsxcore/misc.c:604:33: note: object of size 16 allocated by ‘malloc’ 604 | spufP = (SPUFreeze_t *) malloc(16); | ^~~~~~~~~~ libpcsxcore/plugins.c: In function ‘ReloadCdromPlugin’: libpcsxcore/plugins.c:811:37: warning: ‘%s’ directive writing up to 255 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 811 | sprintf(Plugin, "%s/%s", Config.PluginsDir, Config.Cdr); | ^~ ~~~~~~~~~~ In function ‘sprintf’, inlined from ‘ReloadCdromPlugin’ at libpcsxcore/plugins.c:811:3: /usr/include/x86_64-linux-gnu/bits/stdio2.h:30:10: note: ‘__sprintf_chk’ output between 2 and 512 bytes into a destination of size 256 30 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31 | __glibc_objsize (__s), __fmt, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32 | __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~ cc -g -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libretro-pcsx1-0.22+r202312271046~35dabb8-2~ubuntu23.10.1 -fPIC -Wall -ggdb -Iinclude -ffast-math -O2 -DNDEBUG -DNEW_GTE -DNEON_PLUGIN -DTEXTURE_CACHE_4BPP -DTEXTURE_CACHE_8BPP -DFRONTEND_SUPPORTS_RGB565 -Wdate-time -D_FORTIFY_SOURCE=2 -c -o libpcsxcore/psxcounters.o libpcsxcore/psxcounters.c cc -g -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libretro-pcsx1-0.22+r202312271046~35dabb8-2~ubuntu23.10.1 -fPIC -Wall -ggdb -Iinclude -ffast-math -O2 -DNDEBUG -DNEW_GTE -DNEON_PLUGIN -DTEXTURE_CACHE_4BPP -DTEXTURE_CACHE_8BPP -DFRONTEND_SUPPORTS_RGB565 -Wdate-time -D_FORTIFY_SOURCE=2 -c -o libpcsxcore/psxdma.o libpcsxcore/psxdma.c cc -g -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libretro-pcsx1-0.22+r202312271046~35dabb8-2~ubuntu23.10.1 -fPIC -Wall -ggdb -Iinclude -ffast-math -O2 -DNDEBUG -DNEW_GTE -DNEON_PLUGIN -DTEXTURE_CACHE_4BPP -DTEXTURE_CACHE_8BPP -DFRONTEND_SUPPORTS_RGB565 -Wdate-time -D_FORTIFY_SOURCE=2 -c -o libpcsxcore/psxhle.o libpcsxcore/psxhle.c libpcsxcore/psxcounters.c:67:18: warning: ‘VerboseLevel’ defined but not used [-Wunused-const-variable=] 67 | static const s32 VerboseLevel = VERBOSE_LEVEL; | ^~~~~~~~~~~~ cc -g -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libretro-pcsx1-0.22+r202312271046~35dabb8-2~ubuntu23.10.1 -fPIC -Wall -ggdb -Iinclude -ffast-math -O2 -DNDEBUG -DNEW_GTE -DNEON_PLUGIN -DTEXTURE_CACHE_4BPP -DTEXTURE_CACHE_8BPP -DFRONTEND_SUPPORTS_RGB565 -Wdate-time -D_FORTIFY_SOURCE=2 -c -o libpcsxcore/psxhw.o libpcsxcore/psxhw.c cc -g -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libretro-pcsx1-0.22+r202312271046~35dabb8-2~ubuntu23.10.1 -fPIC -Wall -ggdb -Iinclude -ffast-math -O2 -DNDEBUG -DNEW_GTE -DNEON_PLUGIN -DTEXTURE_CACHE_4BPP -DTEXTURE_CACHE_8BPP -DFRONTEND_SUPPORTS_RGB565 -Wdate-time -D_FORTIFY_SOURCE=2 -c -o libpcsxcore/psxinterpreter.o libpcsxcore/psxinterpreter.c cc -g -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libretro-pcsx1-0.22+r202312271046~35dabb8-2~ubuntu23.10.1 -fPIC -Wall -ggdb -Iinclude -ffast-math -O2 -DNDEBUG -DNEW_GTE -DNEON_PLUGIN -DTEXTURE_CACHE_4BPP -DTEXTURE_CACHE_8BPP -DFRONTEND_SUPPORTS_RGB565 -Wdate-time -D_FORTIFY_SOURCE=2 -c -o libpcsxcore/psxmem.o libpcsxcore/psxmem.c libpcsxcore/psxmem.c: In function ‘psxMemReset’: libpcsxcore/psxmem.c:206:25: warning: ignoring return value of ‘fread’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 206 | fread(psxR, 1, 0x80000, f); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ cc -g -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libretro-pcsx1-0.22+r202312271046~35dabb8-2~ubuntu23.10.1 -fPIC -Wall -ggdb -Iinclude -ffast-math -O2 -DNDEBUG -DNEW_GTE -DNEON_PLUGIN -DTEXTURE_CACHE_4BPP -DTEXTURE_CACHE_8BPP -DFRONTEND_SUPPORTS_RGB565 -Wdate-time -D_FORTIFY_SOURCE=2 -c -o libpcsxcore/r3000a.o libpcsxcore/r3000a.c libpcsxcore/r3000a.c: In function ‘psxInit’: libpcsxcore/r3000a.c:37:74: warning: macro "__DATE__" might prevent reproducible builds [-Wdate-time] 37 | SysPrintf(_("Running PCSX Version %s (%s).\n"), PACKAGE_VERSION, __DATE__); | ^~~~~~~~ cc -g -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libretro-pcsx1-0.22+r202312271046~35dabb8-2~ubuntu23.10.1 -fPIC -Wall -ggdb -Iinclude -ffast-math -O2 -DNDEBUG -DNEW_GTE -DNEON_PLUGIN -DTEXTURE_CACHE_4BPP -DTEXTURE_CACHE_8BPP -DFRONTEND_SUPPORTS_RGB565 -Wdate-time -D_FORTIFY_SOURCE=2 -c -o libpcsxcore/sio.o libpcsxcore/sio.c libpcsxcore/sio.c: In function ‘LoadMcd’: libpcsxcore/sio.c:433:25: warning: ignoring return value of ‘fread’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 433 | fread(data, 1, MCD_SIZE, f); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/sio.c:448:17: warning: ignoring return value of ‘fread’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 448 | fread(data, 1, MCD_SIZE, f); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ cc -g -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libretro-pcsx1-0.22+r202312271046~35dabb8-2~ubuntu23.10.1 -fPIC -Wall -ggdb -Iinclude -ffast-math -O2 -DNDEBUG -DNEW_GTE -DNEON_PLUGIN -DTEXTURE_CACHE_4BPP -DTEXTURE_CACHE_8BPP -DFRONTEND_SUPPORTS_RGB565 -Wdate-time -D_FORTIFY_SOURCE=2 -c -o libpcsxcore/socket.o libpcsxcore/socket.c cc -g -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libretro-pcsx1-0.22+r202312271046~35dabb8-2~ubuntu23.10.1 -fPIC -Wall -ggdb -Iinclude -ffast-math -O2 -DNDEBUG -DNEW_GTE -DNEON_PLUGIN -DTEXTURE_CACHE_4BPP -DTEXTURE_CACHE_8BPP -DFRONTEND_SUPPORTS_RGB565 -Wdate-time -D_FORTIFY_SOURCE=2 -c -o libpcsxcore/spu.o libpcsxcore/spu.c cc -g -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libretro-pcsx1-0.22+r202312271046~35dabb8-2~ubuntu23.10.1 -fPIC -Wall -ggdb -Iinclude -ffast-math -O2 -DNDEBUG -DNEW_GTE -DNEON_PLUGIN -DTEXTURE_CACHE_4BPP -DTEXTURE_CACHE_8BPP -DFRONTEND_SUPPORTS_RGB565 -Wdate-time -D_FORTIFY_SOURCE=2 -c -o libpcsxcore/gte.o libpcsxcore/gte.c cc -g -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libretro-pcsx1-0.22+r202312271046~35dabb8-2~ubuntu23.10.1 -fPIC -Wall -ggdb -Iinclude -ffast-math -O2 -DNDEBUG -DNEW_GTE -DNEON_PLUGIN -DTEXTURE_CACHE_4BPP -DTEXTURE_CACHE_8BPP -DFRONTEND_SUPPORTS_RGB565 -DDRC_DISABLE -Wdate-time -D_FORTIFY_SOURCE=2 -c -o libpcsxcore/new_dynarec/emu_if.o libpcsxcore/new_dynarec/emu_if.c libpcsxcore/new_dynarec/emu_if.c: In function ‘ari64_init’: libpcsxcore/new_dynarec/emu_if.c:318:16: warning: unused variable ‘i’ [-Wunused-variable] 318 | size_t i; | ^ libpcsxcore/new_dynarec/emu_if.c:315:23: warning: unused variable ‘psxCP2’ [-Wunused-variable] 315 | extern void (*psxCP2[64])(); | ^~~~~~ cc -g -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libretro-pcsx1-0.22+r202312271046~35dabb8-2~ubuntu23.10.1 -fPIC -Wall -ggdb -Iinclude -ffast-math -O2 -DNDEBUG -DNEW_GTE -DNEON_PLUGIN -DTEXTURE_CACHE_4BPP -DTEXTURE_CACHE_8BPP -DFRONTEND_SUPPORTS_RGB565 -Wdate-time -D_FORTIFY_SOURCE=2 -c -o plugins/dfsound/dma.o plugins/dfsound/dma.c cc -g -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libretro-pcsx1-0.22+r202312271046~35dabb8-2~ubuntu23.10.1 -fPIC -Wall -ggdb -Iinclude -ffast-math -O2 -DNDEBUG -DNEW_GTE -DNEON_PLUGIN -DTEXTURE_CACHE_4BPP -DTEXTURE_CACHE_8BPP -DFRONTEND_SUPPORTS_RGB565 -Wdate-time -D_FORTIFY_SOURCE=2 -c -o plugins/dfsound/freeze.o plugins/dfsound/freeze.c cc -g -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libretro-pcsx1-0.22+r202312271046~35dabb8-2~ubuntu23.10.1 -fPIC -Wall -ggdb -Iinclude -ffast-math -O2 -DNDEBUG -DNEW_GTE -DNEON_PLUGIN -DTEXTURE_CACHE_4BPP -DTEXTURE_CACHE_8BPP -DFRONTEND_SUPPORTS_RGB565 -Wdate-time -D_FORTIFY_SOURCE=2 -c -o plugins/dfsound/registers.o plugins/dfsound/registers.c cc -g -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libretro-pcsx1-0.22+r202312271046~35dabb8-2~ubuntu23.10.1 -fPIC -Wall -ggdb -Iinclude -ffast-math -O2 -DNDEBUG -DNEW_GTE -DNEON_PLUGIN -DTEXTURE_CACHE_4BPP -DTEXTURE_CACHE_8BPP -DFRONTEND_SUPPORTS_RGB565 -Wdate-time -D_FORTIFY_SOURCE=2 -c -o plugins/dfsound/spu.o plugins/dfsound/spu.c cc -g -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libretro-pcsx1-0.22+r202312271046~35dabb8-2~ubuntu23.10.1 -fPIC -Wall -ggdb -Iinclude -ffast-math -O2 -DNDEBUG -DNEW_GTE -DNEON_PLUGIN -DTEXTURE_CACHE_4BPP -DTEXTURE_CACHE_8BPP -DFRONTEND_SUPPORTS_RGB565 -DHAVE_LIBRETRO -Wdate-time -D_FORTIFY_SOURCE=2 -c -o plugins/dfsound/out.o plugins/dfsound/out.c cc -g -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libretro-pcsx1-0.22+r202312271046~35dabb8-2~ubuntu23.10.1 -fPIC -Wall -ggdb -Iinclude -ffast-math -O2 -DNDEBUG -DNEW_GTE -DNEON_PLUGIN -DTEXTURE_CACHE_4BPP -DTEXTURE_CACHE_8BPP -DFRONTEND_SUPPORTS_RGB565 -Wdate-time -D_FORTIFY_SOURCE=2 -c -o plugins/gpu_neon/vout_pl.o plugins/gpu_neon/vout_pl.c cc -g -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libretro-pcsx1-0.22+r202312271046~35dabb8-2~ubuntu23.10.1 -fPIC -Wall -ggdb -Iinclude -ffast-math -O2 -DNDEBUG -DNEW_GTE -DNEON_PLUGIN -DTEXTURE_CACHE_4BPP -DTEXTURE_CACHE_8BPP -DFRONTEND_SUPPORTS_RGB565 -Wdate-time -D_FORTIFY_SOURCE=2 -c -o plugins/gpu_neon/psx_gpu_if.o plugins/gpu_neon/psx_gpu_if.c plugins/gpu_neon/psx_gpu_if.c:17: warning: "ARRAY_SIZE" redefined 17 | #define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0])) | In file included from plugins/gpu_neon/psx_gpu_if.c:15: plugins/gpu_neon/../../frontend/plugin_lib.h:104: note: this is the location of the previous definition 104 | #define ARRAY_SIZE(x) (sizeof(x) / sizeof(x[0])) | cc -g -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libretro-pcsx1-0.22+r202312271046~35dabb8-2~ubuntu23.10.1 -fPIC -Wall -ggdb -Iinclude -ffast-math -O2 -DNDEBUG -DNEW_GTE -DNEON_PLUGIN -DTEXTURE_CACHE_4BPP -DTEXTURE_CACHE_8BPP -DFRONTEND_SUPPORTS_RGB565 -Wdate-time -D_FORTIFY_SOURCE=2 -c -o plugins/gpu_neon/psx_gpu/gte_accuracy.o plugins/gpu_neon/psx_gpu/gte_accuracy.c cc -g -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libretro-pcsx1-0.22+r202312271046~35dabb8-2~ubuntu23.10.1 -fPIC -Wall -ggdb -Iinclude -ffast-math -O2 -DNDEBUG -DNEW_GTE -DNEON_PLUGIN -DTEXTURE_CACHE_4BPP -DTEXTURE_CACHE_8BPP -DFRONTEND_SUPPORTS_RGB565 -Wdate-time -D_FORTIFY_SOURCE=2 -c -o plugins/cdrcimg/cdrcimg.o plugins/cdrcimg/cdrcimg.c plugins/gpu_neon/psx_gpu/gte_accuracy.c: In function ‘resetGteVertices’: plugins/gpu_neon/psx_gpu/gte_accuracy.c:50:35: warning: implicit declaration of function ‘malloc’ [-Wimplicit-function-declaration] 50 | gteCoords = (gteCoords_t)malloc(0x8000000); | ^~~~~~ plugins/gpu_neon/psx_gpu/gte_accuracy.c:23:1: note: include ‘’ or provide a declaration of ‘malloc’ 22 | #include +++ |+#include 23 | plugins/gpu_neon/psx_gpu/gte_accuracy.c:50:35: warning: incompatible implicit declaration of built-in function ‘malloc’ [-Wbuiltin-declaration-mismatch] 50 | gteCoords = (gteCoords_t)malloc(0x8000000); | ^~~~~~ plugins/gpu_neon/psx_gpu/gte_accuracy.c:50:35: note: include ‘’ or provide a declaration of ‘malloc’ cc -g -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libretro-pcsx1-0.22+r202312271046~35dabb8-2~ubuntu23.10.1 -fPIC -Wall -ggdb -Iinclude -ffast-math -O2 -DNDEBUG -DNEW_GTE -DNEON_PLUGIN -DTEXTURE_CACHE_4BPP -DTEXTURE_CACHE_8BPP -DFRONTEND_SUPPORTS_RGB565 -Wdate-time -D_FORTIFY_SOURCE=2 -c -o plugins/dfinput/main.o plugins/dfinput/main.c cc -g -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libretro-pcsx1-0.22+r202312271046~35dabb8-2~ubuntu23.10.1 -fPIC -Wall -ggdb -Iinclude -ffast-math -O2 -DNDEBUG -DNEW_GTE -DNEON_PLUGIN -DTEXTURE_CACHE_4BPP -DTEXTURE_CACHE_8BPP -DFRONTEND_SUPPORTS_RGB565 -Wdate-time -D_FORTIFY_SOURCE=2 -c -o plugins/dfinput/pad.o plugins/dfinput/pad.c In file included from plugins/gpu_neon/psx_gpu/psx_gpu.c:4080, from plugins/gpu_neon/psx_gpu_if.c:65: plugins/gpu_neon/psx_gpu/psx_gpu_c.h: In function ‘fixed_reciprocal’: plugins/gpu_neon/psx_gpu/psx_gpu_c.h:19:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 19 | *((u64 *)(&numerator_b)) = numerator_u64; | ~^~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:24:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 24 | *((u64 *)(&denominator_normalized_dp_b)) = denominator_normalized_dp_u64; | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from plugins/gpu_neon/psx_gpu/common.h:18, from plugins/gpu_neon/psx_gpu/psx_gpu.c:19: plugins/gpu_neon/psx_gpu/psx_gpu_c.h: In function ‘update_texture_8bpp_cache_slice’: plugins/gpu_neon/psx_gpu/vector_ops.h:60:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 60 | *((u64 *)(dest).e) = *((u64 *)(source)); \ | ~^~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:182:9: note: in expansion of macro ‘load_128b’ 182 | load_128b(texels, vram_ptr); | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:70:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 70 | *((u64 *)(dest)) = *((u64 *)(source).e); \ | ~^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:183:9: note: in expansion of macro ‘store_128b’ 183 | store_128b(texels, texture_page_ptr); | ^~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h: In function ‘compute_all_gradients’: plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:334:3: note: in expansion of macro ‘mul_scalar_long_2x32b’ 334 | mul_scalar_long_2x32b(gradient_wide_a0, | ^~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:335:4: note: in expansion of macro ‘vector_cast’ 335 | vector_cast(vec_2x32s, gradient_area_a.low), | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:337:3: note: in expansion of macro ‘mul_scalar_long_2x32b’ 337 | mul_scalar_long_2x32b(gradient_wide_a1, | ^~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:338:4: note: in expansion of macro ‘vector_cast’ 338 | vector_cast(vec_2x32s, gradient_area_a.high), | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:340:3: note: in expansion of macro ‘mul_scalar_long_2x32b’ 340 | mul_scalar_long_2x32b(gradient_wide_b, | ^~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:341:4: note: in expansion of macro ‘vector_cast’ 341 | vector_cast(vec_2x32s, gradient_area_b), | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:343:3: note: in expansion of macro ‘mul_scalar_long_2x32b’ 343 | mul_scalar_long_2x32b(gradient_wide_c0, | ^~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:344:4: note: in expansion of macro ‘vector_cast’ 344 | vector_cast(vec_2x32s, gradient_area_c.low), | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:346:3: note: in expansion of macro ‘mul_scalar_long_2x32b’ 346 | mul_scalar_long_2x32b(gradient_wide_c1, | ^~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:347:4: note: in expansion of macro ‘vector_cast’ 347 | vector_cast(vec_2x32s, gradient_area_c.high), | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h: In function ‘setup_spans_up_left’: plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:431:3: note: in expansion of macro ‘bic_immediate_4x16b’ 431 | bic_immediate_4x16b(vector_cast(vec_4x16u, edge_shifts), 0xE0); \ | ^~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:431:23: note: in expansion of macro ‘vector_cast’ 431 | bic_immediate_4x16b(vector_cast(vec_4x16u, edge_shifts), 0xE0); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:725:3: note: in expansion of macro ‘compute_edge_delta_x3’ 725 | compute_edge_delta_x3(x_b, height, height_minor_a); \ | ^~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:437:3: note: in expansion of macro ‘setup_spans_up_up’ 437 | setup_spans_up_up(left, right); | ^~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:431:3: note: in expansion of macro ‘bic_immediate_4x16b’ 431 | bic_immediate_4x16b(vector_cast(vec_4x16u, edge_shifts), 0xE0); \ | ^~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:431:23: note: in expansion of macro ‘vector_cast’ 431 | bic_immediate_4x16b(vector_cast(vec_4x16u, edge_shifts), 0xE0); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:725:3: note: in expansion of macro ‘compute_edge_delta_x3’ 725 | compute_edge_delta_x3(x_b, height, height_minor_a); \ | ^~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:437:3: note: in expansion of macro ‘setup_spans_up_up’ 437 | setup_spans_up_up(left, right); | ^~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h: In function ‘setup_spans_up_right’: plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:431:3: note: in expansion of macro ‘bic_immediate_4x16b’ 431 | bic_immediate_4x16b(vector_cast(vec_4x16u, edge_shifts), 0xE0); \ | ^~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:431:23: note: in expansion of macro ‘vector_cast’ 431 | bic_immediate_4x16b(vector_cast(vec_4x16u, edge_shifts), 0xE0); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:725:3: note: in expansion of macro ‘compute_edge_delta_x3’ 725 | compute_edge_delta_x3(x_b, height, height_minor_a); \ | ^~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:443:3: note: in expansion of macro ‘setup_spans_up_up’ 443 | setup_spans_up_up(right, left); | ^~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:431:3: note: in expansion of macro ‘bic_immediate_4x16b’ 431 | bic_immediate_4x16b(vector_cast(vec_4x16u, edge_shifts), 0xE0); \ | ^~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:431:23: note: in expansion of macro ‘vector_cast’ 431 | bic_immediate_4x16b(vector_cast(vec_4x16u, edge_shifts), 0xE0); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:725:3: note: in expansion of macro ‘compute_edge_delta_x3’ 725 | compute_edge_delta_x3(x_b, height, height_minor_a); \ | ^~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:443:3: note: in expansion of macro ‘setup_spans_up_up’ 443 | setup_spans_up_up(right, left); | ^~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h: In function ‘setup_spans_down_left’: plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:431:3: note: in expansion of macro ‘bic_immediate_4x16b’ 431 | bic_immediate_4x16b(vector_cast(vec_4x16u, edge_shifts), 0xE0); \ | ^~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:431:23: note: in expansion of macro ‘vector_cast’ 431 | bic_immediate_4x16b(vector_cast(vec_4x16u, edge_shifts), 0xE0); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:456:3: note: in expansion of macro ‘compute_edge_delta_x3’ 456 | compute_edge_delta_x3(x_b, height, height_minor_a); \ | ^~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:462:3: note: in expansion of macro ‘setup_spans_down_down’ 462 | setup_spans_down_down(left, right); | ^~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:431:3: note: in expansion of macro ‘bic_immediate_4x16b’ 431 | bic_immediate_4x16b(vector_cast(vec_4x16u, edge_shifts), 0xE0); \ | ^~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:431:23: note: in expansion of macro ‘vector_cast’ 431 | bic_immediate_4x16b(vector_cast(vec_4x16u, edge_shifts), 0xE0); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:456:3: note: in expansion of macro ‘compute_edge_delta_x3’ 456 | compute_edge_delta_x3(x_b, height, height_minor_a); \ | ^~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:462:3: note: in expansion of macro ‘setup_spans_down_down’ 462 | setup_spans_down_down(left, right); | ^~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h: In function ‘setup_spans_down_right’: plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:431:3: note: in expansion of macro ‘bic_immediate_4x16b’ 431 | bic_immediate_4x16b(vector_cast(vec_4x16u, edge_shifts), 0xE0); \ | ^~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:431:23: note: in expansion of macro ‘vector_cast’ 431 | bic_immediate_4x16b(vector_cast(vec_4x16u, edge_shifts), 0xE0); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:456:3: note: in expansion of macro ‘compute_edge_delta_x3’ 456 | compute_edge_delta_x3(x_b, height, height_minor_a); \ | ^~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:468:3: note: in expansion of macro ‘setup_spans_down_down’ 468 | setup_spans_down_down(right, left); | ^~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:431:3: note: in expansion of macro ‘bic_immediate_4x16b’ 431 | bic_immediate_4x16b(vector_cast(vec_4x16u, edge_shifts), 0xE0); \ | ^~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:431:23: note: in expansion of macro ‘vector_cast’ 431 | bic_immediate_4x16b(vector_cast(vec_4x16u, edge_shifts), 0xE0); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:456:3: note: in expansion of macro ‘compute_edge_delta_x3’ 456 | compute_edge_delta_x3(x_b, height, height_minor_a); \ | ^~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:468:3: note: in expansion of macro ‘setup_spans_down_down’ 468 | setup_spans_down_down(right, left); | ^~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h: In function ‘setup_spans_up_a’: plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:402:3: note: in expansion of macro ‘bic_immediate_4x16b’ 402 | bic_immediate_4x16b(vector_cast(vec_4x16u, edge_shifts), 0xE0); \ | ^~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:402:23: note: in expansion of macro ‘vector_cast’ 402 | bic_immediate_4x16b(vector_cast(vec_4x16u, edge_shifts), 0xE0); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:475:3: note: in expansion of macro ‘compute_edge_delta_x2’ 475 | compute_edge_delta_x2(); \ | ^~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:486:3: note: in expansion of macro ‘setup_spans_up_flat’ 486 | setup_spans_up_flat(); | ^~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:402:3: note: in expansion of macro ‘bic_immediate_4x16b’ 402 | bic_immediate_4x16b(vector_cast(vec_4x16u, edge_shifts), 0xE0); \ | ^~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:402:23: note: in expansion of macro ‘vector_cast’ 402 | bic_immediate_4x16b(vector_cast(vec_4x16u, edge_shifts), 0xE0); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:475:3: note: in expansion of macro ‘compute_edge_delta_x2’ 475 | compute_edge_delta_x2(); \ | ^~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:486:3: note: in expansion of macro ‘setup_spans_up_flat’ 486 | setup_spans_up_flat(); | ^~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h: In function ‘setup_spans_up_b’: plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:402:3: note: in expansion of macro ‘bic_immediate_4x16b’ 402 | bic_immediate_4x16b(vector_cast(vec_4x16u, edge_shifts), 0xE0); \ | ^~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:402:23: note: in expansion of macro ‘vector_cast’ 402 | bic_immediate_4x16b(vector_cast(vec_4x16u, edge_shifts), 0xE0); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:475:3: note: in expansion of macro ‘compute_edge_delta_x2’ 475 | compute_edge_delta_x2(); \ | ^~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:497:3: note: in expansion of macro ‘setup_spans_up_flat’ 497 | setup_spans_up_flat(); | ^~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:402:3: note: in expansion of macro ‘bic_immediate_4x16b’ 402 | bic_immediate_4x16b(vector_cast(vec_4x16u, edge_shifts), 0xE0); \ | ^~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:402:23: note: in expansion of macro ‘vector_cast’ 402 | bic_immediate_4x16b(vector_cast(vec_4x16u, edge_shifts), 0xE0); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:475:3: note: in expansion of macro ‘compute_edge_delta_x2’ 475 | compute_edge_delta_x2(); \ | ^~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:497:3: note: in expansion of macro ‘setup_spans_up_flat’ 497 | setup_spans_up_flat(); | ^~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h: In function ‘setup_spans_down_a’: plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:402:3: note: in expansion of macro ‘bic_immediate_4x16b’ 402 | bic_immediate_4x16b(vector_cast(vec_4x16u, edge_shifts), 0xE0); \ | ^~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:402:23: note: in expansion of macro ‘vector_cast’ 402 | bic_immediate_4x16b(vector_cast(vec_4x16u, edge_shifts), 0xE0); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:504:3: note: in expansion of macro ‘compute_edge_delta_x2’ 504 | compute_edge_delta_x2(); \ | ^~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:515:3: note: in expansion of macro ‘setup_spans_down_flat’ 515 | setup_spans_down_flat(); | ^~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:402:3: note: in expansion of macro ‘bic_immediate_4x16b’ 402 | bic_immediate_4x16b(vector_cast(vec_4x16u, edge_shifts), 0xE0); \ | ^~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:402:23: note: in expansion of macro ‘vector_cast’ 402 | bic_immediate_4x16b(vector_cast(vec_4x16u, edge_shifts), 0xE0); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:504:3: note: in expansion of macro ‘compute_edge_delta_x2’ 504 | compute_edge_delta_x2(); \ | ^~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:515:3: note: in expansion of macro ‘setup_spans_down_flat’ 515 | setup_spans_down_flat(); | ^~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h: In function ‘setup_spans_down_b’: plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:402:3: note: in expansion of macro ‘bic_immediate_4x16b’ 402 | bic_immediate_4x16b(vector_cast(vec_4x16u, edge_shifts), 0xE0); \ | ^~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:402:23: note: in expansion of macro ‘vector_cast’ 402 | bic_immediate_4x16b(vector_cast(vec_4x16u, edge_shifts), 0xE0); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:504:3: note: in expansion of macro ‘compute_edge_delta_x2’ 504 | compute_edge_delta_x2(); \ | ^~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:526:3: note: in expansion of macro ‘setup_spans_down_flat’ 526 | setup_spans_down_flat(); | ^~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:402:3: note: in expansion of macro ‘bic_immediate_4x16b’ 402 | bic_immediate_4x16b(vector_cast(vec_4x16u, edge_shifts), 0xE0); \ | ^~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:402:23: note: in expansion of macro ‘vector_cast’ 402 | bic_immediate_4x16b(vector_cast(vec_4x16u, edge_shifts), 0xE0); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:504:3: note: in expansion of macro ‘compute_edge_delta_x2’ 504 | compute_edge_delta_x2(); \ | ^~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:526:3: note: in expansion of macro ‘setup_spans_down_flat’ 526 | setup_spans_down_flat(); | ^~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h: In function ‘setup_spans_up_down’: plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:431:3: note: in expansion of macro ‘bic_immediate_4x16b’ 431 | bic_immediate_4x16b(vector_cast(vec_4x16u, edge_shifts), 0xE0); \ | ^~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:431:23: note: in expansion of macro ‘vector_cast’ 431 | bic_immediate_4x16b(vector_cast(vec_4x16u, edge_shifts), 0xE0); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:554:3: note: in expansion of macro ‘compute_edge_delta_x3’ 554 | compute_edge_delta_x3(x_a, height_minor_a, height_major); | ^~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:431:3: note: in expansion of macro ‘bic_immediate_4x16b’ 431 | bic_immediate_4x16b(vector_cast(vec_4x16u, edge_shifts), 0xE0); \ | ^~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:431:23: note: in expansion of macro ‘vector_cast’ 431 | bic_immediate_4x16b(vector_cast(vec_4x16u, edge_shifts), 0xE0); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:554:3: note: in expansion of macro ‘compute_edge_delta_x3’ 554 | compute_edge_delta_x3(x_a, height_minor_a, height_major); | ^~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h: In function ‘blend_blocks_textured_add_off’: plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1575:3: note: in expansion of macro ‘min_16x8b’ 1575 | min_16x8b(vector_cast(vec_16x8u, fb_rb), vector_cast(vec_16x8u, fb_rb), \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1575:44: note: in expansion of macro ‘vector_cast’ 1575 | min_16x8b(vector_cast(vec_16x8u, fb_rb), vector_cast(vec_16x8u, fb_rb), \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1654:3: note: in expansion of macro ‘blend_blocks_add’ 1654 | blend_blocks_##blend_mode(); \ | ^~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1662:3: note: in expansion of macro ‘blend_blocks_body_blend’ 1662 | blend_blocks_body_blend(add, texturing) \ | ^~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1700:5: note: in expansion of macro ‘blend_blocks_body_add’ 1700 | blend_blocks_body_##blend_mode(texturing); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:825:1: note: in expansion of macro ‘blend_blocks_builder’ 825 | blend_blocks_builder(textured, add, off); | ^~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1575:3: note: in expansion of macro ‘min_16x8b’ 1575 | min_16x8b(vector_cast(vec_16x8u, fb_rb), vector_cast(vec_16x8u, fb_rb), \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1576:4: note: in expansion of macro ‘vector_cast’ 1576 | vector_cast(vec_16x8u, d128_0x7C1F)); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1654:3: note: in expansion of macro ‘blend_blocks_add’ 1654 | blend_blocks_##blend_mode(); \ | ^~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1662:3: note: in expansion of macro ‘blend_blocks_body_blend’ 1662 | blend_blocks_body_blend(add, texturing) \ | ^~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1700:5: note: in expansion of macro ‘blend_blocks_body_add’ 1700 | blend_blocks_body_##blend_mode(texturing); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:825:1: note: in expansion of macro ‘blend_blocks_builder’ 825 | blend_blocks_builder(textured, add, off); | ^~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1575:3: note: in expansion of macro ‘min_16x8b’ 1575 | min_16x8b(vector_cast(vec_16x8u, fb_rb), vector_cast(vec_16x8u, fb_rb), \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1576:4: note: in expansion of macro ‘vector_cast’ 1576 | vector_cast(vec_16x8u, d128_0x7C1F)); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1654:3: note: in expansion of macro ‘blend_blocks_add’ 1654 | blend_blocks_##blend_mode(); \ | ^~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1662:3: note: in expansion of macro ‘blend_blocks_body_blend’ 1662 | blend_blocks_body_blend(add, texturing) \ | ^~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1700:5: note: in expansion of macro ‘blend_blocks_body_add’ 1700 | blend_blocks_body_##blend_mode(texturing); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:825:1: note: in expansion of macro ‘blend_blocks_builder’ 825 | blend_blocks_builder(textured, add, off); | ^~~~~~~~~~~~~~~~~~~~ cc -g -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libretro-pcsx1-0.22+r202312271046~35dabb8-2~ubuntu23.10.1 -fPIC -Wall -ggdb -Iinclude -ffast-math -O2 -DNDEBUG -DNEW_GTE -DNEON_PLUGIN -DTEXTURE_CACHE_4BPP -DTEXTURE_CACHE_8BPP -DFRONTEND_SUPPORTS_RGB565 -Wdate-time -D_FORTIFY_SOURCE=2 -c -o plugins/dfinput/guncon.o plugins/dfinput/guncon.c plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1575:3: note: in expansion of macro ‘min_16x8b’ 1575 | min_16x8b(vector_cast(vec_16x8u, fb_rb), vector_cast(vec_16x8u, fb_rb), \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1575:13: note: in expansion of macro ‘vector_cast’ 1575 | min_16x8b(vector_cast(vec_16x8u, fb_rb), vector_cast(vec_16x8u, fb_rb), \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1654:3: note: in expansion of macro ‘blend_blocks_add’ 1654 | blend_blocks_##blend_mode(); \ | ^~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1662:3: note: in expansion of macro ‘blend_blocks_body_blend’ 1662 | blend_blocks_body_blend(add, texturing) \ | ^~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1700:5: note: in expansion of macro ‘blend_blocks_body_add’ 1700 | blend_blocks_body_##blend_mode(texturing); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:825:1: note: in expansion of macro ‘blend_blocks_builder’ 825 | blend_blocks_builder(textured, add, off); | ^~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h: In function ‘blend_blocks_textured_add_on’: plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1575:3: note: in expansion of macro ‘min_16x8b’ 1575 | min_16x8b(vector_cast(vec_16x8u, fb_rb), vector_cast(vec_16x8u, fb_rb), \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1575:44: note: in expansion of macro ‘vector_cast’ 1575 | min_16x8b(vector_cast(vec_16x8u, fb_rb), vector_cast(vec_16x8u, fb_rb), \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1654:3: note: in expansion of macro ‘blend_blocks_add’ 1654 | blend_blocks_##blend_mode(); \ | ^~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1662:3: note: in expansion of macro ‘blend_blocks_body_blend’ 1662 | blend_blocks_body_blend(add, texturing) \ | ^~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1700:5: note: in expansion of macro ‘blend_blocks_body_add’ 1700 | blend_blocks_body_##blend_mode(texturing); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:826:1: note: in expansion of macro ‘blend_blocks_builder’ 826 | blend_blocks_builder(textured, add, on); | ^~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1575:3: note: in expansion of macro ‘min_16x8b’ 1575 | min_16x8b(vector_cast(vec_16x8u, fb_rb), vector_cast(vec_16x8u, fb_rb), \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1576:4: note: in expansion of macro ‘vector_cast’ 1576 | vector_cast(vec_16x8u, d128_0x7C1F)); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1654:3: note: in expansion of macro ‘blend_blocks_add’ 1654 | blend_blocks_##blend_mode(); \ | ^~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1662:3: note: in expansion of macro ‘blend_blocks_body_blend’ 1662 | blend_blocks_body_blend(add, texturing) \ | ^~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1700:5: note: in expansion of macro ‘blend_blocks_body_add’ 1700 | blend_blocks_body_##blend_mode(texturing); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:826:1: note: in expansion of macro ‘blend_blocks_builder’ 826 | blend_blocks_builder(textured, add, on); | ^~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1575:3: note: in expansion of macro ‘min_16x8b’ 1575 | min_16x8b(vector_cast(vec_16x8u, fb_rb), vector_cast(vec_16x8u, fb_rb), \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1576:4: note: in expansion of macro ‘vector_cast’ 1576 | vector_cast(vec_16x8u, d128_0x7C1F)); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1654:3: note: in expansion of macro ‘blend_blocks_add’ 1654 | blend_blocks_##blend_mode(); \ | ^~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1662:3: note: in expansion of macro ‘blend_blocks_body_blend’ 1662 | blend_blocks_body_blend(add, texturing) \ | ^~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1700:5: note: in expansion of macro ‘blend_blocks_body_add’ 1700 | blend_blocks_body_##blend_mode(texturing); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:826:1: note: in expansion of macro ‘blend_blocks_builder’ 826 | blend_blocks_builder(textured, add, on); | ^~~~~~~~~~~~~~~~~~~~ cc -g -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libretro-pcsx1-0.22+r202312271046~35dabb8-2~ubuntu23.10.1 -fPIC -Wall -ggdb -Iinclude -ffast-math -O2 -DNDEBUG -DNEW_GTE -DNEON_PLUGIN -DTEXTURE_CACHE_4BPP -DTEXTURE_CACHE_8BPP -DFRONTEND_SUPPORTS_RGB565 -Wdate-time -D_FORTIFY_SOURCE=2 -c -o frontend/cspace.o frontend/cspace.c plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1575:3: note: in expansion of macro ‘min_16x8b’ 1575 | min_16x8b(vector_cast(vec_16x8u, fb_rb), vector_cast(vec_16x8u, fb_rb), \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1575:13: note: in expansion of macro ‘vector_cast’ 1575 | min_16x8b(vector_cast(vec_16x8u, fb_rb), vector_cast(vec_16x8u, fb_rb), \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1654:3: note: in expansion of macro ‘blend_blocks_add’ 1654 | blend_blocks_##blend_mode(); \ | ^~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1662:3: note: in expansion of macro ‘blend_blocks_body_blend’ 1662 | blend_blocks_body_blend(add, texturing) \ | ^~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1700:5: note: in expansion of macro ‘blend_blocks_body_add’ 1700 | blend_blocks_body_##blend_mode(texturing); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:826:1: note: in expansion of macro ‘blend_blocks_builder’ 826 | blend_blocks_builder(textured, add, on); | ^~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h: In function ‘blend_blocks_textured_subtract_off’: plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1599:3: note: in expansion of macro ‘subs_16x8b’ 1599 | subs_16x8b(vector_cast(vec_16x8u, fb_rb), \ | ^~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1600:4: note: in expansion of macro ‘vector_cast’ 1600 | vector_cast(vec_16x8u, fb_rb), vector_cast(vec_16x8u, pixels_rb)); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1654:3: note: in expansion of macro ‘blend_blocks_subtract’ 1654 | blend_blocks_##blend_mode(); \ | ^~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1665:3: note: in expansion of macro ‘blend_blocks_body_blend’ 1665 | blend_blocks_body_blend(subtract, texturing) \ | ^~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1700:5: note: in expansion of macro ‘blend_blocks_body_subtract’ 1700 | blend_blocks_body_##blend_mode(texturing); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:827:1: note: in expansion of macro ‘blend_blocks_builder’ 827 | blend_blocks_builder(textured, subtract, off); | ^~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1599:3: note: in expansion of macro ‘subs_16x8b’ 1599 | subs_16x8b(vector_cast(vec_16x8u, fb_rb), \ | ^~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1600:35: note: in expansion of macro ‘vector_cast’ 1600 | vector_cast(vec_16x8u, fb_rb), vector_cast(vec_16x8u, pixels_rb)); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1654:3: note: in expansion of macro ‘blend_blocks_subtract’ 1654 | blend_blocks_##blend_mode(); \ | ^~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1665:3: note: in expansion of macro ‘blend_blocks_body_blend’ 1665 | blend_blocks_body_blend(subtract, texturing) \ | ^~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1700:5: note: in expansion of macro ‘blend_blocks_body_subtract’ 1700 | blend_blocks_body_##blend_mode(texturing); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:827:1: note: in expansion of macro ‘blend_blocks_builder’ 827 | blend_blocks_builder(textured, subtract, off); | ^~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1599:3: note: in expansion of macro ‘subs_16x8b’ 1599 | subs_16x8b(vector_cast(vec_16x8u, fb_rb), \ | ^~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1599:14: note: in expansion of macro ‘vector_cast’ 1599 | subs_16x8b(vector_cast(vec_16x8u, fb_rb), \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1654:3: note: in expansion of macro ‘blend_blocks_subtract’ 1654 | blend_blocks_##blend_mode(); \ | ^~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1665:3: note: in expansion of macro ‘blend_blocks_body_blend’ 1665 | blend_blocks_body_blend(subtract, texturing) \ | ^~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1700:5: note: in expansion of macro ‘blend_blocks_body_subtract’ 1700 | blend_blocks_body_##blend_mode(texturing); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:827:1: note: in expansion of macro ‘blend_blocks_builder’ 827 | blend_blocks_builder(textured, subtract, off); | ^~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h: In function ‘blend_blocks_textured_subtract_on’: plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1599:3: note: in expansion of macro ‘subs_16x8b’ 1599 | subs_16x8b(vector_cast(vec_16x8u, fb_rb), \ | ^~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1600:4: note: in expansion of macro ‘vector_cast’ 1600 | vector_cast(vec_16x8u, fb_rb), vector_cast(vec_16x8u, pixels_rb)); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1654:3: note: in expansion of macro ‘blend_blocks_subtract’ 1654 | blend_blocks_##blend_mode(); \ | ^~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1665:3: note: in expansion of macro ‘blend_blocks_body_blend’ 1665 | blend_blocks_body_blend(subtract, texturing) \ | ^~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1700:5: note: in expansion of macro ‘blend_blocks_body_subtract’ 1700 | blend_blocks_body_##blend_mode(texturing); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:828:1: note: in expansion of macro ‘blend_blocks_builder’ 828 | blend_blocks_builder(textured, subtract, on); | ^~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1599:3: note: in expansion of macro ‘subs_16x8b’ 1599 | subs_16x8b(vector_cast(vec_16x8u, fb_rb), \ | ^~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1600:35: note: in expansion of macro ‘vector_cast’ 1600 | vector_cast(vec_16x8u, fb_rb), vector_cast(vec_16x8u, pixels_rb)); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1654:3: note: in expansion of macro ‘blend_blocks_subtract’ 1654 | blend_blocks_##blend_mode(); \ | ^~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1665:3: note: in expansion of macro ‘blend_blocks_body_blend’ 1665 | blend_blocks_body_blend(subtract, texturing) \ | ^~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1700:5: note: in expansion of macro ‘blend_blocks_body_subtract’ 1700 | blend_blocks_body_##blend_mode(texturing); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:828:1: note: in expansion of macro ‘blend_blocks_builder’ 828 | blend_blocks_builder(textured, subtract, on); | ^~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1599:3: note: in expansion of macro ‘subs_16x8b’ 1599 | subs_16x8b(vector_cast(vec_16x8u, fb_rb), \ | ^~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1599:14: note: in expansion of macro ‘vector_cast’ 1599 | subs_16x8b(vector_cast(vec_16x8u, fb_rb), \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1654:3: note: in expansion of macro ‘blend_blocks_subtract’ 1654 | blend_blocks_##blend_mode(); \ | ^~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1665:3: note: in expansion of macro ‘blend_blocks_body_blend’ 1665 | blend_blocks_body_blend(subtract, texturing) \ | ^~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1700:5: note: in expansion of macro ‘blend_blocks_body_subtract’ 1700 | blend_blocks_body_##blend_mode(texturing); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:828:1: note: in expansion of macro ‘blend_blocks_builder’ 828 | blend_blocks_builder(textured, subtract, on); | ^~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h: In function ‘blend_blocks_textured_add_fourth_off’: plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1622:3: note: in expansion of macro ‘shr_8x16b’ 1622 | shr_8x16b(pixels_fourth, vector_cast(vec_8x16s, pixels), 2); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1622:28: note: in expansion of macro ‘vector_cast’ 1622 | shr_8x16b(pixels_fourth, vector_cast(vec_8x16s, pixels), 2); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1654:3: note: in expansion of macro ‘blend_blocks_add_fourth’ 1654 | blend_blocks_##blend_mode(); \ | ^~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1668:3: note: in expansion of macro ‘blend_blocks_body_blend’ 1668 | blend_blocks_body_blend(add_fourth, texturing) \ | ^~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1700:5: note: in expansion of macro ‘blend_blocks_body_add_fourth’ 1700 | blend_blocks_body_##blend_mode(texturing); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:829:1: note: in expansion of macro ‘blend_blocks_builder’ 829 | blend_blocks_builder(textured, add_fourth, off); | ^~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1633:3: note: in expansion of macro ‘min_16x8b’ 1633 | min_16x8b(vector_cast(vec_16x8u, fb_rb), vector_cast(vec_16x8u, fb_rb), \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1633:44: note: in expansion of macro ‘vector_cast’ 1633 | min_16x8b(vector_cast(vec_16x8u, fb_rb), vector_cast(vec_16x8u, fb_rb), \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1654:3: note: in expansion of macro ‘blend_blocks_add_fourth’ 1654 | blend_blocks_##blend_mode(); \ | ^~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1668:3: note: in expansion of macro ‘blend_blocks_body_blend’ 1668 | blend_blocks_body_blend(add_fourth, texturing) \ | ^~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1700:5: note: in expansion of macro ‘blend_blocks_body_add_fourth’ 1700 | blend_blocks_body_##blend_mode(texturing); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:829:1: note: in expansion of macro ‘blend_blocks_builder’ 829 | blend_blocks_builder(textured, add_fourth, off); | ^~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1633:3: note: in expansion of macro ‘min_16x8b’ 1633 | min_16x8b(vector_cast(vec_16x8u, fb_rb), vector_cast(vec_16x8u, fb_rb), \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1634:4: note: in expansion of macro ‘vector_cast’ 1634 | vector_cast(vec_16x8u, d128_0x7C1F)); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1654:3: note: in expansion of macro ‘blend_blocks_add_fourth’ 1654 | blend_blocks_##blend_mode(); \ | ^~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1668:3: note: in expansion of macro ‘blend_blocks_body_blend’ 1668 | blend_blocks_body_blend(add_fourth, texturing) \ | ^~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1700:5: note: in expansion of macro ‘blend_blocks_body_add_fourth’ 1700 | blend_blocks_body_##blend_mode(texturing); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:829:1: note: in expansion of macro ‘blend_blocks_builder’ 829 | blend_blocks_builder(textured, add_fourth, off); | ^~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1633:3: note: in expansion of macro ‘min_16x8b’ 1633 | min_16x8b(vector_cast(vec_16x8u, fb_rb), vector_cast(vec_16x8u, fb_rb), \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1634:4: note: in expansion of macro ‘vector_cast’ 1634 | vector_cast(vec_16x8u, d128_0x7C1F)); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1654:3: note: in expansion of macro ‘blend_blocks_add_fourth’ 1654 | blend_blocks_##blend_mode(); \ | ^~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1668:3: note: in expansion of macro ‘blend_blocks_body_blend’ 1668 | blend_blocks_body_blend(add_fourth, texturing) \ | ^~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1700:5: note: in expansion of macro ‘blend_blocks_body_add_fourth’ 1700 | blend_blocks_body_##blend_mode(texturing); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:829:1: note: in expansion of macro ‘blend_blocks_builder’ 829 | blend_blocks_builder(textured, add_fourth, off); | ^~~~~~~~~~~~~~~~~~~~ /bin/sh: 1: git: not found plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1633:3: note: in expansion of macro ‘min_16x8b’ 1633 | min_16x8b(vector_cast(vec_16x8u, fb_rb), vector_cast(vec_16x8u, fb_rb), \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1633:13: note: in expansion of macro ‘vector_cast’ 1633 | min_16x8b(vector_cast(vec_16x8u, fb_rb), vector_cast(vec_16x8u, fb_rb), \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1654:3: note: in expansion of macro ‘blend_blocks_add_fourth’ 1654 | blend_blocks_##blend_mode(); \ | ^~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1668:3: note: in expansion of macro ‘blend_blocks_body_blend’ 1668 | blend_blocks_body_blend(add_fourth, texturing) \ | ^~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1700:5: note: in expansion of macro ‘blend_blocks_body_add_fourth’ 1700 | blend_blocks_body_##blend_mode(texturing); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:829:1: note: in expansion of macro ‘blend_blocks_builder’ 829 | blend_blocks_builder(textured, add_fourth, off); | ^~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h: In function ‘blend_blocks_textured_add_fourth_on’: plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1622:3: note: in expansion of macro ‘shr_8x16b’ 1622 | shr_8x16b(pixels_fourth, vector_cast(vec_8x16s, pixels), 2); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1622:28: note: in expansion of macro ‘vector_cast’ 1622 | shr_8x16b(pixels_fourth, vector_cast(vec_8x16s, pixels), 2); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1654:3: note: in expansion of macro ‘blend_blocks_add_fourth’ 1654 | blend_blocks_##blend_mode(); \ | ^~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1668:3: note: in expansion of macro ‘blend_blocks_body_blend’ 1668 | blend_blocks_body_blend(add_fourth, texturing) \ | ^~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1700:5: note: in expansion of macro ‘blend_blocks_body_add_fourth’ 1700 | blend_blocks_body_##blend_mode(texturing); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:830:1: note: in expansion of macro ‘blend_blocks_builder’ 830 | blend_blocks_builder(textured, add_fourth, on); | ^~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1633:3: note: in expansion of macro ‘min_16x8b’ 1633 | min_16x8b(vector_cast(vec_16x8u, fb_rb), vector_cast(vec_16x8u, fb_rb), \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1633:44: note: in expansion of macro ‘vector_cast’ 1633 | min_16x8b(vector_cast(vec_16x8u, fb_rb), vector_cast(vec_16x8u, fb_rb), \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1654:3: note: in expansion of macro ‘blend_blocks_add_fourth’ 1654 | blend_blocks_##blend_mode(); \ | ^~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1668:3: note: in expansion of macro ‘blend_blocks_body_blend’ 1668 | blend_blocks_body_blend(add_fourth, texturing) \ | ^~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1700:5: note: in expansion of macro ‘blend_blocks_body_add_fourth’ 1700 | blend_blocks_body_##blend_mode(texturing); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:830:1: note: in expansion of macro ‘blend_blocks_builder’ 830 | blend_blocks_builder(textured, add_fourth, on); | ^~~~~~~~~~~~~~~~~~~~ cc -g -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libretro-pcsx1-0.22+r202312271046~35dabb8-2~ubuntu23.10.1 -fPIC -Wall -ggdb -Iinclude -ffast-math -O2 -DNDEBUG -DNEW_GTE -DNEON_PLUGIN -DTEXTURE_CACHE_4BPP -DTEXTURE_CACHE_8BPP -DFRONTEND_SUPPORTS_RGB565 -Wdate-time -D_FORTIFY_SOURCE=2 -c -o frontend/plugin.o frontend/plugin.c plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1633:3: note: in expansion of macro ‘min_16x8b’ 1633 | min_16x8b(vector_cast(vec_16x8u, fb_rb), vector_cast(vec_16x8u, fb_rb), \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1634:4: note: in expansion of macro ‘vector_cast’ 1634 | vector_cast(vec_16x8u, d128_0x7C1F)); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1654:3: note: in expansion of macro ‘blend_blocks_add_fourth’ 1654 | blend_blocks_##blend_mode(); \ | ^~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1668:3: note: in expansion of macro ‘blend_blocks_body_blend’ 1668 | blend_blocks_body_blend(add_fourth, texturing) \ | ^~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1700:5: note: in expansion of macro ‘blend_blocks_body_add_fourth’ 1700 | blend_blocks_body_##blend_mode(texturing); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:830:1: note: in expansion of macro ‘blend_blocks_builder’ 830 | blend_blocks_builder(textured, add_fourth, on); | ^~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1633:3: note: in expansion of macro ‘min_16x8b’ 1633 | min_16x8b(vector_cast(vec_16x8u, fb_rb), vector_cast(vec_16x8u, fb_rb), \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1634:4: note: in expansion of macro ‘vector_cast’ 1634 | vector_cast(vec_16x8u, d128_0x7C1F)); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1654:3: note: in expansion of macro ‘blend_blocks_add_fourth’ 1654 | blend_blocks_##blend_mode(); \ | ^~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1668:3: note: in expansion of macro ‘blend_blocks_body_blend’ 1668 | blend_blocks_body_blend(add_fourth, texturing) \ | ^~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1700:5: note: in expansion of macro ‘blend_blocks_body_add_fourth’ 1700 | blend_blocks_body_##blend_mode(texturing); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:830:1: note: in expansion of macro ‘blend_blocks_builder’ 830 | blend_blocks_builder(textured, add_fourth, on); | ^~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1633:3: note: in expansion of macro ‘min_16x8b’ 1633 | min_16x8b(vector_cast(vec_16x8u, fb_rb), vector_cast(vec_16x8u, fb_rb), \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1633:13: note: in expansion of macro ‘vector_cast’ 1633 | min_16x8b(vector_cast(vec_16x8u, fb_rb), vector_cast(vec_16x8u, fb_rb), \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1654:3: note: in expansion of macro ‘blend_blocks_add_fourth’ 1654 | blend_blocks_##blend_mode(); \ | ^~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1668:3: note: in expansion of macro ‘blend_blocks_body_blend’ 1668 | blend_blocks_body_blend(add_fourth, texturing) \ | ^~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1700:5: note: in expansion of macro ‘blend_blocks_body_add_fourth’ 1700 | blend_blocks_body_##blend_mode(texturing); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:830:1: note: in expansion of macro ‘blend_blocks_builder’ 830 | blend_blocks_builder(textured, add_fourth, on); | ^~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h: In function ‘blend_blocks_untextured_add_off’: plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1575:3: note: in expansion of macro ‘min_16x8b’ 1575 | min_16x8b(vector_cast(vec_16x8u, fb_rb), vector_cast(vec_16x8u, fb_rb), \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1575:44: note: in expansion of macro ‘vector_cast’ 1575 | min_16x8b(vector_cast(vec_16x8u, fb_rb), vector_cast(vec_16x8u, fb_rb), \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1654:3: note: in expansion of macro ‘blend_blocks_add’ 1654 | blend_blocks_##blend_mode(); \ | ^~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1662:3: note: in expansion of macro ‘blend_blocks_body_blend’ 1662 | blend_blocks_body_blend(add, texturing) \ | ^~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1700:5: note: in expansion of macro ‘blend_blocks_body_add’ 1700 | blend_blocks_body_##blend_mode(texturing); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:834:1: note: in expansion of macro ‘blend_blocks_builder’ 834 | blend_blocks_builder(untextured, add, off); | ^~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1575:3: note: in expansion of macro ‘min_16x8b’ 1575 | min_16x8b(vector_cast(vec_16x8u, fb_rb), vector_cast(vec_16x8u, fb_rb), \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1576:4: note: in expansion of macro ‘vector_cast’ 1576 | vector_cast(vec_16x8u, d128_0x7C1F)); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1654:3: note: in expansion of macro ‘blend_blocks_add’ 1654 | blend_blocks_##blend_mode(); \ | ^~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1662:3: note: in expansion of macro ‘blend_blocks_body_blend’ 1662 | blend_blocks_body_blend(add, texturing) \ | ^~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1700:5: note: in expansion of macro ‘blend_blocks_body_add’ 1700 | blend_blocks_body_##blend_mode(texturing); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:834:1: note: in expansion of macro ‘blend_blocks_builder’ 834 | blend_blocks_builder(untextured, add, off); | ^~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1575:3: note: in expansion of macro ‘min_16x8b’ 1575 | min_16x8b(vector_cast(vec_16x8u, fb_rb), vector_cast(vec_16x8u, fb_rb), \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1576:4: note: in expansion of macro ‘vector_cast’ 1576 | vector_cast(vec_16x8u, d128_0x7C1F)); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1654:3: note: in expansion of macro ‘blend_blocks_add’ 1654 | blend_blocks_##blend_mode(); \ | ^~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1662:3: note: in expansion of macro ‘blend_blocks_body_blend’ 1662 | blend_blocks_body_blend(add, texturing) \ | ^~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1700:5: note: in expansion of macro ‘blend_blocks_body_add’ 1700 | blend_blocks_body_##blend_mode(texturing); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:834:1: note: in expansion of macro ‘blend_blocks_builder’ 834 | blend_blocks_builder(untextured, add, off); | ^~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1575:3: note: in expansion of macro ‘min_16x8b’ 1575 | min_16x8b(vector_cast(vec_16x8u, fb_rb), vector_cast(vec_16x8u, fb_rb), \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1575:13: note: in expansion of macro ‘vector_cast’ 1575 | min_16x8b(vector_cast(vec_16x8u, fb_rb), vector_cast(vec_16x8u, fb_rb), \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1654:3: note: in expansion of macro ‘blend_blocks_add’ 1654 | blend_blocks_##blend_mode(); \ | ^~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1662:3: note: in expansion of macro ‘blend_blocks_body_blend’ 1662 | blend_blocks_body_blend(add, texturing) \ | ^~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1700:5: note: in expansion of macro ‘blend_blocks_body_add’ 1700 | blend_blocks_body_##blend_mode(texturing); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:834:1: note: in expansion of macro ‘blend_blocks_builder’ 834 | blend_blocks_builder(untextured, add, off); | ^~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h: In function ‘blend_blocks_untextured_add_on’: plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1575:3: note: in expansion of macro ‘min_16x8b’ 1575 | min_16x8b(vector_cast(vec_16x8u, fb_rb), vector_cast(vec_16x8u, fb_rb), \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1575:44: note: in expansion of macro ‘vector_cast’ 1575 | min_16x8b(vector_cast(vec_16x8u, fb_rb), vector_cast(vec_16x8u, fb_rb), \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1654:3: note: in expansion of macro ‘blend_blocks_add’ 1654 | blend_blocks_##blend_mode(); \ | ^~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1662:3: note: in expansion of macro ‘blend_blocks_body_blend’ 1662 | blend_blocks_body_blend(add, texturing) \ | ^~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1700:5: note: in expansion of macro ‘blend_blocks_body_add’ 1700 | blend_blocks_body_##blend_mode(texturing); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:835:1: note: in expansion of macro ‘blend_blocks_builder’ 835 | blend_blocks_builder(untextured, add, on); | ^~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1575:3: note: in expansion of macro ‘min_16x8b’ 1575 | min_16x8b(vector_cast(vec_16x8u, fb_rb), vector_cast(vec_16x8u, fb_rb), \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1576:4: note: in expansion of macro ‘vector_cast’ 1576 | vector_cast(vec_16x8u, d128_0x7C1F)); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1654:3: note: in expansion of macro ‘blend_blocks_add’ 1654 | blend_blocks_##blend_mode(); \ | ^~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1662:3: note: in expansion of macro ‘blend_blocks_body_blend’ 1662 | blend_blocks_body_blend(add, texturing) \ | ^~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1700:5: note: in expansion of macro ‘blend_blocks_body_add’ 1700 | blend_blocks_body_##blend_mode(texturing); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:835:1: note: in expansion of macro ‘blend_blocks_builder’ 835 | blend_blocks_builder(untextured, add, on); | ^~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1575:3: note: in expansion of macro ‘min_16x8b’ 1575 | min_16x8b(vector_cast(vec_16x8u, fb_rb), vector_cast(vec_16x8u, fb_rb), \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1576:4: note: in expansion of macro ‘vector_cast’ 1576 | vector_cast(vec_16x8u, d128_0x7C1F)); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1654:3: note: in expansion of macro ‘blend_blocks_add’ 1654 | blend_blocks_##blend_mode(); \ | ^~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1662:3: note: in expansion of macro ‘blend_blocks_body_blend’ 1662 | blend_blocks_body_blend(add, texturing) \ | ^~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1700:5: note: in expansion of macro ‘blend_blocks_body_add’ 1700 | blend_blocks_body_##blend_mode(texturing); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:835:1: note: in expansion of macro ‘blend_blocks_builder’ 835 | blend_blocks_builder(untextured, add, on); | ^~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1575:3: note: in expansion of macro ‘min_16x8b’ 1575 | min_16x8b(vector_cast(vec_16x8u, fb_rb), vector_cast(vec_16x8u, fb_rb), \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1575:13: note: in expansion of macro ‘vector_cast’ 1575 | min_16x8b(vector_cast(vec_16x8u, fb_rb), vector_cast(vec_16x8u, fb_rb), \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1654:3: note: in expansion of macro ‘blend_blocks_add’ 1654 | blend_blocks_##blend_mode(); \ | ^~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1662:3: note: in expansion of macro ‘blend_blocks_body_blend’ 1662 | blend_blocks_body_blend(add, texturing) \ | ^~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1700:5: note: in expansion of macro ‘blend_blocks_body_add’ 1700 | blend_blocks_body_##blend_mode(texturing); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:835:1: note: in expansion of macro ‘blend_blocks_builder’ 835 | blend_blocks_builder(untextured, add, on); | ^~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h: In function ‘blend_blocks_untextured_subtract_off’: plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1599:3: note: in expansion of macro ‘subs_16x8b’ 1599 | subs_16x8b(vector_cast(vec_16x8u, fb_rb), \ | ^~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1600:4: note: in expansion of macro ‘vector_cast’ 1600 | vector_cast(vec_16x8u, fb_rb), vector_cast(vec_16x8u, pixels_rb)); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1654:3: note: in expansion of macro ‘blend_blocks_subtract’ 1654 | blend_blocks_##blend_mode(); \ | ^~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1665:3: note: in expansion of macro ‘blend_blocks_body_blend’ 1665 | blend_blocks_body_blend(subtract, texturing) \ | ^~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1700:5: note: in expansion of macro ‘blend_blocks_body_subtract’ 1700 | blend_blocks_body_##blend_mode(texturing); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:836:1: note: in expansion of macro ‘blend_blocks_builder’ 836 | blend_blocks_builder(untextured, subtract, off); | ^~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1599:3: note: in expansion of macro ‘subs_16x8b’ 1599 | subs_16x8b(vector_cast(vec_16x8u, fb_rb), \ | ^~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1600:35: note: in expansion of macro ‘vector_cast’ 1600 | vector_cast(vec_16x8u, fb_rb), vector_cast(vec_16x8u, pixels_rb)); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1654:3: note: in expansion of macro ‘blend_blocks_subtract’ 1654 | blend_blocks_##blend_mode(); \ | ^~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1665:3: note: in expansion of macro ‘blend_blocks_body_blend’ 1665 | blend_blocks_body_blend(subtract, texturing) \ | ^~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1700:5: note: in expansion of macro ‘blend_blocks_body_subtract’ 1700 | blend_blocks_body_##blend_mode(texturing); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:836:1: note: in expansion of macro ‘blend_blocks_builder’ 836 | blend_blocks_builder(untextured, subtract, off); | ^~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1599:3: note: in expansion of macro ‘subs_16x8b’ 1599 | subs_16x8b(vector_cast(vec_16x8u, fb_rb), \ | ^~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1599:14: note: in expansion of macro ‘vector_cast’ 1599 | subs_16x8b(vector_cast(vec_16x8u, fb_rb), \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1654:3: note: in expansion of macro ‘blend_blocks_subtract’ 1654 | blend_blocks_##blend_mode(); \ | ^~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1665:3: note: in expansion of macro ‘blend_blocks_body_blend’ 1665 | blend_blocks_body_blend(subtract, texturing) \ | ^~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1700:5: note: in expansion of macro ‘blend_blocks_body_subtract’ 1700 | blend_blocks_body_##blend_mode(texturing); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:836:1: note: in expansion of macro ‘blend_blocks_builder’ 836 | blend_blocks_builder(untextured, subtract, off); | ^~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h: In function ‘blend_blocks_untextured_subtract_on’: plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1599:3: note: in expansion of macro ‘subs_16x8b’ 1599 | subs_16x8b(vector_cast(vec_16x8u, fb_rb), \ | ^~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1600:4: note: in expansion of macro ‘vector_cast’ 1600 | vector_cast(vec_16x8u, fb_rb), vector_cast(vec_16x8u, pixels_rb)); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1654:3: note: in expansion of macro ‘blend_blocks_subtract’ 1654 | blend_blocks_##blend_mode(); \ | ^~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1665:3: note: in expansion of macro ‘blend_blocks_body_blend’ 1665 | blend_blocks_body_blend(subtract, texturing) \ | ^~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1700:5: note: in expansion of macro ‘blend_blocks_body_subtract’ 1700 | blend_blocks_body_##blend_mode(texturing); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:837:1: note: in expansion of macro ‘blend_blocks_builder’ 837 | blend_blocks_builder(untextured, subtract, on); | ^~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1599:3: note: in expansion of macro ‘subs_16x8b’ 1599 | subs_16x8b(vector_cast(vec_16x8u, fb_rb), \ | ^~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1600:35: note: in expansion of macro ‘vector_cast’ 1600 | vector_cast(vec_16x8u, fb_rb), vector_cast(vec_16x8u, pixels_rb)); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1654:3: note: in expansion of macro ‘blend_blocks_subtract’ 1654 | blend_blocks_##blend_mode(); \ | ^~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1665:3: note: in expansion of macro ‘blend_blocks_body_blend’ 1665 | blend_blocks_body_blend(subtract, texturing) \ | ^~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1700:5: note: in expansion of macro ‘blend_blocks_body_subtract’ 1700 | blend_blocks_body_##blend_mode(texturing); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:837:1: note: in expansion of macro ‘blend_blocks_builder’ 837 | blend_blocks_builder(untextured, subtract, on); | ^~~~~~~~~~~~~~~~~~~~ cc -g -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libretro-pcsx1-0.22+r202312271046~35dabb8-2~ubuntu23.10.1 -fPIC -Wall -ggdb -Iinclude -ffast-math -O2 -DNDEBUG -DNEW_GTE -DNEON_PLUGIN -DTEXTURE_CACHE_4BPP -DTEXTURE_CACHE_8BPP -DFRONTEND_SUPPORTS_RGB565 -DDRC_DISABLE -Wdate-time -D_FORTIFY_SOURCE=2 -c -o frontend/libretro.o frontend/libretro.c plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1599:3: note: in expansion of macro ‘subs_16x8b’ 1599 | subs_16x8b(vector_cast(vec_16x8u, fb_rb), \ | ^~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1599:14: note: in expansion of macro ‘vector_cast’ 1599 | subs_16x8b(vector_cast(vec_16x8u, fb_rb), \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1654:3: note: in expansion of macro ‘blend_blocks_subtract’ 1654 | blend_blocks_##blend_mode(); \ | ^~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1665:3: note: in expansion of macro ‘blend_blocks_body_blend’ 1665 | blend_blocks_body_blend(subtract, texturing) \ | ^~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1700:5: note: in expansion of macro ‘blend_blocks_body_subtract’ 1700 | blend_blocks_body_##blend_mode(texturing); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:837:1: note: in expansion of macro ‘blend_blocks_builder’ 837 | blend_blocks_builder(untextured, subtract, on); | ^~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h: In function ‘blend_blocks_untextured_add_fourth_off’: cc -g -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libretro-pcsx1-0.22+r202312271046~35dabb8-2~ubuntu23.10.1 -fPIC -Wall -ggdb -Iinclude -ffast-math -O2 -DNDEBUG -DNEW_GTE -DNEON_PLUGIN -DTEXTURE_CACHE_4BPP -DTEXTURE_CACHE_8BPP -DFRONTEND_SUPPORTS_RGB565 -Wdate-time -D_FORTIFY_SOURCE=2 -c -o frontend/main.o frontend/main.c plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1622:3: note: in expansion of macro ‘shr_8x16b’ 1622 | shr_8x16b(pixels_fourth, vector_cast(vec_8x16s, pixels), 2); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1622:28: note: in expansion of macro ‘vector_cast’ 1622 | shr_8x16b(pixels_fourth, vector_cast(vec_8x16s, pixels), 2); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1654:3: note: in expansion of macro ‘blend_blocks_add_fourth’ 1654 | blend_blocks_##blend_mode(); \ | ^~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1668:3: note: in expansion of macro ‘blend_blocks_body_blend’ 1668 | blend_blocks_body_blend(add_fourth, texturing) \ | ^~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1700:5: note: in expansion of macro ‘blend_blocks_body_add_fourth’ 1700 | blend_blocks_body_##blend_mode(texturing); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:838:1: note: in expansion of macro ‘blend_blocks_builder’ 838 | blend_blocks_builder(untextured, add_fourth, off); | ^~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1633:3: note: in expansion of macro ‘min_16x8b’ 1633 | min_16x8b(vector_cast(vec_16x8u, fb_rb), vector_cast(vec_16x8u, fb_rb), \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1633:44: note: in expansion of macro ‘vector_cast’ 1633 | min_16x8b(vector_cast(vec_16x8u, fb_rb), vector_cast(vec_16x8u, fb_rb), \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1654:3: note: in expansion of macro ‘blend_blocks_add_fourth’ 1654 | blend_blocks_##blend_mode(); \ | ^~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1668:3: note: in expansion of macro ‘blend_blocks_body_blend’ 1668 | blend_blocks_body_blend(add_fourth, texturing) \ | ^~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1700:5: note: in expansion of macro ‘blend_blocks_body_add_fourth’ 1700 | blend_blocks_body_##blend_mode(texturing); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:838:1: note: in expansion of macro ‘blend_blocks_builder’ 838 | blend_blocks_builder(untextured, add_fourth, off); | ^~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1633:3: note: in expansion of macro ‘min_16x8b’ 1633 | min_16x8b(vector_cast(vec_16x8u, fb_rb), vector_cast(vec_16x8u, fb_rb), \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1634:4: note: in expansion of macro ‘vector_cast’ 1634 | vector_cast(vec_16x8u, d128_0x7C1F)); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1654:3: note: in expansion of macro ‘blend_blocks_add_fourth’ 1654 | blend_blocks_##blend_mode(); \ | ^~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1668:3: note: in expansion of macro ‘blend_blocks_body_blend’ 1668 | blend_blocks_body_blend(add_fourth, texturing) \ | ^~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1700:5: note: in expansion of macro ‘blend_blocks_body_add_fourth’ 1700 | blend_blocks_body_##blend_mode(texturing); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:838:1: note: in expansion of macro ‘blend_blocks_builder’ 838 | blend_blocks_builder(untextured, add_fourth, off); | ^~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1633:3: note: in expansion of macro ‘min_16x8b’ 1633 | min_16x8b(vector_cast(vec_16x8u, fb_rb), vector_cast(vec_16x8u, fb_rb), \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1634:4: note: in expansion of macro ‘vector_cast’ 1634 | vector_cast(vec_16x8u, d128_0x7C1F)); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1654:3: note: in expansion of macro ‘blend_blocks_add_fourth’ 1654 | blend_blocks_##blend_mode(); \ | ^~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1668:3: note: in expansion of macro ‘blend_blocks_body_blend’ 1668 | blend_blocks_body_blend(add_fourth, texturing) \ | ^~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1700:5: note: in expansion of macro ‘blend_blocks_body_add_fourth’ 1700 | blend_blocks_body_##blend_mode(texturing); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:838:1: note: in expansion of macro ‘blend_blocks_builder’ 838 | blend_blocks_builder(untextured, add_fourth, off); | ^~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1633:3: note: in expansion of macro ‘min_16x8b’ 1633 | min_16x8b(vector_cast(vec_16x8u, fb_rb), vector_cast(vec_16x8u, fb_rb), \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1633:13: note: in expansion of macro ‘vector_cast’ 1633 | min_16x8b(vector_cast(vec_16x8u, fb_rb), vector_cast(vec_16x8u, fb_rb), \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1654:3: note: in expansion of macro ‘blend_blocks_add_fourth’ 1654 | blend_blocks_##blend_mode(); \ | ^~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1668:3: note: in expansion of macro ‘blend_blocks_body_blend’ 1668 | blend_blocks_body_blend(add_fourth, texturing) \ | ^~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1700:5: note: in expansion of macro ‘blend_blocks_body_add_fourth’ 1700 | blend_blocks_body_##blend_mode(texturing); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:838:1: note: in expansion of macro ‘blend_blocks_builder’ 838 | blend_blocks_builder(untextured, add_fourth, off); | ^~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h: In function ‘blend_blocks_untextured_add_fourth_on’: plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1622:3: note: in expansion of macro ‘shr_8x16b’ 1622 | shr_8x16b(pixels_fourth, vector_cast(vec_8x16s, pixels), 2); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1622:28: note: in expansion of macro ‘vector_cast’ 1622 | shr_8x16b(pixels_fourth, vector_cast(vec_8x16s, pixels), 2); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1654:3: note: in expansion of macro ‘blend_blocks_add_fourth’ 1654 | blend_blocks_##blend_mode(); \ | ^~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1668:3: note: in expansion of macro ‘blend_blocks_body_blend’ 1668 | blend_blocks_body_blend(add_fourth, texturing) \ | ^~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1700:5: note: in expansion of macro ‘blend_blocks_body_add_fourth’ 1700 | blend_blocks_body_##blend_mode(texturing); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:839:1: note: in expansion of macro ‘blend_blocks_builder’ 839 | blend_blocks_builder(untextured, add_fourth, on); | ^~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1633:3: note: in expansion of macro ‘min_16x8b’ 1633 | min_16x8b(vector_cast(vec_16x8u, fb_rb), vector_cast(vec_16x8u, fb_rb), \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1633:44: note: in expansion of macro ‘vector_cast’ 1633 | min_16x8b(vector_cast(vec_16x8u, fb_rb), vector_cast(vec_16x8u, fb_rb), \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1654:3: note: in expansion of macro ‘blend_blocks_add_fourth’ 1654 | blend_blocks_##blend_mode(); \ | ^~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1668:3: note: in expansion of macro ‘blend_blocks_body_blend’ 1668 | blend_blocks_body_blend(add_fourth, texturing) \ | ^~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1700:5: note: in expansion of macro ‘blend_blocks_body_add_fourth’ 1700 | blend_blocks_body_##blend_mode(texturing); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:839:1: note: in expansion of macro ‘blend_blocks_builder’ 839 | blend_blocks_builder(untextured, add_fourth, on); | ^~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1633:3: note: in expansion of macro ‘min_16x8b’ 1633 | min_16x8b(vector_cast(vec_16x8u, fb_rb), vector_cast(vec_16x8u, fb_rb), \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1634:4: note: in expansion of macro ‘vector_cast’ 1634 | vector_cast(vec_16x8u, d128_0x7C1F)); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1654:3: note: in expansion of macro ‘blend_blocks_add_fourth’ 1654 | blend_blocks_##blend_mode(); \ | ^~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1668:3: note: in expansion of macro ‘blend_blocks_body_blend’ 1668 | blend_blocks_body_blend(add_fourth, texturing) \ | ^~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1700:5: note: in expansion of macro ‘blend_blocks_body_add_fourth’ 1700 | blend_blocks_body_##blend_mode(texturing); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:839:1: note: in expansion of macro ‘blend_blocks_builder’ 839 | blend_blocks_builder(untextured, add_fourth, on); | ^~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1633:3: note: in expansion of macro ‘min_16x8b’ 1633 | min_16x8b(vector_cast(vec_16x8u, fb_rb), vector_cast(vec_16x8u, fb_rb), \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1634:4: note: in expansion of macro ‘vector_cast’ 1634 | vector_cast(vec_16x8u, d128_0x7C1F)); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1654:3: note: in expansion of macro ‘blend_blocks_add_fourth’ 1654 | blend_blocks_##blend_mode(); \ | ^~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1668:3: note: in expansion of macro ‘blend_blocks_body_blend’ 1668 | blend_blocks_body_blend(add_fourth, texturing) \ | ^~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1700:5: note: in expansion of macro ‘blend_blocks_body_add_fourth’ 1700 | blend_blocks_body_##blend_mode(texturing); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:839:1: note: in expansion of macro ‘blend_blocks_builder’ 839 | blend_blocks_builder(untextured, add_fourth, on); | ^~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1633:3: note: in expansion of macro ‘min_16x8b’ 1633 | min_16x8b(vector_cast(vec_16x8u, fb_rb), vector_cast(vec_16x8u, fb_rb), \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1633:13: note: in expansion of macro ‘vector_cast’ 1633 | min_16x8b(vector_cast(vec_16x8u, fb_rb), vector_cast(vec_16x8u, fb_rb), \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1654:3: note: in expansion of macro ‘blend_blocks_add_fourth’ 1654 | blend_blocks_##blend_mode(); \ | ^~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1668:3: note: in expansion of macro ‘blend_blocks_body_blend’ 1668 | blend_blocks_body_blend(add_fourth, texturing) \ | ^~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1700:5: note: in expansion of macro ‘blend_blocks_body_add_fourth’ 1700 | blend_blocks_body_##blend_mode(texturing); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:839:1: note: in expansion of macro ‘blend_blocks_builder’ 839 | blend_blocks_builder(untextured, add_fourth, on); | ^~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h: In function ‘setup_sprite_4bpp_4x’: plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:5: note: in expansion of macro ‘zip_4x32b’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:15: note: in expansion of macro ‘vector_cast’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2447:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2447 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2505:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2505 | setup_sprite_tile_column_height_##multi_height(left_mode, right, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2857:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2857 | setup_sprite_tile_column_width_multi(texture_mode, multi, full, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ frontend/libretro.c: In function ‘retro_init’: frontend/libretro.c:1243:9: warning: ignoring return value of ‘posix_memalign’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 1243 | posix_memalign(&vout_buf, 16, VOUT_MAX_WIDTH * VOUT_MAX_HEIGHT * 2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:5: note: in expansion of macro ‘zip_4x32b’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:15: note: in expansion of macro ‘vector_cast’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2447:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2447 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2505:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2505 | setup_sprite_tile_column_height_##multi_height(left_mode, right, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2857:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2857 | setup_sprite_tile_column_width_multi(texture_mode, multi, full, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:5: note: in expansion of macro ‘zip_4x32b’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:15: note: in expansion of macro ‘vector_cast’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2447:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2447 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2505:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2505 | setup_sprite_tile_column_height_##multi_height(left_mode, right, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2857:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2857 | setup_sprite_tile_column_width_multi(texture_mode, multi, full, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:5: note: in expansion of macro ‘zip_4x32b’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:15: note: in expansion of macro ‘vector_cast’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2447:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2447 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2505:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2505 | setup_sprite_tile_column_height_##multi_height(left_mode, right, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2857:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2857 | setup_sprite_tile_column_width_multi(texture_mode, multi, full, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:5: note: in expansion of macro ‘zip_4x32b’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:15: note: in expansion of macro ‘vector_cast’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2453:5: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2453 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2505:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2505 | setup_sprite_tile_column_height_##multi_height(left_mode, right, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2857:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2857 | setup_sprite_tile_column_width_multi(texture_mode, multi, full, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:5: note: in expansion of macro ‘zip_4x32b’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:15: note: in expansion of macro ‘vector_cast’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2453:5: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2453 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2505:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2505 | setup_sprite_tile_column_height_##multi_height(left_mode, right, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2857:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2857 | setup_sprite_tile_column_width_multi(texture_mode, multi, full, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:5: note: in expansion of macro ‘zip_4x32b’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:15: note: in expansion of macro ‘vector_cast’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2453:5: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2453 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2505:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2505 | setup_sprite_tile_column_height_##multi_height(left_mode, right, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2857:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2857 | setup_sprite_tile_column_width_multi(texture_mode, multi, full, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:5: note: in expansion of macro ‘zip_4x32b’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:15: note: in expansion of macro ‘vector_cast’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2453:5: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2453 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2505:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2505 | setup_sprite_tile_column_height_##multi_height(left_mode, right, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2857:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2857 | setup_sprite_tile_column_width_multi(texture_mode, multi, full, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:5: note: in expansion of macro ‘zip_4x32b’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:15: note: in expansion of macro ‘vector_cast’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2458:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2458 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2505:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2505 | setup_sprite_tile_column_height_##multi_height(left_mode, right, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2857:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2857 | setup_sprite_tile_column_width_multi(texture_mode, multi, full, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:5: note: in expansion of macro ‘zip_4x32b’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:15: note: in expansion of macro ‘vector_cast’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2458:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2458 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2505:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2505 | setup_sprite_tile_column_height_##multi_height(left_mode, right, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2857:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2857 | setup_sprite_tile_column_width_multi(texture_mode, multi, full, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:5: note: in expansion of macro ‘zip_4x32b’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:15: note: in expansion of macro ‘vector_cast’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2458:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2458 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2505:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2505 | setup_sprite_tile_column_height_##multi_height(left_mode, right, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2857:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2857 | setup_sprite_tile_column_width_multi(texture_mode, multi, full, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:5: note: in expansion of macro ‘zip_4x32b’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:15: note: in expansion of macro ‘vector_cast’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2458:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2458 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2505:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2505 | setup_sprite_tile_column_height_##multi_height(left_mode, right, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2857:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2857 | setup_sprite_tile_column_width_multi(texture_mode, multi, full, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ frontend/main.c: In function ‘parse_cwcheat’: frontend/main.c:204:55: warning: ‘%s’ directive output may be truncated writing up to 251 bytes into a region of size 64 [-Wformat-truncation=] 204 | snprintf(name, sizeof(name), "%s", line + 4); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from /usr/include/stdio.h:964, from frontend/main.c:8: In function ‘snprintf’, inlined from ‘parse_cwcheat’ at frontend/main.c:204:4: /usr/include/x86_64-linux-gnu/bits/stdio2.h:54:10: note: ‘snprintf’ output between 1 and 252 bytes into a destination of size 64 54 | return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 55 | __glibc_objsize (__s), __fmt, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 56 | __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:5: note: in expansion of macro ‘zip_4x32b’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:15: note: in expansion of macro ‘vector_cast’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2447:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2447 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2515:5: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2515 | setup_sprite_tile_column_height_##multi_height(full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2857:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2857 | setup_sprite_tile_column_width_multi(texture_mode, multi, full, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:5: note: in expansion of macro ‘zip_4x32b’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:15: note: in expansion of macro ‘vector_cast’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2447:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2447 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2515:5: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2515 | setup_sprite_tile_column_height_##multi_height(full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2857:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2857 | setup_sprite_tile_column_width_multi(texture_mode, multi, full, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:5: note: in expansion of macro ‘zip_4x32b’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:15: note: in expansion of macro ‘vector_cast’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2447:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2447 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2515:5: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2515 | setup_sprite_tile_column_height_##multi_height(full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2857:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2857 | setup_sprite_tile_column_width_multi(texture_mode, multi, full, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:5: note: in expansion of macro ‘zip_4x32b’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:15: note: in expansion of macro ‘vector_cast’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2447:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2447 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2515:5: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2515 | setup_sprite_tile_column_height_##multi_height(full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2857:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2857 | setup_sprite_tile_column_width_multi(texture_mode, multi, full, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:5: note: in expansion of macro ‘zip_4x32b’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:15: note: in expansion of macro ‘vector_cast’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2453:5: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2453 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2515:5: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2515 | setup_sprite_tile_column_height_##multi_height(full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2857:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2857 | setup_sprite_tile_column_width_multi(texture_mode, multi, full, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:5: note: in expansion of macro ‘zip_4x32b’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:15: note: in expansion of macro ‘vector_cast’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2453:5: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2453 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2515:5: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2515 | setup_sprite_tile_column_height_##multi_height(full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2857:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2857 | setup_sprite_tile_column_width_multi(texture_mode, multi, full, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:5: note: in expansion of macro ‘zip_4x32b’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:15: note: in expansion of macro ‘vector_cast’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2453:5: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2453 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2515:5: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2515 | setup_sprite_tile_column_height_##multi_height(full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2857:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2857 | setup_sprite_tile_column_width_multi(texture_mode, multi, full, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:5: note: in expansion of macro ‘zip_4x32b’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:15: note: in expansion of macro ‘vector_cast’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2453:5: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2453 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2515:5: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2515 | setup_sprite_tile_column_height_##multi_height(full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2857:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2857 | setup_sprite_tile_column_width_multi(texture_mode, multi, full, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:5: note: in expansion of macro ‘zip_4x32b’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:15: note: in expansion of macro ‘vector_cast’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2458:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2458 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2515:5: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2515 | setup_sprite_tile_column_height_##multi_height(full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2857:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2857 | setup_sprite_tile_column_width_multi(texture_mode, multi, full, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ frontend/main.c: In function ‘_OpenPlugins’: frontend/main.c:430:17: warning: ‘strncpy’ output may be truncated copying 9 bytes from a string of length 9 [-Wstringop-truncation] 430 | strncpy(info.CdromID, CdromId, 9); | ^ frontend/main.c:431:17: warning: ‘strncpy’ output may be truncated copying 9 bytes from a string of length 32 [-Wstringop-truncation] 431 | strncpy(info.CdromLabel, CdromLabel, 9); | ^ frontend/main.c:437:34: warning: ‘%s’ directive writing up to 255 bytes into a region of size between 1 and 256 [-Wformat-overflow=] 437 | sprintf(path, "%s%s", Config.BiosDir, Config.Bios); | ^~ ~~~~~~~~~~~ In function ‘sprintf’, inlined from ‘_OpenPlugins’ at frontend/main.c:437:3: /usr/include/x86_64-linux-gnu/bits/stdio2.h:30:10: note: ‘__sprintf_chk’ output between 1 and 511 bytes into a destination of size 256 30 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31 | __glibc_objsize (__s), __fmt, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32 | __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~ frontend/main.c: In function ‘_OpenPlugins’: frontend/main.c:441:34: warning: ‘%s’ directive writing up to 255 bytes into a region of size between 1 and 256 [-Wformat-overflow=] 441 | sprintf(path, "%s%s", dotdir, Config.Gpu); | ^~ ~~~~~~~~~~ In function ‘sprintf’, inlined from ‘_OpenPlugins’ at frontend/main.c:441:3: /usr/include/x86_64-linux-gnu/bits/stdio2.h:30:10: note: ‘__sprintf_chk’ output between 1 and 511 bytes into a destination of size 256 30 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31 | __glibc_objsize (__s), __fmt, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32 | __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~ frontend/main.c: In function ‘_OpenPlugins’: frontend/main.c:443:34: warning: ‘%s’ directive writing up to 255 bytes into a region of size between 1 and 256 [-Wformat-overflow=] 443 | sprintf(path, "%s%s", dotdir, Config.Spu); | ^~ ~~~~~~~~~~ In function ‘sprintf’, inlined from ‘_OpenPlugins’ at frontend/main.c:443:3: /usr/include/x86_64-linux-gnu/bits/stdio2.h:30:10: note: ‘__sprintf_chk’ output between 1 and 511 bytes into a destination of size 256 30 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31 | __glibc_objsize (__s), __fmt, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32 | __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~ frontend/main.c: In function ‘_OpenPlugins’: frontend/main.c:445:34: warning: ‘%s’ directive writing up to 255 bytes into a region of size between 1 and 256 [-Wformat-overflow=] 445 | sprintf(path, "%s%s", dotdir, Config.Cdr); | ^~ ~~~~~~~~~~ In function ‘sprintf’, inlined from ‘_OpenPlugins’ at frontend/main.c:445:3: /usr/include/x86_64-linux-gnu/bits/stdio2.h:30:10: note: ‘__sprintf_chk’ output between 1 and 511 bytes into a destination of size 256 30 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31 | __glibc_objsize (__s), __fmt, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32 | __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:5: note: in expansion of macro ‘zip_4x32b’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:15: note: in expansion of macro ‘vector_cast’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2458:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2458 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2515:5: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2515 | setup_sprite_tile_column_height_##multi_height(full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2857:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2857 | setup_sprite_tile_column_width_multi(texture_mode, multi, full, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:5: note: in expansion of macro ‘zip_4x32b’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:15: note: in expansion of macro ‘vector_cast’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2458:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2458 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2515:5: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2515 | setup_sprite_tile_column_height_##multi_height(full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2857:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2857 | setup_sprite_tile_column_width_multi(texture_mode, multi, full, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:5: note: in expansion of macro ‘zip_4x32b’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:15: note: in expansion of macro ‘vector_cast’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2458:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2458 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2515:5: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2515 | setup_sprite_tile_column_height_##multi_height(full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2857:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2857 | setup_sprite_tile_column_width_multi(texture_mode, multi, full, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:5: note: in expansion of macro ‘zip_4x32b’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:15: note: in expansion of macro ‘vector_cast’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2447:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2447 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2525:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2525 | setup_sprite_tile_column_height_##multi_height(right_mode, left, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2857:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2857 | setup_sprite_tile_column_width_multi(texture_mode, multi, full, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:5: note: in expansion of macro ‘zip_4x32b’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:15: note: in expansion of macro ‘vector_cast’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2447:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2447 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2525:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2525 | setup_sprite_tile_column_height_##multi_height(right_mode, left, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2857:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2857 | setup_sprite_tile_column_width_multi(texture_mode, multi, full, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:5: note: in expansion of macro ‘zip_4x32b’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:15: note: in expansion of macro ‘vector_cast’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2447:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2447 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2525:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2525 | setup_sprite_tile_column_height_##multi_height(right_mode, left, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2857:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2857 | setup_sprite_tile_column_width_multi(texture_mode, multi, full, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:5: note: in expansion of macro ‘zip_4x32b’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:15: note: in expansion of macro ‘vector_cast’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2447:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2447 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2525:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2525 | setup_sprite_tile_column_height_##multi_height(right_mode, left, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2857:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2857 | setup_sprite_tile_column_width_multi(texture_mode, multi, full, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:5: note: in expansion of macro ‘zip_4x32b’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:15: note: in expansion of macro ‘vector_cast’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2453:5: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2453 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2525:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2525 | setup_sprite_tile_column_height_##multi_height(right_mode, left, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2857:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2857 | setup_sprite_tile_column_width_multi(texture_mode, multi, full, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:5: note: in expansion of macro ‘zip_4x32b’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:15: note: in expansion of macro ‘vector_cast’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2453:5: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2453 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2525:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2525 | setup_sprite_tile_column_height_##multi_height(right_mode, left, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2857:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2857 | setup_sprite_tile_column_width_multi(texture_mode, multi, full, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:5: note: in expansion of macro ‘zip_4x32b’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:15: note: in expansion of macro ‘vector_cast’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2453:5: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2453 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2525:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2525 | setup_sprite_tile_column_height_##multi_height(right_mode, left, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2857:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2857 | setup_sprite_tile_column_width_multi(texture_mode, multi, full, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:5: note: in expansion of macro ‘zip_4x32b’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:15: note: in expansion of macro ‘vector_cast’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2453:5: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2453 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2525:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2525 | setup_sprite_tile_column_height_##multi_height(right_mode, left, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2857:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2857 | setup_sprite_tile_column_width_multi(texture_mode, multi, full, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:5: note: in expansion of macro ‘zip_4x32b’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:15: note: in expansion of macro ‘vector_cast’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2458:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2458 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2525:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2525 | setup_sprite_tile_column_height_##multi_height(right_mode, left, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2857:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2857 | setup_sprite_tile_column_width_multi(texture_mode, multi, full, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:5: note: in expansion of macro ‘zip_4x32b’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:15: note: in expansion of macro ‘vector_cast’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2458:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2458 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2525:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2525 | setup_sprite_tile_column_height_##multi_height(right_mode, left, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2857:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2857 | setup_sprite_tile_column_width_multi(texture_mode, multi, full, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:5: note: in expansion of macro ‘zip_4x32b’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:15: note: in expansion of macro ‘vector_cast’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2458:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2458 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2525:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2525 | setup_sprite_tile_column_height_##multi_height(right_mode, left, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2857:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2857 | setup_sprite_tile_column_width_multi(texture_mode, multi, full, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:5: note: in expansion of macro ‘zip_4x32b’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:15: note: in expansion of macro ‘vector_cast’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2458:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2458 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2525:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2525 | setup_sprite_tile_column_height_##multi_height(right_mode, left, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2857:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2857 | setup_sprite_tile_column_width_multi(texture_mode, multi, full, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:5: note: in expansion of macro ‘zip_4x32b’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:15: note: in expansion of macro ‘vector_cast’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2447:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2447 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2482:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2482 | setup_sprite_tile_column_height_##multi_height(edge_mode, edge, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2862:7: note: in expansion of macro ‘setup_sprite_tile_column_width_single’ 2862 | setup_sprite_tile_column_width_single(texture_mode, multi, full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:5: note: in expansion of macro ‘zip_4x32b’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:15: note: in expansion of macro ‘vector_cast’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2447:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2447 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2482:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2482 | setup_sprite_tile_column_height_##multi_height(edge_mode, edge, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2862:7: note: in expansion of macro ‘setup_sprite_tile_column_width_single’ 2862 | setup_sprite_tile_column_width_single(texture_mode, multi, full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:5: note: in expansion of macro ‘zip_4x32b’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:15: note: in expansion of macro ‘vector_cast’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2447:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2447 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2482:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2482 | setup_sprite_tile_column_height_##multi_height(edge_mode, edge, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2862:7: note: in expansion of macro ‘setup_sprite_tile_column_width_single’ 2862 | setup_sprite_tile_column_width_single(texture_mode, multi, full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:5: note: in expansion of macro ‘zip_4x32b’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:15: note: in expansion of macro ‘vector_cast’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2447:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2447 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2482:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2482 | setup_sprite_tile_column_height_##multi_height(edge_mode, edge, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2862:7: note: in expansion of macro ‘setup_sprite_tile_column_width_single’ 2862 | setup_sprite_tile_column_width_single(texture_mode, multi, full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:5: note: in expansion of macro ‘zip_4x32b’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:15: note: in expansion of macro ‘vector_cast’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2453:5: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2453 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2482:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2482 | setup_sprite_tile_column_height_##multi_height(edge_mode, edge, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2862:7: note: in expansion of macro ‘setup_sprite_tile_column_width_single’ 2862 | setup_sprite_tile_column_width_single(texture_mode, multi, full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:5: note: in expansion of macro ‘zip_4x32b’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:15: note: in expansion of macro ‘vector_cast’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2453:5: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2453 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2482:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2482 | setup_sprite_tile_column_height_##multi_height(edge_mode, edge, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2862:7: note: in expansion of macro ‘setup_sprite_tile_column_width_single’ 2862 | setup_sprite_tile_column_width_single(texture_mode, multi, full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:5: note: in expansion of macro ‘zip_4x32b’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:15: note: in expansion of macro ‘vector_cast’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2453:5: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2453 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2482:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2482 | setup_sprite_tile_column_height_##multi_height(edge_mode, edge, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2862:7: note: in expansion of macro ‘setup_sprite_tile_column_width_single’ 2862 | setup_sprite_tile_column_width_single(texture_mode, multi, full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:5: note: in expansion of macro ‘zip_4x32b’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:15: note: in expansion of macro ‘vector_cast’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2453:5: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2453 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2482:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2482 | setup_sprite_tile_column_height_##multi_height(edge_mode, edge, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2862:7: note: in expansion of macro ‘setup_sprite_tile_column_width_single’ 2862 | setup_sprite_tile_column_width_single(texture_mode, multi, full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:5: note: in expansion of macro ‘zip_4x32b’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:15: note: in expansion of macro ‘vector_cast’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2458:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2458 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2482:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2482 | setup_sprite_tile_column_height_##multi_height(edge_mode, edge, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2862:7: note: in expansion of macro ‘setup_sprite_tile_column_width_single’ 2862 | setup_sprite_tile_column_width_single(texture_mode, multi, full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:5: note: in expansion of macro ‘zip_4x32b’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:15: note: in expansion of macro ‘vector_cast’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2458:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2458 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2482:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2482 | setup_sprite_tile_column_height_##multi_height(edge_mode, edge, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2862:7: note: in expansion of macro ‘setup_sprite_tile_column_width_single’ 2862 | setup_sprite_tile_column_width_single(texture_mode, multi, full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:5: note: in expansion of macro ‘zip_4x32b’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:15: note: in expansion of macro ‘vector_cast’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2458:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2458 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2482:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2482 | setup_sprite_tile_column_height_##multi_height(edge_mode, edge, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2862:7: note: in expansion of macro ‘setup_sprite_tile_column_width_single’ 2862 | setup_sprite_tile_column_width_single(texture_mode, multi, full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:5: note: in expansion of macro ‘zip_4x32b’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:15: note: in expansion of macro ‘vector_cast’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2458:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2458 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2482:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2482 | setup_sprite_tile_column_height_##multi_height(edge_mode, edge, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2862:7: note: in expansion of macro ‘setup_sprite_tile_column_width_single’ 2862 | setup_sprite_tile_column_width_single(texture_mode, multi, full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:5: note: in expansion of macro ‘zip_4x32b’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:15: note: in expansion of macro ‘vector_cast’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2436:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2436 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2505:3: note: in expansion of macro ‘setup_sprite_tile_column_height_single’ 2505 | setup_sprite_tile_column_height_##multi_height(left_mode, right, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2867:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2867 | setup_sprite_tile_column_width_multi(texture_mode, single, full, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:5: note: in expansion of macro ‘zip_4x32b’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:15: note: in expansion of macro ‘vector_cast’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2436:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2436 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2505:3: note: in expansion of macro ‘setup_sprite_tile_column_height_single’ 2505 | setup_sprite_tile_column_height_##multi_height(left_mode, right, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2867:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2867 | setup_sprite_tile_column_width_multi(texture_mode, single, full, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:5: note: in expansion of macro ‘zip_4x32b’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:15: note: in expansion of macro ‘vector_cast’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2436:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2436 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2505:3: note: in expansion of macro ‘setup_sprite_tile_column_height_single’ 2505 | setup_sprite_tile_column_height_##multi_height(left_mode, right, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2867:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2867 | setup_sprite_tile_column_width_multi(texture_mode, single, full, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:5: note: in expansion of macro ‘zip_4x32b’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:15: note: in expansion of macro ‘vector_cast’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2436:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2436 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2505:3: note: in expansion of macro ‘setup_sprite_tile_column_height_single’ 2505 | setup_sprite_tile_column_height_##multi_height(left_mode, right, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2867:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2867 | setup_sprite_tile_column_width_multi(texture_mode, single, full, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:5: note: in expansion of macro ‘zip_4x32b’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:15: note: in expansion of macro ‘vector_cast’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2436:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2436 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2515:5: note: in expansion of macro ‘setup_sprite_tile_column_height_single’ 2515 | setup_sprite_tile_column_height_##multi_height(full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2867:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2867 | setup_sprite_tile_column_width_multi(texture_mode, single, full, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:5: note: in expansion of macro ‘zip_4x32b’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:15: note: in expansion of macro ‘vector_cast’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2436:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2436 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2515:5: note: in expansion of macro ‘setup_sprite_tile_column_height_single’ 2515 | setup_sprite_tile_column_height_##multi_height(full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2867:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2867 | setup_sprite_tile_column_width_multi(texture_mode, single, full, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:5: note: in expansion of macro ‘zip_4x32b’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:15: note: in expansion of macro ‘vector_cast’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2436:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2436 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2515:5: note: in expansion of macro ‘setup_sprite_tile_column_height_single’ 2515 | setup_sprite_tile_column_height_##multi_height(full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2867:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2867 | setup_sprite_tile_column_width_multi(texture_mode, single, full, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:5: note: in expansion of macro ‘zip_4x32b’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:15: note: in expansion of macro ‘vector_cast’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2436:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2436 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2515:5: note: in expansion of macro ‘setup_sprite_tile_column_height_single’ 2515 | setup_sprite_tile_column_height_##multi_height(full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2867:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2867 | setup_sprite_tile_column_width_multi(texture_mode, single, full, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:5: note: in expansion of macro ‘zip_4x32b’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:15: note: in expansion of macro ‘vector_cast’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2436:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2436 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2525:3: note: in expansion of macro ‘setup_sprite_tile_column_height_single’ 2525 | setup_sprite_tile_column_height_##multi_height(right_mode, left, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2867:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2867 | setup_sprite_tile_column_width_multi(texture_mode, single, full, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:5: note: in expansion of macro ‘zip_4x32b’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:15: note: in expansion of macro ‘vector_cast’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2436:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2436 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2525:3: note: in expansion of macro ‘setup_sprite_tile_column_height_single’ 2525 | setup_sprite_tile_column_height_##multi_height(right_mode, left, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2867:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2867 | setup_sprite_tile_column_width_multi(texture_mode, single, full, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:5: note: in expansion of macro ‘zip_4x32b’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:15: note: in expansion of macro ‘vector_cast’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2436:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2436 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2525:3: note: in expansion of macro ‘setup_sprite_tile_column_height_single’ 2525 | setup_sprite_tile_column_height_##multi_height(right_mode, left, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2867:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2867 | setup_sprite_tile_column_width_multi(texture_mode, single, full, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:5: note: in expansion of macro ‘zip_4x32b’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:15: note: in expansion of macro ‘vector_cast’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2436:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2436 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2525:3: note: in expansion of macro ‘setup_sprite_tile_column_height_single’ 2525 | setup_sprite_tile_column_height_##multi_height(right_mode, left, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2867:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2867 | setup_sprite_tile_column_width_multi(texture_mode, single, full, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:5: note: in expansion of macro ‘zip_4x32b’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:15: note: in expansion of macro ‘vector_cast’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2436:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2436 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2482:3: note: in expansion of macro ‘setup_sprite_tile_column_height_single’ 2482 | setup_sprite_tile_column_height_##multi_height(edge_mode, edge, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2872:7: note: in expansion of macro ‘setup_sprite_tile_column_width_single’ 2872 | setup_sprite_tile_column_width_single(texture_mode, single, full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:5: note: in expansion of macro ‘zip_4x32b’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:15: note: in expansion of macro ‘vector_cast’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2436:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2436 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2482:3: note: in expansion of macro ‘setup_sprite_tile_column_height_single’ 2482 | setup_sprite_tile_column_height_##multi_height(edge_mode, edge, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2872:7: note: in expansion of macro ‘setup_sprite_tile_column_width_single’ 2872 | setup_sprite_tile_column_width_single(texture_mode, single, full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:5: note: in expansion of macro ‘zip_4x32b’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:15: note: in expansion of macro ‘vector_cast’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2436:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2436 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2482:3: note: in expansion of macro ‘setup_sprite_tile_column_height_single’ 2482 | setup_sprite_tile_column_height_##multi_height(edge_mode, edge, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2872:7: note: in expansion of macro ‘setup_sprite_tile_column_width_single’ 2872 | setup_sprite_tile_column_width_single(texture_mode, single, full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:5: note: in expansion of macro ‘zip_4x32b’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:15: note: in expansion of macro ‘vector_cast’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2436:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2436 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2482:3: note: in expansion of macro ‘setup_sprite_tile_column_height_single’ 2482 | setup_sprite_tile_column_height_##multi_height(edge_mode, edge, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2872:7: note: in expansion of macro ‘setup_sprite_tile_column_width_single’ 2872 | setup_sprite_tile_column_width_single(texture_mode, single, full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2626:5: note: in expansion of macro ‘zip_4x32b’ 2626 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2626:15: note: in expansion of macro ‘vector_cast’ 2626 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2447:3: note: in expansion of macro ‘setup_sprite_tile_half_4bpp_4x’ 2447 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2505:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2505 | setup_sprite_tile_column_height_##multi_height(left_mode, right, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2877:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2877 | setup_sprite_tile_column_width_multi(texture_mode, multi, half, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2637:5: note: in expansion of macro ‘zip_4x32b’ 2637 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2637:15: note: in expansion of macro ‘vector_cast’ 2637 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2447:3: note: in expansion of macro ‘setup_sprite_tile_half_4bpp_4x’ 2447 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2505:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2505 | setup_sprite_tile_column_height_##multi_height(left_mode, right, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2877:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2877 | setup_sprite_tile_column_width_multi(texture_mode, multi, half, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2626:5: note: in expansion of macro ‘zip_4x32b’ 2626 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2626:15: note: in expansion of macro ‘vector_cast’ 2626 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2453:5: note: in expansion of macro ‘setup_sprite_tile_half_4bpp_4x’ 2453 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2505:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2505 | setup_sprite_tile_column_height_##multi_height(left_mode, right, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2877:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2877 | setup_sprite_tile_column_width_multi(texture_mode, multi, half, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2637:5: note: in expansion of macro ‘zip_4x32b’ 2637 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2637:15: note: in expansion of macro ‘vector_cast’ 2637 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2453:5: note: in expansion of macro ‘setup_sprite_tile_half_4bpp_4x’ 2453 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2505:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2505 | setup_sprite_tile_column_height_##multi_height(left_mode, right, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2877:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2877 | setup_sprite_tile_column_width_multi(texture_mode, multi, half, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2626:5: note: in expansion of macro ‘zip_4x32b’ 2626 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2626:15: note: in expansion of macro ‘vector_cast’ 2626 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2458:3: note: in expansion of macro ‘setup_sprite_tile_half_4bpp_4x’ 2458 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2505:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2505 | setup_sprite_tile_column_height_##multi_height(left_mode, right, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2877:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2877 | setup_sprite_tile_column_width_multi(texture_mode, multi, half, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2637:5: note: in expansion of macro ‘zip_4x32b’ 2637 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2637:15: note: in expansion of macro ‘vector_cast’ 2637 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2458:3: note: in expansion of macro ‘setup_sprite_tile_half_4bpp_4x’ 2458 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2505:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2505 | setup_sprite_tile_column_height_##multi_height(left_mode, right, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2877:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2877 | setup_sprite_tile_column_width_multi(texture_mode, multi, half, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:5: note: in expansion of macro ‘zip_4x32b’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:15: note: in expansion of macro ‘vector_cast’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2447:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2447 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2515:5: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2515 | setup_sprite_tile_column_height_##multi_height(full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2877:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2877 | setup_sprite_tile_column_width_multi(texture_mode, multi, half, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:5: note: in expansion of macro ‘zip_4x32b’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:15: note: in expansion of macro ‘vector_cast’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2447:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2447 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2515:5: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2515 | setup_sprite_tile_column_height_##multi_height(full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2877:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2877 | setup_sprite_tile_column_width_multi(texture_mode, multi, half, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:5: note: in expansion of macro ‘zip_4x32b’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:15: note: in expansion of macro ‘vector_cast’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2447:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2447 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2515:5: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2515 | setup_sprite_tile_column_height_##multi_height(full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2877:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2877 | setup_sprite_tile_column_width_multi(texture_mode, multi, half, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:5: note: in expansion of macro ‘zip_4x32b’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:15: note: in expansion of macro ‘vector_cast’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2447:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2447 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2515:5: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2515 | setup_sprite_tile_column_height_##multi_height(full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2877:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2877 | setup_sprite_tile_column_width_multi(texture_mode, multi, half, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:5: note: in expansion of macro ‘zip_4x32b’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:15: note: in expansion of macro ‘vector_cast’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2453:5: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2453 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2515:5: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2515 | setup_sprite_tile_column_height_##multi_height(full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2877:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2877 | setup_sprite_tile_column_width_multi(texture_mode, multi, half, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:5: note: in expansion of macro ‘zip_4x32b’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:15: note: in expansion of macro ‘vector_cast’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2453:5: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2453 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2515:5: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2515 | setup_sprite_tile_column_height_##multi_height(full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2877:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2877 | setup_sprite_tile_column_width_multi(texture_mode, multi, half, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:5: note: in expansion of macro ‘zip_4x32b’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:15: note: in expansion of macro ‘vector_cast’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2453:5: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2453 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2515:5: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2515 | setup_sprite_tile_column_height_##multi_height(full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2877:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2877 | setup_sprite_tile_column_width_multi(texture_mode, multi, half, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:5: note: in expansion of macro ‘zip_4x32b’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:15: note: in expansion of macro ‘vector_cast’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2453:5: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2453 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2515:5: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2515 | setup_sprite_tile_column_height_##multi_height(full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2877:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2877 | setup_sprite_tile_column_width_multi(texture_mode, multi, half, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:5: note: in expansion of macro ‘zip_4x32b’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:15: note: in expansion of macro ‘vector_cast’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2458:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2458 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2515:5: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2515 | setup_sprite_tile_column_height_##multi_height(full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2877:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2877 | setup_sprite_tile_column_width_multi(texture_mode, multi, half, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:5: note: in expansion of macro ‘zip_4x32b’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:15: note: in expansion of macro ‘vector_cast’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2458:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2458 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2515:5: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2515 | setup_sprite_tile_column_height_##multi_height(full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2877:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2877 | setup_sprite_tile_column_width_multi(texture_mode, multi, half, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:5: note: in expansion of macro ‘zip_4x32b’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:15: note: in expansion of macro ‘vector_cast’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2458:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2458 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2515:5: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2515 | setup_sprite_tile_column_height_##multi_height(full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2877:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2877 | setup_sprite_tile_column_width_multi(texture_mode, multi, half, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:5: note: in expansion of macro ‘zip_4x32b’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:15: note: in expansion of macro ‘vector_cast’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2458:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2458 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2515:5: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2515 | setup_sprite_tile_column_height_##multi_height(full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2877:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2877 | setup_sprite_tile_column_width_multi(texture_mode, multi, half, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:5: note: in expansion of macro ‘zip_4x32b’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:15: note: in expansion of macro ‘vector_cast’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2447:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2447 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2525:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2525 | setup_sprite_tile_column_height_##multi_height(right_mode, left, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2877:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2877 | setup_sprite_tile_column_width_multi(texture_mode, multi, half, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:5: note: in expansion of macro ‘zip_4x32b’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:15: note: in expansion of macro ‘vector_cast’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2447:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2447 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2525:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2525 | setup_sprite_tile_column_height_##multi_height(right_mode, left, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2877:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2877 | setup_sprite_tile_column_width_multi(texture_mode, multi, half, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:5: note: in expansion of macro ‘zip_4x32b’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:15: note: in expansion of macro ‘vector_cast’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2447:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2447 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2525:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2525 | setup_sprite_tile_column_height_##multi_height(right_mode, left, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2877:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2877 | setup_sprite_tile_column_width_multi(texture_mode, multi, half, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:5: note: in expansion of macro ‘zip_4x32b’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:15: note: in expansion of macro ‘vector_cast’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2447:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2447 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2525:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2525 | setup_sprite_tile_column_height_##multi_height(right_mode, left, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2877:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2877 | setup_sprite_tile_column_width_multi(texture_mode, multi, half, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:5: note: in expansion of macro ‘zip_4x32b’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:15: note: in expansion of macro ‘vector_cast’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2453:5: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2453 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2525:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2525 | setup_sprite_tile_column_height_##multi_height(right_mode, left, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2877:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2877 | setup_sprite_tile_column_width_multi(texture_mode, multi, half, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:5: note: in expansion of macro ‘zip_4x32b’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:15: note: in expansion of macro ‘vector_cast’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2453:5: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2453 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2525:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2525 | setup_sprite_tile_column_height_##multi_height(right_mode, left, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2877:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2877 | setup_sprite_tile_column_width_multi(texture_mode, multi, half, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ frontend/libretro.c: In function ‘retro_load_game’: frontend/libretro.c:580:61: warning: ‘__snprintf_chk’ output may be truncated before the last format character [-Wformat-truncation=] 580 | snprintf(name, sizeof(name), "%s%c%s", base_dir, SLASH, line); | ^ In file included from /usr/include/stdio.h:964, from frontend/libretro.c:9: In function ‘snprintf’, inlined from ‘read_m3u’ at frontend/libretro.c:580:4, inlined from ‘retro_load_game’ at frontend/libretro.c:844:8: /usr/include/x86_64-linux-gnu/bits/stdio2.h:54:10: note: ‘__snprintf_chk’ output 2 or more bytes (assuming 4097) into a destination of size 4096 54 | return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 55 | __glibc_objsize (__s), __fmt, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 56 | __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:5: note: in expansion of macro ‘zip_4x32b’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:15: note: in expansion of macro ‘vector_cast’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2453:5: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2453 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2525:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2525 | setup_sprite_tile_column_height_##multi_height(right_mode, left, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2877:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2877 | setup_sprite_tile_column_width_multi(texture_mode, multi, half, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:5: note: in expansion of macro ‘zip_4x32b’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:15: note: in expansion of macro ‘vector_cast’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2453:5: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2453 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2525:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2525 | setup_sprite_tile_column_height_##multi_height(right_mode, left, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2877:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2877 | setup_sprite_tile_column_width_multi(texture_mode, multi, half, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:5: note: in expansion of macro ‘zip_4x32b’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:15: note: in expansion of macro ‘vector_cast’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2458:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2458 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2525:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2525 | setup_sprite_tile_column_height_##multi_height(right_mode, left, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2877:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2877 | setup_sprite_tile_column_width_multi(texture_mode, multi, half, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:5: note: in expansion of macro ‘zip_4x32b’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:15: note: in expansion of macro ‘vector_cast’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2458:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2458 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2525:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2525 | setup_sprite_tile_column_height_##multi_height(right_mode, left, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2877:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2877 | setup_sprite_tile_column_width_multi(texture_mode, multi, half, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:5: note: in expansion of macro ‘zip_4x32b’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:15: note: in expansion of macro ‘vector_cast’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2458:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2458 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2525:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2525 | setup_sprite_tile_column_height_##multi_height(right_mode, left, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2877:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2877 | setup_sprite_tile_column_width_multi(texture_mode, multi, half, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:5: note: in expansion of macro ‘zip_4x32b’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:15: note: in expansion of macro ‘vector_cast’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2458:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2458 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2525:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2525 | setup_sprite_tile_column_height_##multi_height(right_mode, left, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2877:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2877 | setup_sprite_tile_column_width_multi(texture_mode, multi, half, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2626:5: note: in expansion of macro ‘zip_4x32b’ 2626 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2626:15: note: in expansion of macro ‘vector_cast’ 2626 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2447:3: note: in expansion of macro ‘setup_sprite_tile_half_4bpp_4x’ 2447 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2482:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2482 | setup_sprite_tile_column_height_##multi_height(edge_mode, edge, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2882:7: note: in expansion of macro ‘setup_sprite_tile_column_width_single’ 2882 | setup_sprite_tile_column_width_single(texture_mode, multi, half, right, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2637:5: note: in expansion of macro ‘zip_4x32b’ 2637 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2637:15: note: in expansion of macro ‘vector_cast’ 2637 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2447:3: note: in expansion of macro ‘setup_sprite_tile_half_4bpp_4x’ 2447 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2482:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2482 | setup_sprite_tile_column_height_##multi_height(edge_mode, edge, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2882:7: note: in expansion of macro ‘setup_sprite_tile_column_width_single’ 2882 | setup_sprite_tile_column_width_single(texture_mode, multi, half, right, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2626:5: note: in expansion of macro ‘zip_4x32b’ 2626 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2626:15: note: in expansion of macro ‘vector_cast’ 2626 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2453:5: note: in expansion of macro ‘setup_sprite_tile_half_4bpp_4x’ 2453 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2482:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2482 | setup_sprite_tile_column_height_##multi_height(edge_mode, edge, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2882:7: note: in expansion of macro ‘setup_sprite_tile_column_width_single’ 2882 | setup_sprite_tile_column_width_single(texture_mode, multi, half, right, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2637:5: note: in expansion of macro ‘zip_4x32b’ 2637 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2637:15: note: in expansion of macro ‘vector_cast’ 2637 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2453:5: note: in expansion of macro ‘setup_sprite_tile_half_4bpp_4x’ 2453 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2482:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2482 | setup_sprite_tile_column_height_##multi_height(edge_mode, edge, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2882:7: note: in expansion of macro ‘setup_sprite_tile_column_width_single’ 2882 | setup_sprite_tile_column_width_single(texture_mode, multi, half, right, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2626:5: note: in expansion of macro ‘zip_4x32b’ 2626 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2626:15: note: in expansion of macro ‘vector_cast’ 2626 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2458:3: note: in expansion of macro ‘setup_sprite_tile_half_4bpp_4x’ 2458 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2482:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2482 | setup_sprite_tile_column_height_##multi_height(edge_mode, edge, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2882:7: note: in expansion of macro ‘setup_sprite_tile_column_width_single’ 2882 | setup_sprite_tile_column_width_single(texture_mode, multi, half, right, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2637:5: note: in expansion of macro ‘zip_4x32b’ 2637 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2637:15: note: in expansion of macro ‘vector_cast’ 2637 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2458:3: note: in expansion of macro ‘setup_sprite_tile_half_4bpp_4x’ 2458 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2482:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2482 | setup_sprite_tile_column_height_##multi_height(edge_mode, edge, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2882:7: note: in expansion of macro ‘setup_sprite_tile_column_width_single’ 2882 | setup_sprite_tile_column_width_single(texture_mode, multi, half, right, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2626:5: note: in expansion of macro ‘zip_4x32b’ 2626 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2626:15: note: in expansion of macro ‘vector_cast’ 2626 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2436:3: note: in expansion of macro ‘setup_sprite_tile_half_4bpp_4x’ 2436 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2505:3: note: in expansion of macro ‘setup_sprite_tile_column_height_single’ 2505 | setup_sprite_tile_column_height_##multi_height(left_mode, right, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2887:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2887 | setup_sprite_tile_column_width_multi(texture_mode, single, half, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2637:5: note: in expansion of macro ‘zip_4x32b’ 2637 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2637:15: note: in expansion of macro ‘vector_cast’ 2637 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2436:3: note: in expansion of macro ‘setup_sprite_tile_half_4bpp_4x’ 2436 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2505:3: note: in expansion of macro ‘setup_sprite_tile_column_height_single’ 2505 | setup_sprite_tile_column_height_##multi_height(left_mode, right, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2887:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2887 | setup_sprite_tile_column_width_multi(texture_mode, single, half, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:5: note: in expansion of macro ‘zip_4x32b’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:15: note: in expansion of macro ‘vector_cast’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2436:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2436 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2515:5: note: in expansion of macro ‘setup_sprite_tile_column_height_single’ 2515 | setup_sprite_tile_column_height_##multi_height(full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2887:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2887 | setup_sprite_tile_column_width_multi(texture_mode, single, half, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:5: note: in expansion of macro ‘zip_4x32b’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:15: note: in expansion of macro ‘vector_cast’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2436:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2436 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2515:5: note: in expansion of macro ‘setup_sprite_tile_column_height_single’ 2515 | setup_sprite_tile_column_height_##multi_height(full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2887:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2887 | setup_sprite_tile_column_width_multi(texture_mode, single, half, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:5: note: in expansion of macro ‘zip_4x32b’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:15: note: in expansion of macro ‘vector_cast’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2436:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2436 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2515:5: note: in expansion of macro ‘setup_sprite_tile_column_height_single’ 2515 | setup_sprite_tile_column_height_##multi_height(full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2887:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2887 | setup_sprite_tile_column_width_multi(texture_mode, single, half, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:5: note: in expansion of macro ‘zip_4x32b’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:15: note: in expansion of macro ‘vector_cast’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2436:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2436 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2515:5: note: in expansion of macro ‘setup_sprite_tile_column_height_single’ 2515 | setup_sprite_tile_column_height_##multi_height(full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2887:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2887 | setup_sprite_tile_column_width_multi(texture_mode, single, half, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:5: note: in expansion of macro ‘zip_4x32b’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:15: note: in expansion of macro ‘vector_cast’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2436:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2436 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2525:3: note: in expansion of macro ‘setup_sprite_tile_column_height_single’ 2525 | setup_sprite_tile_column_height_##multi_height(right_mode, left, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2887:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2887 | setup_sprite_tile_column_width_multi(texture_mode, single, half, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:5: note: in expansion of macro ‘zip_4x32b’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:15: note: in expansion of macro ‘vector_cast’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2436:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2436 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2525:3: note: in expansion of macro ‘setup_sprite_tile_column_height_single’ 2525 | setup_sprite_tile_column_height_##multi_height(right_mode, left, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2887:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2887 | setup_sprite_tile_column_width_multi(texture_mode, single, half, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:5: note: in expansion of macro ‘zip_4x32b’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:15: note: in expansion of macro ‘vector_cast’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2436:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2436 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2525:3: note: in expansion of macro ‘setup_sprite_tile_column_height_single’ 2525 | setup_sprite_tile_column_height_##multi_height(right_mode, left, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2887:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2887 | setup_sprite_tile_column_width_multi(texture_mode, single, half, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:5: note: in expansion of macro ‘zip_4x32b’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:15: note: in expansion of macro ‘vector_cast’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2436:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2436 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2525:3: note: in expansion of macro ‘setup_sprite_tile_column_height_single’ 2525 | setup_sprite_tile_column_height_##multi_height(right_mode, left, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2887:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2887 | setup_sprite_tile_column_width_multi(texture_mode, single, half, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2626:5: note: in expansion of macro ‘zip_4x32b’ 2626 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2626:15: note: in expansion of macro ‘vector_cast’ 2626 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2436:3: note: in expansion of macro ‘setup_sprite_tile_half_4bpp_4x’ 2436 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2482:3: note: in expansion of macro ‘setup_sprite_tile_column_height_single’ 2482 | setup_sprite_tile_column_height_##multi_height(edge_mode, edge, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2892:7: note: in expansion of macro ‘setup_sprite_tile_column_width_single’ 2892 | setup_sprite_tile_column_width_single(texture_mode, single, half, right, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2637:5: note: in expansion of macro ‘zip_4x32b’ 2637 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2637:15: note: in expansion of macro ‘vector_cast’ 2637 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2436:3: note: in expansion of macro ‘setup_sprite_tile_half_4bpp_4x’ 2436 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2482:3: note: in expansion of macro ‘setup_sprite_tile_column_height_single’ 2482 | setup_sprite_tile_column_height_##multi_height(edge_mode, edge, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2892:7: note: in expansion of macro ‘setup_sprite_tile_column_width_single’ 2892 | setup_sprite_tile_column_width_single(texture_mode, single, half, right, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:5: note: in expansion of macro ‘zip_4x32b’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:15: note: in expansion of macro ‘vector_cast’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2447:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2447 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2505:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2505 | setup_sprite_tile_column_height_##multi_height(left_mode, right, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2897:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2897 | setup_sprite_tile_column_width_multi(texture_mode, multi, full, half, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:5: note: in expansion of macro ‘zip_4x32b’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:15: note: in expansion of macro ‘vector_cast’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2447:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2447 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2505:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2505 | setup_sprite_tile_column_height_##multi_height(left_mode, right, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2897:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2897 | setup_sprite_tile_column_width_multi(texture_mode, multi, full, half, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:5: note: in expansion of macro ‘zip_4x32b’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:15: note: in expansion of macro ‘vector_cast’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2447:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2447 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2505:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2505 | setup_sprite_tile_column_height_##multi_height(left_mode, right, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2897:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2897 | setup_sprite_tile_column_width_multi(texture_mode, multi, full, half, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:5: note: in expansion of macro ‘zip_4x32b’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:15: note: in expansion of macro ‘vector_cast’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2447:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2447 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2505:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2505 | setup_sprite_tile_column_height_##multi_height(left_mode, right, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2897:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2897 | setup_sprite_tile_column_width_multi(texture_mode, multi, full, half, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:5: note: in expansion of macro ‘zip_4x32b’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:15: note: in expansion of macro ‘vector_cast’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2453:5: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2453 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2505:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2505 | setup_sprite_tile_column_height_##multi_height(left_mode, right, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2897:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2897 | setup_sprite_tile_column_width_multi(texture_mode, multi, full, half, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:5: note: in expansion of macro ‘zip_4x32b’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:15: note: in expansion of macro ‘vector_cast’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2453:5: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2453 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2505:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2505 | setup_sprite_tile_column_height_##multi_height(left_mode, right, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2897:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2897 | setup_sprite_tile_column_width_multi(texture_mode, multi, full, half, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:5: note: in expansion of macro ‘zip_4x32b’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:15: note: in expansion of macro ‘vector_cast’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2453:5: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2453 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2505:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2505 | setup_sprite_tile_column_height_##multi_height(left_mode, right, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2897:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2897 | setup_sprite_tile_column_width_multi(texture_mode, multi, full, half, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:5: note: in expansion of macro ‘zip_4x32b’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:15: note: in expansion of macro ‘vector_cast’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2453:5: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2453 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2505:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2505 | setup_sprite_tile_column_height_##multi_height(left_mode, right, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2897:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2897 | setup_sprite_tile_column_width_multi(texture_mode, multi, full, half, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:5: note: in expansion of macro ‘zip_4x32b’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:15: note: in expansion of macro ‘vector_cast’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2458:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2458 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2505:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2505 | setup_sprite_tile_column_height_##multi_height(left_mode, right, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2897:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2897 | setup_sprite_tile_column_width_multi(texture_mode, multi, full, half, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:5: note: in expansion of macro ‘zip_4x32b’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:15: note: in expansion of macro ‘vector_cast’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2458:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2458 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2505:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2505 | setup_sprite_tile_column_height_##multi_height(left_mode, right, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2897:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2897 | setup_sprite_tile_column_width_multi(texture_mode, multi, full, half, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:5: note: in expansion of macro ‘zip_4x32b’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:15: note: in expansion of macro ‘vector_cast’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2458:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2458 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2505:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2505 | setup_sprite_tile_column_height_##multi_height(left_mode, right, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2897:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2897 | setup_sprite_tile_column_width_multi(texture_mode, multi, full, half, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:5: note: in expansion of macro ‘zip_4x32b’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:15: note: in expansion of macro ‘vector_cast’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2458:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2458 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2505:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2505 | setup_sprite_tile_column_height_##multi_height(left_mode, right, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2897:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2897 | setup_sprite_tile_column_width_multi(texture_mode, multi, full, half, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:5: note: in expansion of macro ‘zip_4x32b’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:15: note: in expansion of macro ‘vector_cast’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2447:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2447 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2515:5: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2515 | setup_sprite_tile_column_height_##multi_height(full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2897:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2897 | setup_sprite_tile_column_width_multi(texture_mode, multi, full, half, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:5: note: in expansion of macro ‘zip_4x32b’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:15: note: in expansion of macro ‘vector_cast’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2447:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2447 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2515:5: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2515 | setup_sprite_tile_column_height_##multi_height(full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2897:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2897 | setup_sprite_tile_column_width_multi(texture_mode, multi, full, half, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:5: note: in expansion of macro ‘zip_4x32b’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:15: note: in expansion of macro ‘vector_cast’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2447:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2447 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2515:5: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2515 | setup_sprite_tile_column_height_##multi_height(full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2897:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2897 | setup_sprite_tile_column_width_multi(texture_mode, multi, full, half, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ frontend/libretro.c: In function ‘retro_init’: frontend/libretro.c:1209:49: warning: ‘__snprintf_chk’ output may be truncated before the last format character [-Wformat-truncation=] 1209 | snprintf(path, path_size, "%s/%s", dirpath, ent->d_name); | ^ In function ‘snprintf’, inlined from ‘find_any_bios’ at frontend/libretro.c:1209:3, inlined from ‘retro_init’ at frontend/libretro.c:1260:17: /usr/include/x86_64-linux-gnu/bits/stdio2.h:54:10: note: ‘__snprintf_chk’ output 2 or more bytes (assuming 257) into a destination of size 256 54 | return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 55 | __glibc_objsize (__s), __fmt, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 56 | __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:5: note: in expansion of macro ‘zip_4x32b’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:15: note: in expansion of macro ‘vector_cast’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2447:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2447 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2515:5: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2515 | setup_sprite_tile_column_height_##multi_height(full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2897:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2897 | setup_sprite_tile_column_width_multi(texture_mode, multi, full, half, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:5: note: in expansion of macro ‘zip_4x32b’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:15: note: in expansion of macro ‘vector_cast’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2453:5: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2453 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2515:5: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2515 | setup_sprite_tile_column_height_##multi_height(full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2897:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2897 | setup_sprite_tile_column_width_multi(texture_mode, multi, full, half, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:5: note: in expansion of macro ‘zip_4x32b’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:15: note: in expansion of macro ‘vector_cast’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2453:5: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2453 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2515:5: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2515 | setup_sprite_tile_column_height_##multi_height(full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2897:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2897 | setup_sprite_tile_column_width_multi(texture_mode, multi, full, half, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:5: note: in expansion of macro ‘zip_4x32b’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:15: note: in expansion of macro ‘vector_cast’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2453:5: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2453 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2515:5: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2515 | setup_sprite_tile_column_height_##multi_height(full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2897:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2897 | setup_sprite_tile_column_width_multi(texture_mode, multi, full, half, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:5: note: in expansion of macro ‘zip_4x32b’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:15: note: in expansion of macro ‘vector_cast’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2453:5: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2453 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2515:5: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2515 | setup_sprite_tile_column_height_##multi_height(full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2897:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2897 | setup_sprite_tile_column_width_multi(texture_mode, multi, full, half, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:5: note: in expansion of macro ‘zip_4x32b’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:15: note: in expansion of macro ‘vector_cast’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2458:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2458 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2515:5: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2515 | setup_sprite_tile_column_height_##multi_height(full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2897:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2897 | setup_sprite_tile_column_width_multi(texture_mode, multi, full, half, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:5: note: in expansion of macro ‘zip_4x32b’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:15: note: in expansion of macro ‘vector_cast’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2458:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2458 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2515:5: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2515 | setup_sprite_tile_column_height_##multi_height(full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2897:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2897 | setup_sprite_tile_column_width_multi(texture_mode, multi, full, half, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:5: note: in expansion of macro ‘zip_4x32b’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:15: note: in expansion of macro ‘vector_cast’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2458:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2458 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2515:5: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2515 | setup_sprite_tile_column_height_##multi_height(full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2897:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2897 | setup_sprite_tile_column_width_multi(texture_mode, multi, full, half, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:5: note: in expansion of macro ‘zip_4x32b’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:15: note: in expansion of macro ‘vector_cast’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2458:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2458 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2515:5: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2515 | setup_sprite_tile_column_height_##multi_height(full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2897:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2897 | setup_sprite_tile_column_width_multi(texture_mode, multi, full, half, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2626:5: note: in expansion of macro ‘zip_4x32b’ 2626 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2626:15: note: in expansion of macro ‘vector_cast’ 2626 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2447:3: note: in expansion of macro ‘setup_sprite_tile_half_4bpp_4x’ 2447 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2525:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2525 | setup_sprite_tile_column_height_##multi_height(right_mode, left, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2897:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2897 | setup_sprite_tile_column_width_multi(texture_mode, multi, full, half, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2637:5: note: in expansion of macro ‘zip_4x32b’ 2637 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2637:15: note: in expansion of macro ‘vector_cast’ 2637 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2447:3: note: in expansion of macro ‘setup_sprite_tile_half_4bpp_4x’ 2447 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2525:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2525 | setup_sprite_tile_column_height_##multi_height(right_mode, left, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2897:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2897 | setup_sprite_tile_column_width_multi(texture_mode, multi, full, half, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2626:5: note: in expansion of macro ‘zip_4x32b’ 2626 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2626:15: note: in expansion of macro ‘vector_cast’ 2626 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2453:5: note: in expansion of macro ‘setup_sprite_tile_half_4bpp_4x’ 2453 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2525:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2525 | setup_sprite_tile_column_height_##multi_height(right_mode, left, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2897:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2897 | setup_sprite_tile_column_width_multi(texture_mode, multi, full, half, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2637:5: note: in expansion of macro ‘zip_4x32b’ 2637 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2637:15: note: in expansion of macro ‘vector_cast’ 2637 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2453:5: note: in expansion of macro ‘setup_sprite_tile_half_4bpp_4x’ 2453 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2525:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2525 | setup_sprite_tile_column_height_##multi_height(right_mode, left, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2897:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2897 | setup_sprite_tile_column_width_multi(texture_mode, multi, full, half, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2626:5: note: in expansion of macro ‘zip_4x32b’ 2626 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2626:15: note: in expansion of macro ‘vector_cast’ 2626 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2458:3: note: in expansion of macro ‘setup_sprite_tile_half_4bpp_4x’ 2458 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2525:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2525 | setup_sprite_tile_column_height_##multi_height(right_mode, left, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2897:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2897 | setup_sprite_tile_column_width_multi(texture_mode, multi, full, half, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2637:5: note: in expansion of macro ‘zip_4x32b’ 2637 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2637:15: note: in expansion of macro ‘vector_cast’ 2637 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2458:3: note: in expansion of macro ‘setup_sprite_tile_half_4bpp_4x’ 2458 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2525:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2525 | setup_sprite_tile_column_height_##multi_height(right_mode, left, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2897:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2897 | setup_sprite_tile_column_width_multi(texture_mode, multi, full, half, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2626:5: note: in expansion of macro ‘zip_4x32b’ 2626 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2626:15: note: in expansion of macro ‘vector_cast’ 2626 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2447:3: note: in expansion of macro ‘setup_sprite_tile_half_4bpp_4x’ 2447 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2482:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2482 | setup_sprite_tile_column_height_##multi_height(edge_mode, edge, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2902:7: note: in expansion of macro ‘setup_sprite_tile_column_width_single’ 2902 | setup_sprite_tile_column_width_single(texture_mode, multi, half, left, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2637:5: note: in expansion of macro ‘zip_4x32b’ 2637 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2637:15: note: in expansion of macro ‘vector_cast’ 2637 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2447:3: note: in expansion of macro ‘setup_sprite_tile_half_4bpp_4x’ 2447 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2482:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2482 | setup_sprite_tile_column_height_##multi_height(edge_mode, edge, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2902:7: note: in expansion of macro ‘setup_sprite_tile_column_width_single’ 2902 | setup_sprite_tile_column_width_single(texture_mode, multi, half, left, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2626:5: note: in expansion of macro ‘zip_4x32b’ 2626 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2626:15: note: in expansion of macro ‘vector_cast’ 2626 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2453:5: note: in expansion of macro ‘setup_sprite_tile_half_4bpp_4x’ 2453 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2482:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2482 | setup_sprite_tile_column_height_##multi_height(edge_mode, edge, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2902:7: note: in expansion of macro ‘setup_sprite_tile_column_width_single’ 2902 | setup_sprite_tile_column_width_single(texture_mode, multi, half, left, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2637:5: note: in expansion of macro ‘zip_4x32b’ 2637 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2637:15: note: in expansion of macro ‘vector_cast’ 2637 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2453:5: note: in expansion of macro ‘setup_sprite_tile_half_4bpp_4x’ 2453 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2482:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2482 | setup_sprite_tile_column_height_##multi_height(edge_mode, edge, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2902:7: note: in expansion of macro ‘setup_sprite_tile_column_width_single’ 2902 | setup_sprite_tile_column_width_single(texture_mode, multi, half, left, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2626:5: note: in expansion of macro ‘zip_4x32b’ 2626 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2626:15: note: in expansion of macro ‘vector_cast’ 2626 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2458:3: note: in expansion of macro ‘setup_sprite_tile_half_4bpp_4x’ 2458 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2482:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2482 | setup_sprite_tile_column_height_##multi_height(edge_mode, edge, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2902:7: note: in expansion of macro ‘setup_sprite_tile_column_width_single’ 2902 | setup_sprite_tile_column_width_single(texture_mode, multi, half, left, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2637:5: note: in expansion of macro ‘zip_4x32b’ 2637 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2637:15: note: in expansion of macro ‘vector_cast’ 2637 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2458:3: note: in expansion of macro ‘setup_sprite_tile_half_4bpp_4x’ 2458 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2482:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2482 | setup_sprite_tile_column_height_##multi_height(edge_mode, edge, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2902:7: note: in expansion of macro ‘setup_sprite_tile_column_width_single’ 2902 | setup_sprite_tile_column_width_single(texture_mode, multi, half, left, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:5: note: in expansion of macro ‘zip_4x32b’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:15: note: in expansion of macro ‘vector_cast’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2436:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2436 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2505:3: note: in expansion of macro ‘setup_sprite_tile_column_height_single’ 2505 | setup_sprite_tile_column_height_##multi_height(left_mode, right, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2907:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2907 | setup_sprite_tile_column_width_multi(texture_mode, single, full, half, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:5: note: in expansion of macro ‘zip_4x32b’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:15: note: in expansion of macro ‘vector_cast’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2436:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2436 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2505:3: note: in expansion of macro ‘setup_sprite_tile_column_height_single’ 2505 | setup_sprite_tile_column_height_##multi_height(left_mode, right, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2907:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2907 | setup_sprite_tile_column_width_multi(texture_mode, single, full, half, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:5: note: in expansion of macro ‘zip_4x32b’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:15: note: in expansion of macro ‘vector_cast’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2436:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2436 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2505:3: note: in expansion of macro ‘setup_sprite_tile_column_height_single’ 2505 | setup_sprite_tile_column_height_##multi_height(left_mode, right, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2907:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2907 | setup_sprite_tile_column_width_multi(texture_mode, single, full, half, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:5: note: in expansion of macro ‘zip_4x32b’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:15: note: in expansion of macro ‘vector_cast’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2436:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2436 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2505:3: note: in expansion of macro ‘setup_sprite_tile_column_height_single’ 2505 | setup_sprite_tile_column_height_##multi_height(left_mode, right, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2907:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2907 | setup_sprite_tile_column_width_multi(texture_mode, single, full, half, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:5: note: in expansion of macro ‘zip_4x32b’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:15: note: in expansion of macro ‘vector_cast’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2436:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2436 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2515:5: note: in expansion of macro ‘setup_sprite_tile_column_height_single’ 2515 | setup_sprite_tile_column_height_##multi_height(full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2907:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2907 | setup_sprite_tile_column_width_multi(texture_mode, single, full, half, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:5: note: in expansion of macro ‘zip_4x32b’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:15: note: in expansion of macro ‘vector_cast’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2436:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2436 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2515:5: note: in expansion of macro ‘setup_sprite_tile_column_height_single’ 2515 | setup_sprite_tile_column_height_##multi_height(full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2907:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2907 | setup_sprite_tile_column_width_multi(texture_mode, single, full, half, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:5: note: in expansion of macro ‘zip_4x32b’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:15: note: in expansion of macro ‘vector_cast’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2436:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2436 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2515:5: note: in expansion of macro ‘setup_sprite_tile_column_height_single’ 2515 | setup_sprite_tile_column_height_##multi_height(full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2907:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2907 | setup_sprite_tile_column_width_multi(texture_mode, single, full, half, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:5: note: in expansion of macro ‘zip_4x32b’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:15: note: in expansion of macro ‘vector_cast’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2436:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2436 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2515:5: note: in expansion of macro ‘setup_sprite_tile_column_height_single’ 2515 | setup_sprite_tile_column_height_##multi_height(full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2907:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2907 | setup_sprite_tile_column_width_multi(texture_mode, single, full, half, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2626:5: note: in expansion of macro ‘zip_4x32b’ 2626 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2626:15: note: in expansion of macro ‘vector_cast’ 2626 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2436:3: note: in expansion of macro ‘setup_sprite_tile_half_4bpp_4x’ 2436 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2525:3: note: in expansion of macro ‘setup_sprite_tile_column_height_single’ 2525 | setup_sprite_tile_column_height_##multi_height(right_mode, left, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2907:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2907 | setup_sprite_tile_column_width_multi(texture_mode, single, full, half, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2637:5: note: in expansion of macro ‘zip_4x32b’ 2637 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2637:15: note: in expansion of macro ‘vector_cast’ 2637 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2436:3: note: in expansion of macro ‘setup_sprite_tile_half_4bpp_4x’ 2436 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2525:3: note: in expansion of macro ‘setup_sprite_tile_column_height_single’ 2525 | setup_sprite_tile_column_height_##multi_height(right_mode, left, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2907:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2907 | setup_sprite_tile_column_width_multi(texture_mode, single, full, half, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2626:5: note: in expansion of macro ‘zip_4x32b’ 2626 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2626:15: note: in expansion of macro ‘vector_cast’ 2626 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2436:3: note: in expansion of macro ‘setup_sprite_tile_half_4bpp_4x’ 2436 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2482:3: note: in expansion of macro ‘setup_sprite_tile_column_height_single’ 2482 | setup_sprite_tile_column_height_##multi_height(edge_mode, edge, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2912:7: note: in expansion of macro ‘setup_sprite_tile_column_width_single’ 2912 | setup_sprite_tile_column_width_single(texture_mode, single, half, left, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2637:5: note: in expansion of macro ‘zip_4x32b’ 2637 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2637:15: note: in expansion of macro ‘vector_cast’ 2637 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2436:3: note: in expansion of macro ‘setup_sprite_tile_half_4bpp_4x’ 2436 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2482:3: note: in expansion of macro ‘setup_sprite_tile_column_height_single’ 2482 | setup_sprite_tile_column_height_##multi_height(edge_mode, edge, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2912:7: note: in expansion of macro ‘setup_sprite_tile_column_width_single’ 2912 | setup_sprite_tile_column_width_single(texture_mode, single, half, left, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2626:5: note: in expansion of macro ‘zip_4x32b’ 2626 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2626:15: note: in expansion of macro ‘vector_cast’ 2626 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2447:3: note: in expansion of macro ‘setup_sprite_tile_half_4bpp_4x’ 2447 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2505:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2505 | setup_sprite_tile_column_height_##multi_height(left_mode, right, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2917:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2917 | setup_sprite_tile_column_width_multi(texture_mode, multi, half, half, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2637:5: note: in expansion of macro ‘zip_4x32b’ 2637 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2637:15: note: in expansion of macro ‘vector_cast’ 2637 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2447:3: note: in expansion of macro ‘setup_sprite_tile_half_4bpp_4x’ 2447 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2505:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2505 | setup_sprite_tile_column_height_##multi_height(left_mode, right, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2917:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2917 | setup_sprite_tile_column_width_multi(texture_mode, multi, half, half, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2626:5: note: in expansion of macro ‘zip_4x32b’ 2626 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2626:15: note: in expansion of macro ‘vector_cast’ 2626 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2453:5: note: in expansion of macro ‘setup_sprite_tile_half_4bpp_4x’ 2453 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2505:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2505 | setup_sprite_tile_column_height_##multi_height(left_mode, right, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2917:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2917 | setup_sprite_tile_column_width_multi(texture_mode, multi, half, half, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2637:5: note: in expansion of macro ‘zip_4x32b’ 2637 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2637:15: note: in expansion of macro ‘vector_cast’ 2637 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2453:5: note: in expansion of macro ‘setup_sprite_tile_half_4bpp_4x’ 2453 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2505:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2505 | setup_sprite_tile_column_height_##multi_height(left_mode, right, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2917:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2917 | setup_sprite_tile_column_width_multi(texture_mode, multi, half, half, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2626:5: note: in expansion of macro ‘zip_4x32b’ 2626 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2626:15: note: in expansion of macro ‘vector_cast’ 2626 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2458:3: note: in expansion of macro ‘setup_sprite_tile_half_4bpp_4x’ 2458 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2505:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2505 | setup_sprite_tile_column_height_##multi_height(left_mode, right, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2917:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2917 | setup_sprite_tile_column_width_multi(texture_mode, multi, half, half, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2637:5: note: in expansion of macro ‘zip_4x32b’ 2637 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2637:15: note: in expansion of macro ‘vector_cast’ 2637 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2458:3: note: in expansion of macro ‘setup_sprite_tile_half_4bpp_4x’ 2458 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2505:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2505 | setup_sprite_tile_column_height_##multi_height(left_mode, right, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2917:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2917 | setup_sprite_tile_column_width_multi(texture_mode, multi, half, half, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:5: note: in expansion of macro ‘zip_4x32b’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:15: note: in expansion of macro ‘vector_cast’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2447:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2447 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2515:5: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2515 | setup_sprite_tile_column_height_##multi_height(full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2917:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2917 | setup_sprite_tile_column_width_multi(texture_mode, multi, half, half, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:5: note: in expansion of macro ‘zip_4x32b’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:15: note: in expansion of macro ‘vector_cast’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2447:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2447 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2515:5: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2515 | setup_sprite_tile_column_height_##multi_height(full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2917:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2917 | setup_sprite_tile_column_width_multi(texture_mode, multi, half, half, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:5: note: in expansion of macro ‘zip_4x32b’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:15: note: in expansion of macro ‘vector_cast’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2447:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2447 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2515:5: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2515 | setup_sprite_tile_column_height_##multi_height(full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2917:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2917 | setup_sprite_tile_column_width_multi(texture_mode, multi, half, half, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:5: note: in expansion of macro ‘zip_4x32b’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:15: note: in expansion of macro ‘vector_cast’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2447:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2447 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2515:5: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2515 | setup_sprite_tile_column_height_##multi_height(full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2917:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2917 | setup_sprite_tile_column_width_multi(texture_mode, multi, half, half, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:5: note: in expansion of macro ‘zip_4x32b’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:15: note: in expansion of macro ‘vector_cast’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2453:5: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2453 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2515:5: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2515 | setup_sprite_tile_column_height_##multi_height(full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2917:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2917 | setup_sprite_tile_column_width_multi(texture_mode, multi, half, half, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:5: note: in expansion of macro ‘zip_4x32b’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:15: note: in expansion of macro ‘vector_cast’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2453:5: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2453 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2515:5: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2515 | setup_sprite_tile_column_height_##multi_height(full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2917:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2917 | setup_sprite_tile_column_width_multi(texture_mode, multi, half, half, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:5: note: in expansion of macro ‘zip_4x32b’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:15: note: in expansion of macro ‘vector_cast’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2453:5: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2453 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2515:5: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2515 | setup_sprite_tile_column_height_##multi_height(full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2917:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2917 | setup_sprite_tile_column_width_multi(texture_mode, multi, half, half, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:5: note: in expansion of macro ‘zip_4x32b’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:15: note: in expansion of macro ‘vector_cast’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2453:5: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2453 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2515:5: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2515 | setup_sprite_tile_column_height_##multi_height(full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2917:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2917 | setup_sprite_tile_column_width_multi(texture_mode, multi, half, half, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:5: note: in expansion of macro ‘zip_4x32b’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:15: note: in expansion of macro ‘vector_cast’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2458:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2458 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2515:5: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2515 | setup_sprite_tile_column_height_##multi_height(full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2917:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2917 | setup_sprite_tile_column_width_multi(texture_mode, multi, half, half, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:5: note: in expansion of macro ‘zip_4x32b’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:15: note: in expansion of macro ‘vector_cast’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2458:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2458 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2515:5: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2515 | setup_sprite_tile_column_height_##multi_height(full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2917:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2917 | setup_sprite_tile_column_width_multi(texture_mode, multi, half, half, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:5: note: in expansion of macro ‘zip_4x32b’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:15: note: in expansion of macro ‘vector_cast’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2458:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2458 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2515:5: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2515 | setup_sprite_tile_column_height_##multi_height(full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2917:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2917 | setup_sprite_tile_column_width_multi(texture_mode, multi, half, half, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:5: note: in expansion of macro ‘zip_4x32b’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:15: note: in expansion of macro ‘vector_cast’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2458:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2458 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2515:5: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2515 | setup_sprite_tile_column_height_##multi_height(full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2917:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2917 | setup_sprite_tile_column_width_multi(texture_mode, multi, half, half, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2626:5: note: in expansion of macro ‘zip_4x32b’ 2626 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2626:15: note: in expansion of macro ‘vector_cast’ 2626 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2447:3: note: in expansion of macro ‘setup_sprite_tile_half_4bpp_4x’ 2447 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2525:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2525 | setup_sprite_tile_column_height_##multi_height(right_mode, left, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2917:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2917 | setup_sprite_tile_column_width_multi(texture_mode, multi, half, half, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2637:5: note: in expansion of macro ‘zip_4x32b’ 2637 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2637:15: note: in expansion of macro ‘vector_cast’ 2637 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2447:3: note: in expansion of macro ‘setup_sprite_tile_half_4bpp_4x’ 2447 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2525:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2525 | setup_sprite_tile_column_height_##multi_height(right_mode, left, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2917:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2917 | setup_sprite_tile_column_width_multi(texture_mode, multi, half, half, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2626:5: note: in expansion of macro ‘zip_4x32b’ 2626 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2626:15: note: in expansion of macro ‘vector_cast’ 2626 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2453:5: note: in expansion of macro ‘setup_sprite_tile_half_4bpp_4x’ 2453 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2525:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2525 | setup_sprite_tile_column_height_##multi_height(right_mode, left, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2917:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2917 | setup_sprite_tile_column_width_multi(texture_mode, multi, half, half, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2637:5: note: in expansion of macro ‘zip_4x32b’ 2637 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2637:15: note: in expansion of macro ‘vector_cast’ 2637 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2453:5: note: in expansion of macro ‘setup_sprite_tile_half_4bpp_4x’ 2453 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2525:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2525 | setup_sprite_tile_column_height_##multi_height(right_mode, left, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2917:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2917 | setup_sprite_tile_column_width_multi(texture_mode, multi, half, half, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2626:5: note: in expansion of macro ‘zip_4x32b’ 2626 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2626:15: note: in expansion of macro ‘vector_cast’ 2626 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2458:3: note: in expansion of macro ‘setup_sprite_tile_half_4bpp_4x’ 2458 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2525:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2525 | setup_sprite_tile_column_height_##multi_height(right_mode, left, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2917:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2917 | setup_sprite_tile_column_width_multi(texture_mode, multi, half, half, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2637:5: note: in expansion of macro ‘zip_4x32b’ 2637 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2637:15: note: in expansion of macro ‘vector_cast’ 2637 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2458:3: note: in expansion of macro ‘setup_sprite_tile_half_4bpp_4x’ 2458 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2525:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2525 | setup_sprite_tile_column_height_##multi_height(right_mode, left, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2917:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2917 | setup_sprite_tile_column_width_multi(texture_mode, multi, half, half, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2626:5: note: in expansion of macro ‘zip_4x32b’ 2626 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2626:15: note: in expansion of macro ‘vector_cast’ 2626 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2436:3: note: in expansion of macro ‘setup_sprite_tile_half_4bpp_4x’ 2436 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2505:3: note: in expansion of macro ‘setup_sprite_tile_column_height_single’ 2505 | setup_sprite_tile_column_height_##multi_height(left_mode, right, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2922:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2922 | setup_sprite_tile_column_width_multi(texture_mode, single, half, half, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2637:5: note: in expansion of macro ‘zip_4x32b’ 2637 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2637:15: note: in expansion of macro ‘vector_cast’ 2637 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2436:3: note: in expansion of macro ‘setup_sprite_tile_half_4bpp_4x’ 2436 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2505:3: note: in expansion of macro ‘setup_sprite_tile_column_height_single’ 2505 | setup_sprite_tile_column_height_##multi_height(left_mode, right, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2922:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2922 | setup_sprite_tile_column_width_multi(texture_mode, single, half, half, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:5: note: in expansion of macro ‘zip_4x32b’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:15: note: in expansion of macro ‘vector_cast’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2436:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2436 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2515:5: note: in expansion of macro ‘setup_sprite_tile_column_height_single’ 2515 | setup_sprite_tile_column_height_##multi_height(full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2922:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2922 | setup_sprite_tile_column_width_multi(texture_mode, single, half, half, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:5: note: in expansion of macro ‘zip_4x32b’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:15: note: in expansion of macro ‘vector_cast’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2436:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2436 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2515:5: note: in expansion of macro ‘setup_sprite_tile_column_height_single’ 2515 | setup_sprite_tile_column_height_##multi_height(full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2922:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2922 | setup_sprite_tile_column_width_multi(texture_mode, single, half, half, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:5: note: in expansion of macro ‘zip_4x32b’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:15: note: in expansion of macro ‘vector_cast’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2436:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2436 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2515:5: note: in expansion of macro ‘setup_sprite_tile_column_height_single’ 2515 | setup_sprite_tile_column_height_##multi_height(full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2922:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2922 | setup_sprite_tile_column_width_multi(texture_mode, single, half, half, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:5: note: in expansion of macro ‘zip_4x32b’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:15: note: in expansion of macro ‘vector_cast’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2436:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2436 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2515:5: note: in expansion of macro ‘setup_sprite_tile_column_height_single’ 2515 | setup_sprite_tile_column_height_##multi_height(full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2922:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2922 | setup_sprite_tile_column_width_multi(texture_mode, single, half, half, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2626:5: note: in expansion of macro ‘zip_4x32b’ 2626 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2626:15: note: in expansion of macro ‘vector_cast’ 2626 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2436:3: note: in expansion of macro ‘setup_sprite_tile_half_4bpp_4x’ 2436 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2525:3: note: in expansion of macro ‘setup_sprite_tile_column_height_single’ 2525 | setup_sprite_tile_column_height_##multi_height(right_mode, left, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2922:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2922 | setup_sprite_tile_column_width_multi(texture_mode, single, half, half, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2637:5: note: in expansion of macro ‘zip_4x32b’ 2637 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2637:15: note: in expansion of macro ‘vector_cast’ 2637 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2436:3: note: in expansion of macro ‘setup_sprite_tile_half_4bpp_4x’ 2436 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2525:3: note: in expansion of macro ‘setup_sprite_tile_column_height_single’ 2525 | setup_sprite_tile_column_height_##multi_height(right_mode, left, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2922:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2922 | setup_sprite_tile_column_width_multi(texture_mode, single, half, half, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h: In function ‘setup_sprite_16bpp’: plugins/gpu_neon/psx_gpu/vector_ops.h:60:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 60 | *((u64 *)(dest).e) = *((u64 *)(source)); \ | ~^~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:924:7: note: in expansion of macro ‘load_128b’ 924 | load_128b(block->texels, texture_block_ptr); | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:60:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 60 | *((u64 *)(dest).e) = *((u64 *)(source)); \ | ~^~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:958:7: note: in expansion of macro ‘load_128b’ 958 | load_128b(block->texels, texture_block_ptr); | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:60:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 60 | *((u64 *)(dest).e) = *((u64 *)(source)); \ | ~^~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:970:9: note: in expansion of macro ‘load_128b’ 970 | load_128b(block->texels, texture_block_ptr); | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:60:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 60 | *((u64 *)(dest).e) = *((u64 *)(source)); \ | ~^~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:983:7: note: in expansion of macro ‘load_128b’ 983 | load_128b(block->texels, texture_block_ptr); | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h: In function ‘setup_sprite_16bpp_4x’: plugins/gpu_neon/psx_gpu/vector_ops.h:60:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 60 | *((u64 *)(dest).e) = *((u64 *)(source)); \ | ~^~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:1126:7: note: in expansion of macro ‘load_128b’ 1126 | load_128b(texels, texture_block_ptr); | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:1128:7: note: in expansion of macro ‘zip_4x32b’ 1128 | zip_4x32b(vector_cast(vec_4x32u, texels_wide), texels.low, texels.low); | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:1128:17: note: in expansion of macro ‘vector_cast’ 1128 | zip_4x32b(vector_cast(vec_4x32u, texels_wide), texels.low, texels.low); | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:1139:7: note: in expansion of macro ‘zip_4x32b’ 1139 | zip_4x32b(vector_cast(vec_4x32u, texels_wide), texels.high, texels.high); | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:1139:17: note: in expansion of macro ‘vector_cast’ 1139 | zip_4x32b(vector_cast(vec_4x32u, texels_wide), texels.high, texels.high); | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:60:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 60 | *((u64 *)(dest).e) = *((u64 *)(source)); \ | ~^~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:1187:7: note: in expansion of macro ‘load_128b’ 1187 | load_128b(texels, texture_block_ptr); | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:1189:7: note: in expansion of macro ‘zip_4x32b’ 1189 | zip_4x32b(vector_cast(vec_4x32u, texels_wide), texels.low, texels.low); | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:1189:17: note: in expansion of macro ‘vector_cast’ 1189 | zip_4x32b(vector_cast(vec_4x32u, texels_wide), texels.low, texels.low); | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:1200:7: note: in expansion of macro ‘zip_4x32b’ 1200 | zip_4x32b(vector_cast(vec_4x32u, texels_wide), texels.high, texels.high); | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:1200:17: note: in expansion of macro ‘vector_cast’ 1200 | zip_4x32b(vector_cast(vec_4x32u, texels_wide), texels.high, texels.high); | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:60:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 60 | *((u64 *)(dest).e) = *((u64 *)(source)); \ | ~^~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:1217:9: note: in expansion of macro ‘load_128b’ 1217 | load_128b(texels, texture_block_ptr); | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:1219:9: note: in expansion of macro ‘zip_4x32b’ 1219 | zip_4x32b(vector_cast(vec_4x32u, texels_wide), texels.low, texels.low); | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:1219:19: note: in expansion of macro ‘vector_cast’ 1219 | zip_4x32b(vector_cast(vec_4x32u, texels_wide), texels.low, texels.low); | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:1230:9: note: in expansion of macro ‘zip_4x32b’ 1230 | zip_4x32b(vector_cast(vec_4x32u, texels_wide), texels.high, texels.high); | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:1230:19: note: in expansion of macro ‘vector_cast’ 1230 | zip_4x32b(vector_cast(vec_4x32u, texels_wide), texels.high, texels.high); | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:60:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 60 | *((u64 *)(dest).e) = *((u64 *)(source)); \ | ~^~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:1248:7: note: in expansion of macro ‘load_128b’ 1248 | load_128b(texels, texture_block_ptr); | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:1250:7: note: in expansion of macro ‘zip_4x32b’ 1250 | zip_4x32b(vector_cast(vec_4x32u, texels_wide), texels.low, texels.low); | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:1250:17: note: in expansion of macro ‘vector_cast’ 1250 | zip_4x32b(vector_cast(vec_4x32u, texels_wide), texels.low, texels.low); | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:1261:7: note: in expansion of macro ‘zip_4x32b’ 1261 | zip_4x32b(vector_cast(vec_4x32u, texels_wide), texels.high, texels.high); | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:1261:17: note: in expansion of macro ‘vector_cast’ 1261 | zip_4x32b(vector_cast(vec_4x32u, texels_wide), texels.high, texels.high); | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h: At top level: plugins/gpu_neon/psx_gpu/psx_gpu_c.h:68:12: warning: ‘fixed_reciprocal_nr’ defined but not used [-Wunused-function] 68 | static u32 fixed_reciprocal_nr(u32 value, u32 *_shift) | ^~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h: In function ‘fixed_reciprocal’: plugins/gpu_neon/psx_gpu/psx_gpu_c.h:27:29: warning: ‘denominator_normalized_dp_b’ is used uninitialized [-Wuninitialized] 27 | reciprocal_dp = numerator / denominator_normalized_dp_b; | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:11:10: note: ‘denominator_normalized_dp_b’ declared here 11 | double denominator_normalized_dp_b; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h: In function ‘setup_spans_up_left’: plugins/gpu_neon/psx_gpu/vector_ops.h:241:35: warning: iteration 2 invokes undefined behavior [-Waggressive-loop-optimizations] 241 | foreach_element(4, (dest).e[_i] = (source).e[_i]) \ | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:50:18: note: within this loop 50 | for(_i = 0; _i < iterations; _i++) \ | ^ plugins/gpu_neon/psx_gpu/vector_ops.h:608:46: warning: iteration 2 invokes undefined behavior [-Waggressive-loop-optimizations] 608 | foreach_element(4, dest.e[_i] = ((source).e[_i] & mask.e[_i]) | \ | ~~~~~~~~~~^~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:50:18: note: within this loop 50 | for(_i = 0; _i < iterations; _i++) \ | ^ plugins/gpu_neon/psx_gpu/psx_gpu_c.h: In function ‘setup_spans_up_right’: plugins/gpu_neon/psx_gpu/vector_ops.h:241:35: warning: iteration 2 invokes undefined behavior [-Waggressive-loop-optimizations] 241 | foreach_element(4, (dest).e[_i] = (source).e[_i]) \ | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:50:18: note: within this loop 50 | for(_i = 0; _i < iterations; _i++) \ | ^ plugins/gpu_neon/psx_gpu/vector_ops.h:608:46: warning: iteration 2 invokes undefined behavior [-Waggressive-loop-optimizations] 608 | foreach_element(4, dest.e[_i] = ((source).e[_i] & mask.e[_i]) | \ | ~~~~~~~~~~^~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:50:18: note: within this loop 50 | for(_i = 0; _i < iterations; _i++) \ | ^ plugins/gpu_neon/psx_gpu/psx_gpu_c.h: In function ‘setup_spans_down_left’: plugins/gpu_neon/psx_gpu/vector_ops.h:241:35: warning: iteration 2 invokes undefined behavior [-Waggressive-loop-optimizations] 241 | foreach_element(4, (dest).e[_i] = (source).e[_i]) \ | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:50:18: note: within this loop 50 | for(_i = 0; _i < iterations; _i++) \ | ^ plugins/gpu_neon/psx_gpu/vector_ops.h:608:46: warning: iteration 2 invokes undefined behavior [-Waggressive-loop-optimizations] 608 | foreach_element(4, dest.e[_i] = ((source).e[_i] & mask.e[_i]) | \ | ~~~~~~~~~~^~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:50:18: note: within this loop 50 | for(_i = 0; _i < iterations; _i++) \ | ^ plugins/gpu_neon/psx_gpu/psx_gpu_c.h: In function ‘setup_spans_down_right’: plugins/gpu_neon/psx_gpu/vector_ops.h:241:35: warning: iteration 2 invokes undefined behavior [-Waggressive-loop-optimizations] 241 | foreach_element(4, (dest).e[_i] = (source).e[_i]) \ | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:50:18: note: within this loop 50 | for(_i = 0; _i < iterations; _i++) \ | ^ plugins/gpu_neon/psx_gpu/vector_ops.h:608:46: warning: iteration 2 invokes undefined behavior [-Waggressive-loop-optimizations] 608 | foreach_element(4, dest.e[_i] = ((source).e[_i] & mask.e[_i]) | \ | ~~~~~~~~~~^~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:50:18: note: within this loop 50 | for(_i = 0; _i < iterations; _i++) \ | ^ plugins/gpu_neon/psx_gpu/psx_gpu_c.h: In function ‘setup_spans_down_right.isra.0’: plugins/gpu_neon/psx_gpu/vector_ops.h:241:30: warning: array subscript 2 is above array bounds of ‘s32[2]’ [-Warray-bounds=] 241 | foreach_element(4, (dest).e[_i] = (source).e[_i]) \ | ~~~~~~~~^~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:21:14: note: while referencing ‘e’ 21 | sign##size e[count]; \ | ^ plugins/gpu_neon/psx_gpu/vector_ops.h:241:30: warning: array subscript 3 is above array bounds of ‘s32[2]’ [-Warray-bounds=] 241 | foreach_element(4, (dest).e[_i] = (source).e[_i]) \ | ~~~~~~~~^~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:21:14: note: while referencing ‘e’ 21 | sign##size e[count]; \ | ^ plugins/gpu_neon/psx_gpu/psx_gpu_c.h: In function ‘setup_spans_up_right.isra.0’: plugins/gpu_neon/psx_gpu/vector_ops.h:241:30: warning: array subscript 2 is above array bounds of ‘s32[2]’ [-Warray-bounds=] 241 | foreach_element(4, (dest).e[_i] = (source).e[_i]) \ | ~~~~~~~~^~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:21:14: note: while referencing ‘e’ 21 | sign##size e[count]; \ | ^ plugins/gpu_neon/psx_gpu/vector_ops.h:241:30: warning: array subscript 3 is above array bounds of ‘s32[2]’ [-Warray-bounds=] 241 | foreach_element(4, (dest).e[_i] = (source).e[_i]) \ | ~~~~~~~~^~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:21:14: note: while referencing ‘e’ 21 | sign##size e[count]; \ | ^ In function ‘setup_spans_down_left’, inlined from ‘render_triangle_p’ at plugins/gpu_neon/psx_gpu/psx_gpu.c:2159:7: plugins/gpu_neon/psx_gpu/vector_ops.h:241:30: warning: array subscript 2 is above array bounds of ‘s32[2]’ [-Warray-bounds=] 241 | foreach_element(4, (dest).e[_i] = (source).e[_i]) \ | ~~~~~~~~^~~~ plugins/gpu_neon/psx_gpu/vector_ops.h: In function ‘render_triangle_p’: plugins/gpu_neon/psx_gpu/vector_ops.h:21:14: note: while referencing ‘e’ 21 | sign##size e[count]; \ | ^ In function ‘setup_spans_down_left’, inlined from ‘render_triangle_p’ at plugins/gpu_neon/psx_gpu/psx_gpu.c:2159:7: plugins/gpu_neon/psx_gpu/vector_ops.h:241:30: warning: array subscript 3 is above array bounds of ‘s32[2]’ [-Warray-bounds=] 241 | foreach_element(4, (dest).e[_i] = (source).e[_i]) \ | ~~~~~~~~^~~~ plugins/gpu_neon/psx_gpu/vector_ops.h: In function ‘render_triangle_p’: plugins/gpu_neon/psx_gpu/vector_ops.h:21:14: note: while referencing ‘e’ 21 | sign##size e[count]; \ | ^ In function ‘setup_spans_up_left’, inlined from ‘render_triangle_p’ at plugins/gpu_neon/psx_gpu/psx_gpu.c:2165:7: plugins/gpu_neon/psx_gpu/vector_ops.h:241:30: warning: array subscript 2 is above array bounds of ‘s32[2]’ [-Warray-bounds=] 241 | foreach_element(4, (dest).e[_i] = (source).e[_i]) \ | ~~~~~~~~^~~~ plugins/gpu_neon/psx_gpu/vector_ops.h: In function ‘render_triangle_p’: plugins/gpu_neon/psx_gpu/vector_ops.h:21:14: note: while referencing ‘e’ 21 | sign##size e[count]; \ | ^ In function ‘setup_spans_up_left’, inlined from ‘render_triangle_p’ at plugins/gpu_neon/psx_gpu/psx_gpu.c:2165:7: plugins/gpu_neon/psx_gpu/vector_ops.h:241:30: warning: array subscript 3 is above array bounds of ‘s32[2]’ [-Warray-bounds=] 241 | foreach_element(4, (dest).e[_i] = (source).e[_i]) \ | ~~~~~~~~^~~~ plugins/gpu_neon/psx_gpu/vector_ops.h: In function ‘render_triangle_p’: plugins/gpu_neon/psx_gpu/vector_ops.h:21:14: note: while referencing ‘e’ 21 | sign##size e[count]; \ | ^ cc -o pcsx1_libretro.so libpcsxcore/cdriso.o libpcsxcore/cdrom.o libpcsxcore/cheat.o libpcsxcore/decode_xa.o libpcsxcore/mdec.o libpcsxcore/misc.o libpcsxcore/plugins.o libpcsxcore/ppf.o libpcsxcore/psxbios.o libpcsxcore/psxcommon.o libpcsxcore/psxcounters.o libpcsxcore/psxdma.o libpcsxcore/psxhle.o libpcsxcore/psxhw.o libpcsxcore/psxinterpreter.o libpcsxcore/psxmem.o libpcsxcore/r3000a.o libpcsxcore/sio.o libpcsxcore/socket.o libpcsxcore/spu.o libpcsxcore/gte.o libpcsxcore/new_dynarec/emu_if.o plugins/dfsound/dma.o plugins/dfsound/freeze.o plugins/dfsound/registers.o plugins/dfsound/spu.o plugins/dfsound/out.o plugins/gpu_neon/vout_pl.o plugins/gpu_neon/psx_gpu_if.o plugins/gpu_neon/psx_gpu/gte_accuracy.o plugins/cdrcimg/cdrcimg.o plugins/dfinput/main.o plugins/dfinput/pad.o plugins/dfinput/guncon.o frontend/cspace.o frontend/libretro.o frontend/main.o frontend/plugin.o -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -shared -ldl -lm -lz frontend/plugin.c:79:13: warning: type of ‘GPUopen’ does not match original declaration [-Wlto-type-mismatch] 79 | extern long GPUopen(unsigned long *, char *, char *); | ^ plugins/gpu_neon/vout_pl.c:101:6: note: type mismatch in parameter 2 101 | long GPUopen(void **unused) | ^ plugins/gpu_neon/vout_pl.c:101:6: note: ‘GPUopen’ was previously declared here plugins/gpu_neon/psx_gpu/psx_gpu_c.h: In function ‘setup_spans_down_right.isra’: plugins/gpu_neon/psx_gpu/psx_gpu_c.h:468:3: warning: iteration 2 invokes undefined behavior [-Waggressive-loop-optimizations] 468 | setup_spans_down_down(right, left); | ^ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:468:3: note: within this loop 468 | setup_spans_down_down(right, left); | ^ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:468:3: warning: iteration 2 invokes undefined behavior [-Waggressive-loop-optimizations] 468 | setup_spans_down_down(right, left); | ^ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:468:3: note: within this loop 468 | setup_spans_down_down(right, left); | ^ plugins/gpu_neon/psx_gpu/psx_gpu_c.h: In function ‘setup_spans_up_right.isra’: plugins/gpu_neon/psx_gpu/psx_gpu_c.h:443:3: warning: iteration 2 invokes undefined behavior [-Waggressive-loop-optimizations] 443 | setup_spans_up_up(right, left); | ^ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:443:3: note: within this loop 443 | setup_spans_up_up(right, left); | ^ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:443:3: warning: iteration 2 invokes undefined behavior [-Waggressive-loop-optimizations] 443 | setup_spans_up_up(right, left); | ^ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:443:3: note: within this loop 443 | setup_spans_up_up(right, left); | ^ In function ‘setup_spans_up_left’, inlined from ‘render_triangle_p’ at plugins/gpu_neon/psx_gpu/psx_gpu.c:2165:7: plugins/gpu_neon/psx_gpu/psx_gpu_c.h:437:3: warning: iteration 2 invokes undefined behavior [-Waggressive-loop-optimizations] 437 | setup_spans_up_up(left, right); | ^ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:437:3: note: within this loop 437 | setup_spans_up_up(left, right); | ^ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:437:3: warning: iteration 2 invokes undefined behavior [-Waggressive-loop-optimizations] 437 | setup_spans_up_up(left, right); | ^ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:437:3: note: within this loop 437 | setup_spans_up_up(left, right); | ^ In function ‘setup_spans_down_left’, inlined from ‘render_triangle_p’ at plugins/gpu_neon/psx_gpu/psx_gpu.c:2159:7: plugins/gpu_neon/psx_gpu/psx_gpu_c.h:462:3: warning: iteration 2 invokes undefined behavior [-Waggressive-loop-optimizations] 462 | setup_spans_down_down(left, right); | ^ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:462:3: note: within this loop 462 | setup_spans_down_down(left, right); | ^ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:462:3: warning: iteration 2 invokes undefined behavior [-Waggressive-loop-optimizations] 462 | setup_spans_down_down(left, right); | ^ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:462:3: note: within this loop 462 | setup_spans_down_down(left, right); | ^ make[2]: Leaving directory '/<>' make[1]: Leaving directory '/<>' dh_auto_test -O--parallel dh_auto_test: warning: Compatibility levels before 10 are deprecated (level 9 in use) fakeroot debian/rules binary dh binary --parallel dh: warning: Compatibility levels before 10 are deprecated (level 9 in use) dh_testroot -O--parallel dh_prep -O--parallel dh_auto_install --destdir=debian/libretro-pcsx1/ -O--parallel dh_auto_install: warning: Compatibility levels before 10 are deprecated (level 9 in use) dh_install -O--parallel dh_install: warning: Compatibility levels before 10 are deprecated (level 9 in use) dh_installdocs -O--parallel dh_installdocs: warning: Compatibility levels before 10 are deprecated (level 9 in use) dh_installchangelogs -O--parallel dh_installinit -O--parallel dh_installinit: warning: Compatibility levels before 10 are deprecated (level 9 in use) dh_perl -O--parallel dh_link -O--parallel dh_link: warning: Compatibility levels before 10 are deprecated (level 9 in use) dh_strip_nondeterminism -O--parallel dh_compress -O--parallel dh_compress: warning: Compatibility levels before 10 are deprecated (level 9 in use) dh_fixperms -O--parallel dh_missing -O--parallel dh_missing: warning: Compatibility levels before 10 are deprecated (level 9 in use) dh_strip -O--parallel dh_strip: warning: Compatibility levels before 10 are deprecated (level 9 in use) 5fab60c62f8de6483257bbeed2a23f46042a96f6 dh_makeshlibs -O--parallel dh_makeshlibs: warning: Compatibility levels before 10 are deprecated (level 9 in use) dh_shlibdeps -O--parallel dh_shlibdeps: warning: Compatibility levels before 10 are deprecated (level 9 in use) dh_installdeb -O--parallel dh_installdeb: warning: Compatibility levels before 10 are deprecated (level 9 in use) dh_gencontrol -O--parallel dh_md5sums -O--parallel dh_builddeb -O--parallel INFO: pkgstriptranslations version 154 INFO: Disabling pkgstriptranslations for PPA build INFO: Disabling pkgmaintainermangler for PPA build INFO: Disabling pkgstripfiles for PPA build dpkg-deb: building package 'libretro-pcsx1' in '../libretro-pcsx1_0.22+r202312271046~35dabb8-2~ubuntu23.10.1_amd64.deb'. dpkg-genbuildinfo --build=binary -O../libretro-pcsx1_0.22+r202312271046~35dabb8-2~ubuntu23.10.1_amd64.buildinfo dpkg-genchanges --build=binary -mLaunchpad Build Daemon -O../libretro-pcsx1_0.22+r202312271046~35dabb8-2~ubuntu23.10.1_amd64.changes dpkg-genchanges: info: binary-only upload (no source code included) dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) -------------------------------------------------------------------------------- Build finished at 2023-12-27T10:50:49Z Finished -------- I: Built successfully +------------------------------------------------------------------------------+ | Changes | +------------------------------------------------------------------------------+ libretro-pcsx1_0.22+r202312271046~35dabb8-2~ubuntu23.10.1_amd64.changes: ------------------------------------------------------------------------ Format: 1.8 Date: Wed, 27 Dec 2023 10:46:24 +0000 Source: libretro-pcsx1 Binary: libretro-pcsx1 Built-For-Profiles: noudeb Architecture: amd64 Version: 0.22+r202312271046~35dabb8-2~ubuntu23.10.1 Distribution: mantic Urgency: low Maintainer: Launchpad Build Daemon Changed-By: Peter J. Mello Description: libretro-pcsx1 - Libretro wrapper for PCSX1 Changes: libretro-pcsx1 (0.22+r202312271046~35dabb8-2~ubuntu23.10.1) mantic; urgency=low . * Auto build. Checksums-Sha1: 1055460066c6434d0c74bf22c284ed17c12bc720 5605 libretro-pcsx1_0.22+r202312271046~35dabb8-2~ubuntu23.10.1_amd64.buildinfo 8cf296bc468c0c78ef85093568f7253a9c208518 309512 libretro-pcsx1_0.22+r202312271046~35dabb8-2~ubuntu23.10.1_amd64.deb Checksums-Sha256: 5f07e75eb6f58f25cc8f1b030f8813f73c96e6bb5e781368fe9d76123dd923d1 5605 libretro-pcsx1_0.22+r202312271046~35dabb8-2~ubuntu23.10.1_amd64.buildinfo 5d73a084411c19b3f4761b4dc2e99f042e8de0c2ee6664a89c7c808659295b53 309512 libretro-pcsx1_0.22+r202312271046~35dabb8-2~ubuntu23.10.1_amd64.deb Files: 8e353928e7470aa78deb0f6f0887222d 5605 games optional libretro-pcsx1_0.22+r202312271046~35dabb8-2~ubuntu23.10.1_amd64.buildinfo 5c67572c3c69918e69127dd1a7db8808 309512 games optional libretro-pcsx1_0.22+r202312271046~35dabb8-2~ubuntu23.10.1_amd64.deb /<>/libretro-pcsx1_0.22+r202312271046~35dabb8-2~ubuntu23.10.1_amd64.changes.new could not be renamed to /<>/libretro-pcsx1_0.22+r202312271046~35dabb8-2~ubuntu23.10.1_amd64.changes: Illegal seek Distribution field may be wrong!!! +------------------------------------------------------------------------------+ | Buildinfo | +------------------------------------------------------------------------------+ Format: 1.0 Source: libretro-pcsx1 Binary: libretro-pcsx1 Architecture: amd64 Version: 0.22+r202312271046~35dabb8-2~ubuntu23.10.1 Checksums-Md5: 5c67572c3c69918e69127dd1a7db8808 309512 libretro-pcsx1_0.22+r202312271046~35dabb8-2~ubuntu23.10.1_amd64.deb Checksums-Sha1: 8cf296bc468c0c78ef85093568f7253a9c208518 309512 libretro-pcsx1_0.22+r202312271046~35dabb8-2~ubuntu23.10.1_amd64.deb Checksums-Sha256: 5d73a084411c19b3f4761b4dc2e99f042e8de0c2ee6664a89c7c808659295b53 309512 libretro-pcsx1_0.22+r202312271046~35dabb8-2~ubuntu23.10.1_amd64.deb Build-Origin: Ubuntu Build-Architecture: amd64 Build-Date: Wed, 27 Dec 2023 10:50:49 +0000 Build-Path: /<> Build-Tainted-By: merged-usr-via-aliased-dirs usr-local-has-programs Installed-Build-Depends: autoconf (= 2.71-3), automake (= 1:1.16.5-1.3), autopoint (= 0.21-13), autotools-dev (= 20220109.1), base-files (= 13ubuntu2), base-passwd (= 3.6.1), bash (= 5.2.15-2ubuntu1), binutils (= 2.41-5ubuntu1), binutils-common (= 2.41-5ubuntu1), binutils-x86-64-linux-gnu (= 2.41-5ubuntu1), bsdextrautils (= 2.39.1-4ubuntu2), bsdutils (= 1:2.39.1-4ubuntu2), build-essential (= 12.10ubuntu1), bzip2 (= 1.0.8-5build1), coreutils (= 9.1-1ubuntu2), cpp (= 4:13.2.0-1ubuntu1), cpp-13 (= 13.2.0-4ubuntu3), dash (= 0.5.12-6ubuntu1), debconf (= 1.5.82), debhelper (= 13.11.6ubuntu1), debianutils (= 5.8-1), debugedit (= 1:5.0-5), dh-autoreconf (= 20), dh-strip-nondeterminism (= 1.13.1-1), diffutils (= 1:3.8-4), dpkg (= 1.22.0ubuntu1), dpkg-dev (= 1.22.0ubuntu1), dwz (= 0.15-1), file (= 1:5.44-3), findutils (= 4.9.0-5), g++ (= 4:13.2.0-1ubuntu1), g++-13 (= 13.2.0-4ubuntu3), gcc (= 4:13.2.0-1ubuntu1), gcc-13 (= 13.2.0-4ubuntu3), gcc-13-base (= 13.2.0-4ubuntu3), gettext (= 0.21-13), gettext-base (= 0.21-13), grep (= 3.11-2), groff-base (= 1.23.0-2), gzip (= 1.12-1ubuntu1), hostname (= 3.23+nmu1ubuntu1), init-system-helpers (= 1.65.2ubuntu1), intltool-debian (= 0.35.0+20060710.6), libacl1 (= 2.3.1-3), libarchive-zip-perl (= 1.68-1), libasan8 (= 13.2.0-4ubuntu3), libatomic1 (= 13.2.0-4ubuntu3), libattr1 (= 1:2.5.1-4), libaudit-common (= 1:3.1.1-1), libaudit1 (= 1:3.1.1-1), libbinutils (= 2.41-5ubuntu1), libblkid1 (= 2.39.1-4ubuntu2), libbz2-1.0 (= 1.0.8-5build1), libc-bin (= 2.38-1ubuntu6), libc-dev-bin (= 2.38-1ubuntu6), libc6 (= 2.38-1ubuntu6), libc6-dev (= 2.38-1ubuntu6), libcap-ng0 (= 0.8.3-1build2), libcap2 (= 1:2.66-4ubuntu1), libcc1-0 (= 13.2.0-4ubuntu3), libcom-err2 (= 1.47.0-2ubuntu1), libcrypt-dev (= 1:4.4.36-2), libcrypt1 (= 1:4.4.36-2), libctf-nobfd0 (= 2.41-5ubuntu1), libctf0 (= 2.41-5ubuntu1), libdb5.3 (= 5.3.28+dfsg2-2), libdebconfclient0 (= 0.270ubuntu1), libdebhelper-perl (= 13.11.6ubuntu1), libdpkg-perl (= 1.22.0ubuntu1), libdw1 (= 0.189-4), libelf1 (= 0.189-4), libfile-stripnondeterminism-perl (= 1.13.1-1), libgcc-13-dev (= 13.2.0-4ubuntu3), libgcc-s1 (= 13.2.0-4ubuntu3), libgcrypt20 (= 1.10.2-3ubuntu1), libgdbm-compat4 (= 1.23-3), libgdbm6 (= 1.23-3), libgmp10 (= 2:6.3.0+dfsg-2ubuntu4), libgomp1 (= 13.2.0-4ubuntu3), libgpg-error0 (= 1.47-2), libgprofng0 (= 2.41-5ubuntu1), libgssapi-krb5-2 (= 1.20.1-3ubuntu1), libhwasan0 (= 13.2.0-4ubuntu3), libicu72 (= 72.1-3ubuntu3), libisl23 (= 0.26-3), libitm1 (= 13.2.0-4ubuntu3), libjansson4 (= 2.14-2), libk5crypto3 (= 1.20.1-3ubuntu1), libkeyutils1 (= 1.6.3-2), libkrb5-3 (= 1.20.1-3ubuntu1), libkrb5support0 (= 1.20.1-3ubuntu1), liblsan0 (= 13.2.0-4ubuntu3), liblz4-1 (= 1.9.4-1), liblzma5 (= 5.4.1-0.2), libmagic-mgc (= 1:5.44-3), libmagic1 (= 1:5.44-3), libmd0 (= 1.1.0-1), libmount1 (= 2.39.1-4ubuntu2), libmpc3 (= 1.3.1-1), libmpfr6 (= 4.2.1-1), libnsl-dev (= 1.3.0-2build2), libnsl2 (= 1.3.0-2build2), libpam-modules (= 1.5.2-6ubuntu1), libpam-modules-bin (= 1.5.2-6ubuntu1), libpam-runtime (= 1.5.2-6ubuntu1), libpam0g (= 1.5.2-6ubuntu1), libpcre2-8-0 (= 10.42-4), libperl5.36 (= 5.36.0-9ubuntu1.1), libpipeline1 (= 1.5.7-1), libquadmath0 (= 13.2.0-4ubuntu3), libseccomp2 (= 2.5.4-1ubuntu3), libselinux1 (= 3.5-1), libsframe1 (= 2.41-5ubuntu1), libsmartcols1 (= 2.39.1-4ubuntu2), libssl3 (= 3.0.10-1ubuntu2.1), libstdc++-13-dev (= 13.2.0-4ubuntu3), libstdc++6 (= 13.2.0-4ubuntu3), libsub-override-perl (= 0.09-4), libsystemd0 (= 253.5-1ubuntu6.1), libtinfo6 (= 6.4+20230625-2), libtirpc-common (= 1.3.3+ds-1), libtirpc-dev (= 1.3.3+ds-1), libtirpc3 (= 1.3.3+ds-1), libtool (= 2.4.7-7), libtsan2 (= 13.2.0-4ubuntu3), libubsan1 (= 13.2.0-4ubuntu3), libuchardet0 (= 0.0.7-1build2), libudev1 (= 253.5-1ubuntu6.1), libunistring2 (= 1.0-2), libuuid1 (= 2.39.1-4ubuntu2), libxml2 (= 2.9.14+dfsg-1.3), libzstd1 (= 1.5.5+dfsg2-1ubuntu2), linux-libc-dev (= 6.5.0-14.14), login (= 1:4.13+dfsg1-1ubuntu1), lto-disabled-list (= 43), m4 (= 1.4.19-3), make (= 4.3-4.1build1), man-db (= 2.11.2-3), mawk (= 1.3.4.20230730-1), ncurses-base (= 6.4+20230625-2), ncurses-bin (= 6.4+20230625-2), patch (= 2.7.6-7build2), perl (= 5.36.0-9ubuntu1.1), perl-base (= 5.36.0-9ubuntu1.1), perl-modules-5.36 (= 5.36.0-9ubuntu1.1), po-debconf (= 1.0.21+nmu1), rpcsvc-proto (= 1.4.2-0ubuntu6), sed (= 4.9-1), sensible-utils (= 0.0.20), sysvinit-utils (= 3.07-1ubuntu1), tar (= 1.34+dfsg-1.2ubuntu1.1), util-linux (= 2.39.1-4ubuntu2), xz-utils (= 5.4.1-0.2), zlib1g (= 1:1.2.13.dfsg-1ubuntu5), zlib1g-dev (= 1:1.2.13.dfsg-1ubuntu5) Environment: DEB_BUILD_OPTIONS="noautodbgsym parallel=4" DEB_BUILD_PROFILES="noudeb" LANG="C.UTF-8" LC_ALL="C.UTF-8" SOURCE_DATE_EPOCH="1703673984" +------------------------------------------------------------------------------+ | Package contents | +------------------------------------------------------------------------------+ libretro-pcsx1_0.22+r202312271046~35dabb8-2~ubuntu23.10.1_amd64.deb ------------------------------------------------------------------- new Debian package, version 2.0. size 309512 bytes: control archive=728 bytes. 652 bytes, 16 lines control 313 bytes, 4 lines md5sums Package: libretro-pcsx1 Version: 0.22+r202312271046~35dabb8-2~ubuntu23.10.1 Architecture: amd64 Maintainer: Debian Games Team Installed-Size: 1237 Depends: retroarch | libretro-frontend, libc6 (>= 2.38), zlib1g (>= 1:1.1.4) Section: games Priority: optional Multi-Arch: same Homepage: https://github.com/libretro/pcsx1-libretro Description: Libretro wrapper for PCSX1 This wrapper makes PCSX1 API compatible with libretro, thus allowing its use with libretro frontends, such as RetroArch. . PCSX1 is yet another PCSX fork based on the PCSX ReARMed and PCSX-Reloaded projects, rewritten for libretro only. drwxr-xr-x root/root 0 2023-12-27 10:46 ./ drwxr-xr-x root/root 0 2023-12-27 10:46 ./usr/ drwxr-xr-x root/root 0 2023-12-27 10:46 ./usr/lib/ drwxr-xr-x root/root 0 2023-12-27 10:46 ./usr/lib/libretro/ lrwxrwxrwx root/root 0 2023-12-27 10:46 ./usr/lib/libretro/pcsx1_libretro.so -> ../x86_64-linux-gnu/libretro/pcsx1_libretro.so drwxr-xr-x root/root 0 2023-12-27 10:46 ./usr/lib/x86_64-linux-gnu/ drwxr-xr-x root/root 0 2023-12-27 10:46 ./usr/lib/x86_64-linux-gnu/libretro/ -rw-r--r-- root/root 1249312 2023-12-27 10:46 ./usr/lib/x86_64-linux-gnu/libretro/pcsx1_libretro.so drwxr-xr-x root/root 0 2023-12-27 10:46 ./usr/share/ drwxr-xr-x root/root 0 2023-12-27 10:46 ./usr/share/doc/ drwxr-xr-x root/root 0 2023-12-27 10:46 ./usr/share/doc/libretro-pcsx1/ -rw-r--r-- root/root 1680 2023-12-27 10:46 ./usr/share/doc/libretro-pcsx1/AUTHORS -rw-r--r-- root/root 262 2023-12-27 10:46 ./usr/share/doc/libretro-pcsx1/changelog.Debian.gz -rw-r--r-- root/root 1890 2023-12-27 10:46 ./usr/share/doc/libretro-pcsx1/copyright +------------------------------------------------------------------------------+ | Post Build | +------------------------------------------------------------------------------+ +------------------------------------------------------------------------------+ | Cleanup | +------------------------------------------------------------------------------+ Purging /<> Not removing build depends: as requested +------------------------------------------------------------------------------+ | Summary | +------------------------------------------------------------------------------+ Build Architecture: amd64 Build Type: binary Build-Space: 16996 Build-Time: 27 Distribution: mantic Host Architecture: amd64 Install-Time: 3 Job: libretro-pcsx1_0.22+r202312271046~35dabb8-2~ubuntu23.10.1.dsc Machine Architecture: amd64 Package: libretro-pcsx1 Package-Time: 32 Source-Version: 0.22+r202312271046~35dabb8-2~ubuntu23.10.1 Space: 16996 Status: successful Version: 0.22+r202312271046~35dabb8-2~ubuntu23.10.1 -------------------------------------------------------------------------------- Finished at 2023-12-27T10:50:49Z Build needed 00:00:32, 16996k disk space RUN: /usr/share/launchpad-buildd/bin/in-target scan-for-processes --backend=chroot --series=mantic --arch=amd64 PACKAGEBUILD-27592389 Scanning for processes to kill in build PACKAGEBUILD-27592389