https://launchpad.net/~libretro/+archive/ubuntu/testing/+build/27592390 RUN: /usr/share/launchpad-buildd/bin/builder-prep Kernel version: Linux lcy02-amd64-038 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:49:54 ntpdate[1920]: adjust time server 10.131.248.1 offset -0.018617 sec RUN: /usr/share/launchpad-buildd/bin/in-target unpack-chroot --backend=chroot --series=lunar --arch=amd64 PACKAGEBUILD-27592390 --image-type chroot /home/buildd/filecache-default/1fc1752c0976ad9eb0e621fd063fde252dab04e3 Creating target for build PACKAGEBUILD-27592390 RUN: /usr/share/launchpad-buildd/bin/in-target mount-chroot --backend=chroot --series=lunar --arch=amd64 PACKAGEBUILD-27592390 Starting target for build PACKAGEBUILD-27592390 RUN: /usr/share/launchpad-buildd/bin/in-target override-sources-list --backend=chroot --series=lunar --arch=amd64 PACKAGEBUILD-27592390 'deb http://ppa.launchpadcontent.net/libretro/testing/ubuntu lunar main' 'deb http://ppa.launchpadcontent.net/ubuntu-toolchain-r/ppa/ubuntu lunar main' 'deb http://ppa.launchpadcontent.net/pipewire-debian/pipewire-upstream/ubuntu lunar main' 'deb http://ftpmaster.internal/ubuntu lunar main restricted universe multiverse' 'deb http://ftpmaster.internal/ubuntu lunar-security main restricted universe multiverse' 'deb http://ftpmaster.internal/ubuntu lunar-updates main restricted universe multiverse' 'deb http://ftpmaster.internal/ubuntu lunar-backports main restricted universe multiverse' Overriding sources.list in build-PACKAGEBUILD-27592390 RUN: /usr/share/launchpad-buildd/bin/in-target add-trusted-keys --backend=chroot --series=lunar --arch=amd64 PACKAGEBUILD-27592390 Adding trusted keys to build-PACKAGEBUILD-27592390 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=lunar --arch=amd64 PACKAGEBUILD-27592390 Updating target for build PACKAGEBUILD-27592390 Get:1 http://ppa.launchpadcontent.net/libretro/testing/ubuntu lunar InRelease [18.1 kB] Get:2 http://ppa.launchpadcontent.net/ubuntu-toolchain-r/ppa/ubuntu lunar InRelease [23.8 kB] Get:3 http://ppa.launchpadcontent.net/pipewire-debian/pipewire-upstream/ubuntu lunar InRelease [24.4 kB] Get:4 http://ftpmaster.internal/ubuntu lunar InRelease [267 kB] Get:5 http://ftpmaster.internal/ubuntu lunar-security InRelease [109 kB] Get:6 http://ftpmaster.internal/ubuntu lunar-updates InRelease [109 kB] Get:7 http://ftpmaster.internal/ubuntu lunar-backports InRelease [99.9 kB] Get:8 http://ppa.launchpadcontent.net/libretro/testing/ubuntu lunar/main amd64 Packages [13.7 kB] Get:9 http://ppa.launchpadcontent.net/libretro/testing/ubuntu lunar/main Translation-en [11.5 kB] Get:10 http://ppa.launchpadcontent.net/ubuntu-toolchain-r/ppa/ubuntu lunar/main amd64 Packages [404 kB] Get:11 http://ppa.launchpadcontent.net/ubuntu-toolchain-r/ppa/ubuntu lunar/main Translation-en [34.9 kB] Get:12 http://ppa.launchpadcontent.net/pipewire-debian/pipewire-upstream/ubuntu lunar/main amd64 Packages [9680 B] Get:13 http://ppa.launchpadcontent.net/pipewire-debian/pipewire-upstream/ubuntu lunar/main Translation-en [5996 B] Get:14 http://ftpmaster.internal/ubuntu lunar/main amd64 Packages [1396 kB] Get:15 http://ftpmaster.internal/ubuntu lunar/main Translation-en [513 kB] Get:16 http://ftpmaster.internal/ubuntu lunar/restricted amd64 Packages [143 kB] Get:17 http://ftpmaster.internal/ubuntu lunar/restricted Translation-en [21.9 kB] Get:18 http://ftpmaster.internal/ubuntu lunar/universe amd64 Packages [15.0 MB] Get:19 http://ftpmaster.internal/ubuntu lunar/universe Translation-en [5906 kB] Get:20 http://ftpmaster.internal/ubuntu lunar/multiverse amd64 Packages [236 kB] Get:21 http://ftpmaster.internal/ubuntu lunar/multiverse Translation-en [112 kB] Get:22 http://ftpmaster.internal/ubuntu lunar-security/main amd64 Packages [484 kB] Get:23 http://ftpmaster.internal/ubuntu lunar-security/main Translation-en [107 kB] Get:24 http://ftpmaster.internal/ubuntu lunar-security/restricted amd64 Packages [482 kB] Get:25 http://ftpmaster.internal/ubuntu lunar-security/restricted Translation-en [79.4 kB] Get:26 http://ftpmaster.internal/ubuntu lunar-security/universe amd64 Packages [774 kB] Get:27 http://ftpmaster.internal/ubuntu lunar-security/universe Translation-en [89.2 kB] Get:28 http://ftpmaster.internal/ubuntu lunar-security/multiverse amd64 Packages [6300 B] Get:29 http://ftpmaster.internal/ubuntu lunar-security/multiverse Translation-en [1112 B] Get:30 http://ftpmaster.internal/ubuntu lunar-updates/main amd64 Packages [558 kB] Get:31 http://ftpmaster.internal/ubuntu lunar-updates/main Translation-en [132 kB] Get:32 http://ftpmaster.internal/ubuntu lunar-updates/restricted amd64 Packages [482 kB] Get:33 http://ftpmaster.internal/ubuntu lunar-updates/restricted Translation-en [79.4 kB] Get:34 http://ftpmaster.internal/ubuntu lunar-updates/universe amd64 Packages [854 kB] Get:35 http://ftpmaster.internal/ubuntu lunar-updates/universe Translation-en [114 kB] Get:36 http://ftpmaster.internal/ubuntu lunar-updates/multiverse amd64 Packages [6300 B] Get:37 http://ftpmaster.internal/ubuntu lunar-updates/multiverse Translation-en [1200 B] Get:38 http://ftpmaster.internal/ubuntu lunar-backports/universe amd64 Packages [3928 B] Get:39 http://ftpmaster.internal/ubuntu lunar-backports/universe Translation-en [1392 B] Fetched 28.7 MB in 3s (9116 kB/s) Reading package lists... Reading package lists... Building dependency tree... Reading state information... Calculating upgrade... The following NEW packages will be installed: gcc-13-base libproc2-0 The following packages will be upgraded: adduser advancecomp apt base-files bash binutils binutils-common binutils-x86-64-linux-gnu ca-certificates coreutils cpp cpp-12 dash debconf diffutils dpkg dpkg-dev e2fsprogs fakeroot g++ g++-12 gcc gcc-12 gcc-12-base gpg gpg-agent gpgconf gpgv grep hostname libacl1 libapparmor1 libapt-pkg6.0 libasan8 libatomic1 libattr1 libaudit-common libaudit1 libbinutils libc-bin libc-dev-bin libc6 libc6-dev libcap-ng0 libcap2 libcc1-0 libcom-err2 libcrypt-dev libcrypt1 libcryptsetup12 libctf-nobfd0 libctf0 libdb5.3 libdebconfclient0 libdpkg-perl libext2fs2 libfakeroot libgcc-12-dev libgcc-s1 libgcrypt20 libgnutls30 libgomp1 libgprofng0 libgssapi-krb5-2 libitm1 libk5crypto3 libkmod2 libkrb5-3 libkrb5support0 liblsan0 liblzma5 libmpfr6 libncurses6 libncursesw6 libp11-kit0 libpcre2-8-0 libperl5.36 libquadmath0 libreadline8 libseccomp2 libselinux1 libsemanage-common libsemanage2 libsqlite3-0 libss2 libssl3 libstdc++-12-dev libstdc++6 libsystemd-shared libsystemd0 libtinfo6 libtsan2 libubsan1 libudev1 libzstd1 linux-libc-dev logsave lsb-base lto-disabled-list ncurses-base ncurses-bin openssl perl perl-base perl-modules-5.36 pkgbinarymangler procps readline-common sed sensible-utils systemd systemd-sysv sysvinit-utils tar tzdata xz-utils zlib1g 117 upgraded, 2 newly installed, 0 to remove and 0 not upgraded. Need to get 107 MB of archives. After this operation, 346 kB disk space will be freed. Get:1 http://ftpmaster.internal/ubuntu lunar/main amd64 libcrypt-dev amd64 1:4.4.33-2 [113 kB] Get:2 http://ftpmaster.internal/ubuntu lunar-security/main amd64 libc6-dev amd64 2.37-0ubuntu2.2 [2093 kB] Get:3 http://ftpmaster.internal/ubuntu lunar-security/main amd64 libc-dev-bin amd64 2.37-0ubuntu2.2 [20.0 kB] Get:4 http://ftpmaster.internal/ubuntu lunar/main amd64 libcrypt1 amd64 1:4.4.33-2 [80.7 kB] Get:5 http://ftpmaster.internal/ubuntu lunar-security/main amd64 linux-libc-dev amd64 6.2.0-39.40 [1639 kB] Get:6 http://ftpmaster.internal/ubuntu lunar-security/main amd64 libc6 amd64 2.37-0ubuntu2.2 [3179 kB] Get:7 http://ftpmaster.internal/ubuntu lunar-security/main amd64 libc-bin amd64 2.37-0ubuntu2.2 [670 kB] Get:8 http://ftpmaster.internal/ubuntu lunar/main amd64 base-files amd64 12.3ubuntu2 [76.0 kB] Get:9 http://ftpmaster.internal/ubuntu lunar/main amd64 bash amd64 5.2.15-2ubuntu1 [795 kB] Get:10 http://ftpmaster.internal/ubuntu lunar/main amd64 coreutils amd64 9.1-1ubuntu2 [1407 kB] Get:11 http://ftpmaster.internal/ubuntu lunar/main amd64 liblzma5 amd64 5.4.1-0.2 [125 kB] Get:12 http://ftpmaster.internal/ubuntu lunar/main amd64 libgcrypt20 amd64 1.10.1-3ubuntu1 [529 kB] Get:13 http://ftpmaster.internal/ubuntu lunar/main amd64 libacl1 amd64 2.3.1-3 [16.4 kB] Get:14 http://ftpmaster.internal/ubuntu lunar-updates/main amd64 libapparmor1 amd64 3.0.8-1ubuntu2.1 [46.3 kB] Get:15 http://ftpmaster.internal/ubuntu lunar/main amd64 libaudit-common all 1:3.0.9-1 [5142 B] Get:16 http://ftpmaster.internal/ubuntu lunar/main amd64 libcap-ng0 amd64 0.8.3-1build2 [15.3 kB] Get:17 http://ftpmaster.internal/ubuntu lunar/main amd64 libaudit1 amd64 1:3.0.9-1 [46.0 kB] Get:18 http://ftpmaster.internal/ubuntu lunar-security/main amd64 libcap2 amd64 1:2.66-3ubuntu2.1 [29.5 kB] Get:19 http://ftpmaster.internal/ubuntu lunar-security/main amd64 libperl5.36 amd64 5.36.0-7ubuntu0.23.04.2 [4810 kB] Get:20 http://ftpmaster.internal/ubuntu lunar-security/main amd64 perl amd64 5.36.0-7ubuntu0.23.04.2 [235 kB] Get:21 http://ftpmaster.internal/ubuntu lunar-security/main amd64 perl-base amd64 5.36.0-7ubuntu0.23.04.2 [1785 kB] Get:22 http://ftpmaster.internal/ubuntu lunar-security/main amd64 perl-modules-5.36 all 5.36.0-7ubuntu0.23.04.2 [2984 kB] Get:23 http://ftpmaster.internal/ubuntu lunar/main amd64 libdb5.3 amd64 5.3.28+dfsg2-1 [742 kB] Get:24 http://ftpmaster.internal/ubuntu lunar/main amd64 zlib1g amd64 1:1.2.13.dfsg-1ubuntu4 [61.2 kB] Get:25 http://ftpmaster.internal/ubuntu lunar/main amd64 debconf all 1.5.82 [125 kB] Get:26 http://ftpmaster.internal/ubuntu lunar-security/main amd64 libssl3 amd64 3.0.8-1ubuntu1.4 [1902 kB] Get:27 http://ftpmaster.internal/ubuntu lunar/main amd64 libzstd1 amd64 1.5.4+dfsg2-4 [292 kB] Get:28 http://ftpmaster.internal/ubuntu lunar/main amd64 libkmod2 amd64 30+20221128-1ubuntu1 [49.5 kB] Get:29 http://ftpmaster.internal/ubuntu lunar/main amd64 libseccomp2 amd64 2.5.4-1ubuntu3 [49.1 kB] Get:30 http://ftpmaster.internal/ubuntu lunar/main amd64 libpcre2-8-0 amd64 10.42-1 [228 kB] Get:31 http://ftpmaster.internal/ubuntu lunar/main amd64 libselinux1 amd64 3.4-1build4 [78.1 kB] Get:32 http://ftpmaster.internal/ubuntu lunar-updates/main amd64 systemd-sysv amd64 252.5-2ubuntu3.2 [11.5 kB] Get:33 http://ftpmaster.internal/ubuntu lunar-updates/main amd64 systemd amd64 252.5-2ubuntu3.2 [3002 kB] Get:34 http://ftpmaster.internal/ubuntu lunar-updates/main amd64 libsystemd-shared amd64 252.5-2ubuntu3.2 [1834 kB] Get:35 http://ppa.launchpadcontent.net/ubuntu-toolchain-r/ppa/ubuntu lunar/main amd64 gcc-13-base amd64 13.2.0-4ubuntu3~23.04 [43.8 kB] Get:36 http://ppa.launchpadcontent.net/ubuntu-toolchain-r/ppa/ubuntu lunar/main amd64 libgcc-s1 amd64 13.2.0-4ubuntu3~23.04 [62.4 kB] Get:37 http://ppa.launchpadcontent.net/ubuntu-toolchain-r/ppa/ubuntu lunar/main amd64 libstdc++6 amd64 13.2.0-4ubuntu3~23.04 [772 kB] Get:38 http://ftpmaster.internal/ubuntu lunar/main amd64 libcryptsetup12 amd64 2:2.6.1-1ubuntu1 [229 kB] Get:39 http://ftpmaster.internal/ubuntu lunar/main amd64 libp11-kit0 amd64 0.24.1-2ubuntu1 [248 kB] Get:40 http://ftpmaster.internal/ubuntu lunar-updates/main amd64 libsystemd0 amd64 252.5-2ubuntu3.2 [390 kB] Get:41 http://ppa.launchpadcontent.net/ubuntu-toolchain-r/ppa/ubuntu lunar/main amd64 g++-12 amd64 12.3.0-1ubuntu1~23.04 [12.1 MB] Get:42 http://ftpmaster.internal/ubuntu lunar-updates/main amd64 libudev1 amd64 252.5-2ubuntu3.2 [151 kB] Get:43 http://ftpmaster.internal/ubuntu lunar-updates/main amd64 libapt-pkg6.0 amd64 2.6.0ubuntu0.1 [926 kB] Get:44 http://ftpmaster.internal/ubuntu lunar-security/main amd64 tar amd64 1.34+dfsg-1.2ubuntu0.2 [293 kB] Get:45 http://ftpmaster.internal/ubuntu lunar/main amd64 dpkg amd64 1.21.21ubuntu1 [1394 kB] Get:46 http://ftpmaster.internal/ubuntu lunar/main amd64 dash amd64 0.5.12-2ubuntu1 [88.2 kB] Get:47 http://ftpmaster.internal/ubuntu lunar/main amd64 diffutils amd64 1:3.8-4 [176 kB] Get:48 http://ftpmaster.internal/ubuntu lunar/main amd64 grep amd64 3.8-5 [160 kB] Get:49 http://ftpmaster.internal/ubuntu lunar/main amd64 hostname amd64 3.23+nmu1ubuntu1 [11.0 kB] Get:50 http://ftpmaster.internal/ubuntu lunar-security/main amd64 ncurses-bin amd64 6.4-2ubuntu0.1 [185 kB] Get:51 http://ftpmaster.internal/ubuntu lunar/main amd64 sed amd64 4.9-1 [193 kB] Get:52 http://ftpmaster.internal/ubuntu lunar-security/main amd64 ncurses-base all 6.4-2ubuntu0.1 [23.1 kB] Get:53 http://ftpmaster.internal/ubuntu lunar/main amd64 sysvinit-utils amd64 3.06-2ubuntu1 [32.5 kB] Get:54 http://ftpmaster.internal/ubuntu lunar/main amd64 lsb-base all 11.6 [4606 B] Get:55 http://ftpmaster.internal/ubuntu lunar/main amd64 adduser all 3.129ubuntu1 [59.0 kB] Get:56 http://ftpmaster.internal/ubuntu lunar/main amd64 gpgv amd64 2.2.40-1.1ubuntu1 [140 kB] Get:57 http://ftpmaster.internal/ubuntu lunar-security/main amd64 libgnutls30 amd64 3.7.8-5ubuntu1.1 [991 kB] Get:58 http://ftpmaster.internal/ubuntu lunar-updates/main amd64 apt amd64 2.6.0ubuntu0.1 [1396 kB] Get:59 http://ftpmaster.internal/ubuntu lunar/main amd64 logsave amd64 1.47.0-1ubuntu1 [14.2 kB] Get:60 http://ftpmaster.internal/ubuntu lunar/main amd64 libext2fs2 amd64 1.47.0-1ubuntu1 [212 kB] Get:61 http://ftpmaster.internal/ubuntu lunar/main amd64 e2fsprogs amd64 1.47.0-1ubuntu1 [598 kB] Get:62 http://ftpmaster.internal/ubuntu lunar/main amd64 libattr1 amd64 1:2.5.1-4 [12.4 kB] Get:63 http://ftpmaster.internal/ubuntu lunar/main amd64 libdebconfclient0 amd64 0.267ubuntu1 [7892 B] Get:64 http://ftpmaster.internal/ubuntu lunar/main amd64 libsemanage-common all 3.4-1build4 [9852 B] Get:65 http://ftpmaster.internal/ubuntu lunar/main amd64 libsemanage2 amd64 3.4-1build4 [92.7 kB] Get:66 http://ftpmaster.internal/ubuntu lunar-security/main amd64 libncurses6 amd64 6.4-2ubuntu0.1 [111 kB] Get:67 http://ftpmaster.internal/ubuntu lunar-security/main amd64 libncursesw6 amd64 6.4-2ubuntu0.1 [147 kB] Get:68 http://ftpmaster.internal/ubuntu lunar-security/main amd64 libtinfo6 amd64 6.4-2ubuntu0.1 [103 kB] Get:69 http://ftpmaster.internal/ubuntu lunar/main amd64 libcom-err2 amd64 1.47.0-1ubuntu1 [14.5 kB] Get:70 http://ftpmaster.internal/ubuntu lunar-security/main amd64 libproc2-0 amd64 2:4.0.3-1ubuntu1.23.04.1 [58.7 kB] Get:71 http://ftpmaster.internal/ubuntu lunar/main amd64 libss2 amd64 1.47.0-1ubuntu1 [16.8 kB] Get:72 http://ftpmaster.internal/ubuntu lunar-security/main amd64 procps amd64 2:4.0.3-1ubuntu1.23.04.1 [609 kB] Get:73 http://ftpmaster.internal/ubuntu lunar/main amd64 sensible-utils all 0.0.17+nmu1 [19.3 kB] Get:74 http://ftpmaster.internal/ubuntu lunar-security/main amd64 openssl amd64 3.0.8-1ubuntu1.4 [1180 kB] Get:75 http://ftpmaster.internal/ubuntu lunar-security/main amd64 ca-certificates all 20230311ubuntu0.23.04.1 [152 kB] Get:76 http://ftpmaster.internal/ubuntu lunar-security/main amd64 libkrb5support0 amd64 1.20.1-1ubuntu0.1 [32.8 kB] Get:77 http://ftpmaster.internal/ubuntu lunar-security/main amd64 libk5crypto3 amd64 1.20.1-1ubuntu0.1 [81.1 kB] Get:78 http://ftpmaster.internal/ubuntu lunar-security/main amd64 libgssapi-krb5-2 amd64 1.20.1-1ubuntu0.1 [142 kB] Get:79 http://ftpmaster.internal/ubuntu lunar-security/main amd64 libkrb5-3 amd64 1.20.1-1ubuntu0.1 [346 kB] Get:80 http://ftpmaster.internal/ubuntu lunar/main amd64 readline-common all 8.2-1.3 [55.7 kB] Get:81 http://ftpmaster.internal/ubuntu lunar/main amd64 libreadline8 amd64 8.2-1.3 [151 kB] Get:82 http://ftpmaster.internal/ubuntu lunar/main amd64 libsqlite3-0 amd64 3.40.1-1 [654 kB] Get:83 http://ftpmaster.internal/ubuntu lunar-updates/main amd64 tzdata all 2023c-2exp1ubuntu1.1 [270 kB] Get:84 http://ftpmaster.internal/ubuntu lunar/main amd64 xz-utils amd64 5.4.1-0.2 [270 kB] Get:85 http://ftpmaster.internal/ubuntu lunar/main amd64 advancecomp amd64 2.5-1 [180 kB] Get:86 http://ftpmaster.internal/ubuntu lunar-security/main amd64 libgprofng0 amd64 2.40-2ubuntu4.1 [897 kB] Get:87 http://ftpmaster.internal/ubuntu lunar-security/main amd64 libctf0 amd64 2.40-2ubuntu4.1 [97.4 kB] Get:88 http://ftpmaster.internal/ubuntu lunar-security/main amd64 libctf-nobfd0 amd64 2.40-2ubuntu4.1 [101 kB] Get:89 http://ftpmaster.internal/ubuntu lunar-security/main amd64 binutils-x86-64-linux-gnu amd64 2.40-2ubuntu4.1 [2484 kB] Get:90 http://ppa.launchpadcontent.net/ubuntu-toolchain-r/ppa/ubuntu lunar/main amd64 gcc-12 amd64 12.3.0-1ubuntu1~23.04 [21.6 MB] Get:91 http://ftpmaster.internal/ubuntu lunar-security/main amd64 libbinutils amd64 2.40-2ubuntu4.1 [633 kB] Get:92 http://ftpmaster.internal/ubuntu lunar-security/main amd64 binutils amd64 2.40-2ubuntu4.1 [18.5 kB] Get:93 http://ftpmaster.internal/ubuntu lunar-security/main amd64 binutils-common amd64 2.40-2ubuntu4.1 [239 kB] Get:94 http://ftpmaster.internal/ubuntu lunar/main amd64 libmpfr6 amd64 4.2.0-1 [352 kB] Get:95 http://ftpmaster.internal/ubuntu lunar/main amd64 g++ amd64 4:12.2.0-3ubuntu1 [1120 B] Get:96 http://ftpmaster.internal/ubuntu lunar/main amd64 gcc amd64 4:12.2.0-3ubuntu1 [5160 B] Get:97 http://ftpmaster.internal/ubuntu lunar/main amd64 cpp amd64 4:12.2.0-3ubuntu1 [27.8 kB] Get:98 http://ftpmaster.internal/ubuntu lunar/main amd64 dpkg-dev all 1.21.21ubuntu1 [1117 kB] Get:99 http://ftpmaster.internal/ubuntu lunar/main amd64 libdpkg-perl all 1.21.21ubuntu1 [247 kB] Get:100 http://ftpmaster.internal/ubuntu lunar/main amd64 lto-disabled-list all 39 [12.4 kB] Get:101 http://ftpmaster.internal/ubuntu lunar/main amd64 libfakeroot amd64 1.31-1.1 [31.9 kB] Get:102 http://ftpmaster.internal/ubuntu lunar/main amd64 fakeroot amd64 1.31-1.1 [60.1 kB] Get:103 http://ftpmaster.internal/ubuntu lunar/main amd64 gpg amd64 2.2.40-1.1ubuntu1 [523 kB] Get:104 http://ftpmaster.internal/ubuntu lunar/main amd64 gpgconf amd64 2.2.40-1.1ubuntu1 [96.3 kB] Get:105 http://ftpmaster.internal/ubuntu lunar/main amd64 gpg-agent amd64 2.2.40-1.1ubuntu1 [216 kB] Get:106 http://ftpmaster.internal/ubuntu lunar-updates/main amd64 pkgbinarymangler all 152.23.04.0 [16.3 kB] Get:107 http://ppa.launchpadcontent.net/ubuntu-toolchain-r/ppa/ubuntu lunar/main amd64 cpp-12 amd64 12.3.0-1ubuntu1~23.04 [10.7 MB] Get:108 http://ppa.launchpadcontent.net/ubuntu-toolchain-r/ppa/ubuntu lunar/main amd64 libubsan1 amd64 13.2.0-4ubuntu3~23.04 [1105 kB] Get:109 http://ppa.launchpadcontent.net/ubuntu-toolchain-r/ppa/ubuntu lunar/main amd64 libstdc++-12-dev amd64 12.3.0-1ubuntu1~23.04 [2178 kB] Get:110 http://ppa.launchpadcontent.net/ubuntu-toolchain-r/ppa/ubuntu lunar/main amd64 libgomp1 amd64 13.2.0-4ubuntu3~23.04 [142 kB] Get:111 http://ppa.launchpadcontent.net/ubuntu-toolchain-r/ppa/ubuntu lunar/main amd64 libitm1 amd64 13.2.0-4ubuntu3~23.04 [29.5 kB] Get:112 http://ppa.launchpadcontent.net/ubuntu-toolchain-r/ppa/ubuntu lunar/main amd64 libatomic1 amd64 13.2.0-4ubuntu3~23.04 [10.4 kB] Get:113 http://ppa.launchpadcontent.net/ubuntu-toolchain-r/ppa/ubuntu lunar/main amd64 libasan8 amd64 13.2.0-4ubuntu3~23.04 [2835 kB] Get:114 http://ppa.launchpadcontent.net/ubuntu-toolchain-r/ppa/ubuntu lunar/main amd64 liblsan0 amd64 13.2.0-4ubuntu3~23.04 [1203 kB] Get:115 http://ppa.launchpadcontent.net/ubuntu-toolchain-r/ppa/ubuntu lunar/main amd64 libquadmath0 amd64 13.2.0-4ubuntu3~23.04 [153 kB] Get:116 http://ppa.launchpadcontent.net/ubuntu-toolchain-r/ppa/ubuntu lunar/main amd64 libgcc-12-dev amd64 12.3.0-1ubuntu1~23.04 [2577 kB] Get:117 http://ppa.launchpadcontent.net/ubuntu-toolchain-r/ppa/ubuntu lunar/main amd64 libtsan2 amd64 13.2.0-4ubuntu3~23.04 [2606 kB] Get:118 http://ppa.launchpadcontent.net/ubuntu-toolchain-r/ppa/ubuntu lunar/main amd64 libcc1-0 amd64 13.2.0-4ubuntu3~23.04 [48.1 kB] Get:119 http://ppa.launchpadcontent.net/ubuntu-toolchain-r/ppa/ubuntu lunar/main amd64 gcc-12-base amd64 12.3.0-1ubuntu1~23.04 [42.3 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 107 MB in 1s (187 MB/s) (Reading database ... 13093 files and directories currently installed.) Preparing to unpack .../libcrypt-dev_1%3a4.4.33-2_amd64.deb ... Unpacking libcrypt-dev:amd64 (1:4.4.33-2) over (1:4.4.33-1) ... Preparing to unpack .../libc6-dev_2.37-0ubuntu2.2_amd64.deb ... Unpacking libc6-dev:amd64 (2.37-0ubuntu2.2) over (2.36-0ubuntu4) ... Preparing to unpack .../libc-dev-bin_2.37-0ubuntu2.2_amd64.deb ... Unpacking libc-dev-bin (2.37-0ubuntu2.2) over (2.36-0ubuntu4) ... Preparing to unpack .../libcrypt1_1%3a4.4.33-2_amd64.deb ... Unpacking libcrypt1:amd64 (1:4.4.33-2) over (1:4.4.33-1) ... Setting up libcrypt1:amd64 (1:4.4.33-2) ... (Reading database ... 13093 files and directories currently installed.) Preparing to unpack .../linux-libc-dev_6.2.0-39.40_amd64.deb ... Unpacking linux-libc-dev:amd64 (6.2.0-39.40) over (5.19.0-21.21) ... Preparing to unpack .../libc6_2.37-0ubuntu2.2_amd64.deb ... Unpacking libc6:amd64 (2.37-0ubuntu2.2) over (2.36-0ubuntu4) ... Setting up libc6:amd64 (2.37-0ubuntu2.2) ... (Reading database ... 13101 files and directories currently installed.) Preparing to unpack .../libc-bin_2.37-0ubuntu2.2_amd64.deb ... Unpacking libc-bin (2.37-0ubuntu2.2) over (2.36-0ubuntu4) ... Setting up libc-bin (2.37-0ubuntu2.2) ... Selecting previously unselected package gcc-13-base:amd64. (Reading database ... 13101 files and directories currently installed.) Preparing to unpack .../gcc-13-base_13.2.0-4ubuntu3~23.04_amd64.deb ... Unpacking gcc-13-base:amd64 (13.2.0-4ubuntu3~23.04) ... Setting up gcc-13-base:amd64 (13.2.0-4ubuntu3~23.04) ... (Reading database ... 13106 files and directories currently installed.) Preparing to unpack .../libgcc-s1_13.2.0-4ubuntu3~23.04_amd64.deb ... Unpacking libgcc-s1:amd64 (13.2.0-4ubuntu3~23.04) over (12.2.0-10ubuntu1) ... Setting up libgcc-s1:amd64 (13.2.0-4ubuntu3~23.04) ... (Reading database ... 13106 files and directories currently installed.) Preparing to unpack .../base-files_12.3ubuntu2_amd64.deb ... Unpacking base-files (12.3ubuntu2) over (12.3ubuntu1) ... Setting up base-files (12.3ubuntu2) ... 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 ... 13106 files and directories currently installed.) Preparing to unpack .../bash_5.2.15-2ubuntu1_amd64.deb ... Unpacking bash (5.2.15-2ubuntu1) over (5.2-1ubuntu2) ... Setting up bash (5.2.15-2ubuntu1) ... update-alternatives: using /usr/share/man/man7/bash-builtins.7.gz to provide /usr/share/man/man7/builtins.7.gz (builtins.7.gz) in auto mode (Reading database ... 13106 files and directories currently installed.) Preparing to unpack .../coreutils_9.1-1ubuntu2_amd64.deb ... Unpacking coreutils (9.1-1ubuntu2) over (8.32-4.1ubuntu1) ... Setting up coreutils (9.1-1ubuntu2) ... (Reading database ... 13106 files and directories currently installed.) Preparing to unpack .../liblzma5_5.4.1-0.2_amd64.deb ... Unpacking liblzma5:amd64 (5.4.1-0.2) over (5.2.9-0.0) ... Setting up liblzma5:amd64 (5.4.1-0.2) ... (Reading database ... 13106 files and directories currently installed.) Preparing to unpack .../libgcrypt20_1.10.1-3ubuntu1_amd64.deb ... Unpacking libgcrypt20:amd64 (1.10.1-3ubuntu1) over (1.10.1-2ubuntu1) ... Setting up libgcrypt20:amd64 (1.10.1-3ubuntu1) ... (Reading database ... 13106 files and directories currently installed.) Preparing to unpack .../libstdc++6_13.2.0-4ubuntu3~23.04_amd64.deb ... Unpacking libstdc++6:amd64 (13.2.0-4ubuntu3~23.04) over (12.2.0-10ubuntu1) ... Setting up libstdc++6:amd64 (13.2.0-4ubuntu3~23.04) ... (Reading database ... 13106 files and directories currently installed.) Preparing to unpack .../libacl1_2.3.1-3_amd64.deb ... Unpacking libacl1:amd64 (2.3.1-3) over (2.3.1-2) ... Setting up libacl1:amd64 (2.3.1-3) ... (Reading database ... 13106 files and directories currently installed.) Preparing to unpack .../libapparmor1_3.0.8-1ubuntu2.1_amd64.deb ... Unpacking libapparmor1:amd64 (3.0.8-1ubuntu2.1) over (3.0.8-1ubuntu1) ... Preparing to unpack .../libaudit-common_1%3a3.0.9-1_all.deb ... Unpacking libaudit-common (1:3.0.9-1) over (1:3.0.7-1ubuntu3) ... Setting up libaudit-common (1:3.0.9-1) ... (Reading database ... 13106 files and directories currently installed.) Preparing to unpack .../libcap-ng0_0.8.3-1build2_amd64.deb ... Unpacking libcap-ng0:amd64 (0.8.3-1build2) over (0.8.3-1build1) ... Setting up libcap-ng0:amd64 (0.8.3-1build2) ... (Reading database ... 13106 files and directories currently installed.) Preparing to unpack .../libaudit1_1%3a3.0.9-1_amd64.deb ... Unpacking libaudit1:amd64 (1:3.0.9-1) over (1:3.0.7-1ubuntu3) ... Setting up libaudit1:amd64 (1:3.0.9-1) ... (Reading database ... 13106 files and directories currently installed.) Preparing to unpack .../libcap2_1%3a2.66-3ubuntu2.1_amd64.deb ... Unpacking libcap2:amd64 (1:2.66-3ubuntu2.1) over (1:2.44-1build3) ... Setting up libcap2:amd64 (1:2.66-3ubuntu2.1) ... (Reading database ... 13108 files and directories currently installed.) Preparing to unpack .../libperl5.36_5.36.0-7ubuntu0.23.04.2_amd64.deb ... Unpacking libperl5.36:amd64 (5.36.0-7ubuntu0.23.04.2) over (5.36.0-4ubuntu2) ... Preparing to unpack .../perl_5.36.0-7ubuntu0.23.04.2_amd64.deb ... Unpacking perl (5.36.0-7ubuntu0.23.04.2) over (5.36.0-4ubuntu2) ... Preparing to unpack .../perl-base_5.36.0-7ubuntu0.23.04.2_amd64.deb ... Unpacking perl-base (5.36.0-7ubuntu0.23.04.2) over (5.36.0-4ubuntu2) ... Setting up perl-base (5.36.0-7ubuntu0.23.04.2) ... (Reading database ... 13108 files and directories currently installed.) Preparing to unpack .../perl-modules-5.36_5.36.0-7ubuntu0.23.04.2_all.deb ... Unpacking perl-modules-5.36 (5.36.0-7ubuntu0.23.04.2) over (5.36.0-4ubuntu2) ... Preparing to unpack .../libdb5.3_5.3.28+dfsg2-1_amd64.deb ... Unpacking libdb5.3:amd64 (5.3.28+dfsg2-1) over (5.3.28+dfsg1-0.10) ... Setting up libdb5.3:amd64 (5.3.28+dfsg2-1) ... (Reading database ... 13108 files and directories currently installed.) Preparing to unpack .../zlib1g_1%3a1.2.13.dfsg-1ubuntu4_amd64.deb ... Unpacking zlib1g:amd64 (1:1.2.13.dfsg-1ubuntu4) over (1:1.2.11.dfsg-4.1ubuntu1) ... Setting up zlib1g:amd64 (1:1.2.13.dfsg-1ubuntu4) ... (Reading database ... 13108 files and directories currently installed.) Preparing to unpack .../debconf_1.5.82_all.deb ... Unpacking debconf (1.5.82) over (1.5.79ubuntu1) ... Setting up debconf (1.5.82) ... (Reading database ... 13108 files and directories currently installed.) Preparing to unpack .../libssl3_3.0.8-1ubuntu1.4_amd64.deb ... Unpacking libssl3:amd64 (3.0.8-1ubuntu1.4) over (3.0.5-2ubuntu2) ... Preparing to unpack .../libzstd1_1.5.4+dfsg2-4_amd64.deb ... Unpacking libzstd1:amd64 (1.5.4+dfsg2-4) over (1.5.2+dfsg-1) ... Setting up libzstd1:amd64 (1.5.4+dfsg2-4) ... (Reading database ... 13108 files and directories currently installed.) Preparing to unpack .../libkmod2_30+20221128-1ubuntu1_amd64.deb ... Unpacking libkmod2:amd64 (30+20221128-1ubuntu1) over (30+20220905-1ubuntu1) ... Preparing to unpack .../libseccomp2_2.5.4-1ubuntu3_amd64.deb ... Unpacking libseccomp2:amd64 (2.5.4-1ubuntu3) over (2.5.4-1ubuntu2) ... Setting up libseccomp2:amd64 (2.5.4-1ubuntu3) ... (Reading database ... 13108 files and directories currently installed.) Preparing to unpack .../libpcre2-8-0_10.42-1_amd64.deb ... Unpacking libpcre2-8-0:amd64 (10.42-1) over (10.40-1ubuntu1) ... Setting up libpcre2-8-0:amd64 (10.42-1) ... (Reading database ... 13108 files and directories currently installed.) Preparing to unpack .../libselinux1_3.4-1build4_amd64.deb ... Unpacking libselinux1:amd64 (3.4-1build4) over (3.4-1build1) ... Setting up libselinux1:amd64 (3.4-1build4) ... (Reading database ... 13108 files and directories currently installed.) Preparing to unpack .../systemd-sysv_252.5-2ubuntu3.2_amd64.deb ... Unpacking systemd-sysv (252.5-2ubuntu3.2) over (251.4-1ubuntu7) ... Setting up libssl3:amd64 (3.0.8-1ubuntu1.4) ... (Reading database ... 13109 files and directories currently installed.) Preparing to unpack .../systemd_252.5-2ubuntu3.2_amd64.deb ... Unpacking systemd (252.5-2ubuntu3.2) over (251.4-1ubuntu7) ... Preparing to unpack .../libsystemd-shared_252.5-2ubuntu3.2_amd64.deb ... Unpacking libsystemd-shared:amd64 (252.5-2ubuntu3.2) over (251.4-1ubuntu7) ... Preparing to unpack .../libcryptsetup12_2%3a2.6.1-1ubuntu1_amd64.deb ... Unpacking libcryptsetup12:amd64 (2:2.6.1-1ubuntu1) over (2:2.5.0-6ubuntu3) ... Preparing to unpack .../libp11-kit0_0.24.1-2ubuntu1_amd64.deb ... Unpacking libp11-kit0:amd64 (0.24.1-2ubuntu1) over (0.24.1-1ubuntu2) ... Setting up libp11-kit0:amd64 (0.24.1-2ubuntu1) ... (Reading database ... 13139 files and directories currently installed.) Preparing to unpack .../libsystemd0_252.5-2ubuntu3.2_amd64.deb ... Unpacking libsystemd0:amd64 (252.5-2ubuntu3.2) over (251.4-1ubuntu7) ... Setting up libsystemd0:amd64 (252.5-2ubuntu3.2) ... (Reading database ... 13140 files and directories currently installed.) Preparing to unpack .../libudev1_252.5-2ubuntu3.2_amd64.deb ... Unpacking libudev1:amd64 (252.5-2ubuntu3.2) over (251.4-1ubuntu7) ... Setting up libudev1:amd64 (252.5-2ubuntu3.2) ... (Reading database ... 13141 files and directories currently installed.) Preparing to unpack .../libapt-pkg6.0_2.6.0ubuntu0.1_amd64.deb ... Unpacking libapt-pkg6.0:amd64 (2.6.0ubuntu0.1) over (2.5.4) ... Setting up libapt-pkg6.0:amd64 (2.6.0ubuntu0.1) ... (Reading database ... 13141 files and directories currently installed.) Preparing to unpack .../tar_1.34+dfsg-1.2ubuntu0.2_amd64.deb ... Unpacking tar (1.34+dfsg-1.2ubuntu0.2) over (1.34+dfsg-1.1) ... Setting up tar (1.34+dfsg-1.2ubuntu0.2) ... (Reading database ... 13141 files and directories currently installed.) Preparing to unpack .../dpkg_1.21.21ubuntu1_amd64.deb ... Unpacking dpkg (1.21.21ubuntu1) over (1.21.11ubuntu2) ... Setting up dpkg (1.21.21ubuntu1) ... (Reading database ... 13144 files and directories currently installed.) Preparing to unpack .../dash_0.5.12-2ubuntu1_amd64.deb ... Unpacking dash (0.5.12-2ubuntu1) over (0.5.11+git20210903+057cd650a4ed-9ubuntu1) ... Setting up dash (0.5.12-2ubuntu1) ... (Reading database ... 13144 files and directories currently installed.) Preparing to unpack .../diffutils_1%3a3.8-4_amd64.deb ... Unpacking diffutils (1:3.8-4) over (1:3.8-1) ... Setting up diffutils (1:3.8-4) ... (Reading database ... 13144 files and directories currently installed.) Preparing to unpack .../archives/grep_3.8-5_amd64.deb ... Unpacking grep (3.8-5) over (3.8-3) ... Setting up grep (3.8-5) ... (Reading database ... 13144 files and directories currently installed.) Preparing to unpack .../hostname_3.23+nmu1ubuntu1_amd64.deb ... Unpacking hostname (3.23+nmu1ubuntu1) over (3.23ubuntu2) ... Setting up hostname (3.23+nmu1ubuntu1) ... (Reading database ... 13144 files and directories currently installed.) Preparing to unpack .../ncurses-bin_6.4-2ubuntu0.1_amd64.deb ... Unpacking ncurses-bin (6.4-2ubuntu0.1) over (6.3+20220423-2) ... Setting up ncurses-bin (6.4-2ubuntu0.1) ... (Reading database ... 13144 files and directories currently installed.) Preparing to unpack .../archives/sed_4.9-1_amd64.deb ... Unpacking sed (4.9-1) over (4.8-1ubuntu2) ... Setting up sed (4.9-1) ... (Reading database ... 13144 files and directories currently installed.) Preparing to unpack .../ncurses-base_6.4-2ubuntu0.1_all.deb ... Unpacking ncurses-base (6.4-2ubuntu0.1) over (6.3+20220423-2) ... Setting up ncurses-base (6.4-2ubuntu0.1) ... (Reading database ... 13144 files and directories currently installed.) Preparing to unpack .../archives/lsb-base_11.6_all.deb ... Unpacking lsb-base (11.6) over (11.2ubuntu1) ... Preparing to unpack .../sysvinit-utils_3.06-2ubuntu1_amd64.deb ... Unpacking sysvinit-utils (3.06-2ubuntu1) over (3.04-1ubuntu1) ... Setting up sysvinit-utils (3.06-2ubuntu1) ... (Reading database ... 13144 files and directories currently installed.) Preparing to unpack .../adduser_3.129ubuntu1_all.deb ... moving unchanged adduser.conf to adduser.conf.update-old. New dpkg-conffile will come from the package. Unpacking adduser (3.129ubuntu1) over (3.121ubuntu1) ... Setting up adduser (3.129ubuntu1) ... Installing new version of config file /etc/deluser.conf ... (Reading database ... 13111 files and directories currently installed.) Preparing to unpack .../gpgv_2.2.40-1.1ubuntu1_amd64.deb ... Unpacking gpgv (2.2.40-1.1ubuntu1) over (2.2.40-1ubuntu1) ... Setting up gpgv (2.2.40-1.1ubuntu1) ... (Reading database ... 13111 files and directories currently installed.) Preparing to unpack .../libgnutls30_3.7.8-5ubuntu1.1_amd64.deb ... Unpacking libgnutls30:amd64 (3.7.8-5ubuntu1.1) over (3.7.7-2ubuntu2) ... Setting up libgnutls30:amd64 (3.7.8-5ubuntu1.1) ... (Reading database ... 13111 files and directories currently installed.) Preparing to unpack .../apt_2.6.0ubuntu0.1_amd64.deb ... Unpacking apt (2.6.0ubuntu0.1) over (2.5.4) ... Setting up apt (2.6.0ubuntu0.1) ... Installing new version of config file /etc/apt/apt.conf.d/01autoremove ... (Reading database ... 13112 files and directories currently installed.) Preparing to unpack .../logsave_1.47.0-1ubuntu1_amd64.deb ... Unpacking logsave (1.47.0-1ubuntu1) over (1.46.6~rc1-1ubuntu1) ... Preparing to unpack .../libext2fs2_1.47.0-1ubuntu1_amd64.deb ... Unpacking libext2fs2:amd64 (1.47.0-1ubuntu1) over (1.46.6~rc1-1ubuntu1) ... Setting up libext2fs2:amd64 (1.47.0-1ubuntu1) ... (Reading database ... 13112 files and directories currently installed.) Preparing to unpack .../e2fsprogs_1.47.0-1ubuntu1_amd64.deb ... Unpacking e2fsprogs (1.47.0-1ubuntu1) over (1.46.6~rc1-1ubuntu1) ... Preparing to unpack .../libattr1_1%3a2.5.1-4_amd64.deb ... Unpacking libattr1:amd64 (1:2.5.1-4) over (1:2.5.1-3) ... Setting up libattr1:amd64 (1:2.5.1-4) ... (Reading database ... 13112 files and directories currently installed.) Preparing to unpack .../libdebconfclient0_0.267ubuntu1_amd64.deb ... Unpacking libdebconfclient0:amd64 (0.267ubuntu1) over (0.264ubuntu1) ... Setting up libdebconfclient0:amd64 (0.267ubuntu1) ... (Reading database ... 13112 files and directories currently installed.) Preparing to unpack .../libsemanage-common_3.4-1build4_all.deb ... Unpacking libsemanage-common (3.4-1build4) over (3.4-1build1) ... Setting up libsemanage-common (3.4-1build4) ... (Reading database ... 13112 files and directories currently installed.) Preparing to unpack .../libsemanage2_3.4-1build4_amd64.deb ... Unpacking libsemanage2:amd64 (3.4-1build4) over (3.4-1build1) ... Setting up libsemanage2:amd64 (3.4-1build4) ... (Reading database ... 13112 files and directories currently installed.) Preparing to unpack .../libncurses6_6.4-2ubuntu0.1_amd64.deb ... Unpacking libncurses6:amd64 (6.4-2ubuntu0.1) over (6.3+20220423-2) ... Preparing to unpack .../libncursesw6_6.4-2ubuntu0.1_amd64.deb ... Unpacking libncursesw6:amd64 (6.4-2ubuntu0.1) over (6.3+20220423-2) ... Preparing to unpack .../libtinfo6_6.4-2ubuntu0.1_amd64.deb ... Unpacking libtinfo6:amd64 (6.4-2ubuntu0.1) over (6.3+20220423-2) ... Setting up libtinfo6:amd64 (6.4-2ubuntu0.1) ... (Reading database ... 13112 files and directories currently installed.) Preparing to unpack .../00-libcom-err2_1.47.0-1ubuntu1_amd64.deb ... Unpacking libcom-err2:amd64 (1.47.0-1ubuntu1) over (1.46.6~rc1-1ubuntu1) ... Selecting previously unselected package libproc2-0:amd64. Preparing to unpack .../01-libproc2-0_2%3a4.0.3-1ubuntu1.23.04.1_amd64.deb ... Unpacking libproc2-0:amd64 (2:4.0.3-1ubuntu1.23.04.1) ... Preparing to unpack .../02-libss2_1.47.0-1ubuntu1_amd64.deb ... Unpacking libss2:amd64 (1.47.0-1ubuntu1) over (1.46.6~rc1-1ubuntu1) ... Preparing to unpack .../03-procps_2%3a4.0.3-1ubuntu1.23.04.1_amd64.deb ... Unpacking procps (2:4.0.3-1ubuntu1.23.04.1) over (2:3.3.17-7ubuntu1) ... Preparing to unpack .../04-sensible-utils_0.0.17+nmu1_all.deb ... Unpacking sensible-utils (0.0.17+nmu1) over (0.0.17) ... Preparing to unpack .../05-openssl_3.0.8-1ubuntu1.4_amd64.deb ... Unpacking openssl (3.0.8-1ubuntu1.4) over (3.0.5-2ubuntu2) ... Preparing to unpack .../06-ca-certificates_20230311ubuntu0.23.04.1_all.deb ... Unpacking ca-certificates (20230311ubuntu0.23.04.1) over (20211016ubuntu1) ... Preparing to unpack .../07-libkrb5support0_1.20.1-1ubuntu0.1_amd64.deb ... Unpacking libkrb5support0:amd64 (1.20.1-1ubuntu0.1) over (1.20.1-1build1) ... Preparing to unpack .../08-libk5crypto3_1.20.1-1ubuntu0.1_amd64.deb ... Unpacking libk5crypto3:amd64 (1.20.1-1ubuntu0.1) over (1.20.1-1build1) ... Preparing to unpack .../09-libgssapi-krb5-2_1.20.1-1ubuntu0.1_amd64.deb ... Unpacking libgssapi-krb5-2:amd64 (1.20.1-1ubuntu0.1) over (1.20.1-1build1) ... Preparing to unpack .../10-libkrb5-3_1.20.1-1ubuntu0.1_amd64.deb ... Unpacking libkrb5-3:amd64 (1.20.1-1ubuntu0.1) over (1.20.1-1build1) ... Preparing to unpack .../11-readline-common_8.2-1.3_all.deb ... Unpacking readline-common (8.2-1.3) over (8.2-1.2) ... Preparing to unpack .../12-libreadline8_8.2-1.3_amd64.deb ... Unpacking libreadline8:amd64 (8.2-1.3) over (8.2-1.2) ... Preparing to unpack .../13-libsqlite3-0_3.40.1-1_amd64.deb ... Unpacking libsqlite3-0:amd64 (3.40.1-1) over (3.40.0-1) ... Preparing to unpack .../14-tzdata_2023c-2exp1ubuntu1.1_all.deb ... Unpacking tzdata (2023c-2exp1ubuntu1.1) over (2022g-1ubuntu1) ... Preparing to unpack .../15-xz-utils_5.4.1-0.2_amd64.deb ... Unpacking xz-utils (5.4.1-0.2) over (5.2.9-0.0) ... Preparing to unpack .../16-advancecomp_2.5-1_amd64.deb ... Unpacking advancecomp (2.5-1) over (2.4-1) ... Preparing to unpack .../17-libgprofng0_2.40-2ubuntu4.1_amd64.deb ... Unpacking libgprofng0:amd64 (2.40-2ubuntu4.1) over (2.39.50.20221224-1ubuntu1) ... Preparing to unpack .../18-libctf0_2.40-2ubuntu4.1_amd64.deb ... Unpacking libctf0:amd64 (2.40-2ubuntu4.1) over (2.39.50.20221224-1ubuntu1) ... Preparing to unpack .../19-libctf-nobfd0_2.40-2ubuntu4.1_amd64.deb ... Unpacking libctf-nobfd0:amd64 (2.40-2ubuntu4.1) over (2.39.50.20221224-1ubuntu1) ... Preparing to unpack .../20-binutils-x86-64-linux-gnu_2.40-2ubuntu4.1_amd64.deb ... Unpacking binutils-x86-64-linux-gnu (2.40-2ubuntu4.1) over (2.39.50.20221224-1ubuntu1) ... Preparing to unpack .../21-libbinutils_2.40-2ubuntu4.1_amd64.deb ... Unpacking libbinutils:amd64 (2.40-2ubuntu4.1) over (2.39.50.20221224-1ubuntu1) ... Preparing to unpack .../22-binutils_2.40-2ubuntu4.1_amd64.deb ... Unpacking binutils (2.40-2ubuntu4.1) over (2.39.50.20221224-1ubuntu1) ... Preparing to unpack .../23-binutils-common_2.40-2ubuntu4.1_amd64.deb ... Unpacking binutils-common:amd64 (2.40-2ubuntu4.1) over (2.39.50.20221224-1ubuntu1) ... Preparing to unpack .../24-libmpfr6_4.2.0-1_amd64.deb ... Unpacking libmpfr6:amd64 (4.2.0-1) over (4.1.0-3build3) ... Preparing to unpack .../25-g++-12_12.3.0-1ubuntu1~23.04_amd64.deb ... Unpacking g++-12 (12.3.0-1ubuntu1~23.04) over (12.2.0-10ubuntu1) ... Preparing to unpack .../26-gcc-12_12.3.0-1ubuntu1~23.04_amd64.deb ... Unpacking gcc-12 (12.3.0-1ubuntu1~23.04) over (12.2.0-10ubuntu1) ... Preparing to unpack .../27-cpp-12_12.3.0-1ubuntu1~23.04_amd64.deb ... Unpacking cpp-12 (12.3.0-1ubuntu1~23.04) over (12.2.0-10ubuntu1) ... Preparing to unpack .../28-libubsan1_13.2.0-4ubuntu3~23.04_amd64.deb ... Unpacking libubsan1:amd64 (13.2.0-4ubuntu3~23.04) over (12.2.0-10ubuntu1) ... Preparing to unpack .../29-libstdc++-12-dev_12.3.0-1ubuntu1~23.04_amd64.deb ... Unpacking libstdc++-12-dev:amd64 (12.3.0-1ubuntu1~23.04) over (12.2.0-10ubuntu1) ... Preparing to unpack .../30-libgomp1_13.2.0-4ubuntu3~23.04_amd64.deb ... Unpacking libgomp1:amd64 (13.2.0-4ubuntu3~23.04) over (12.2.0-10ubuntu1) ... Preparing to unpack .../31-libitm1_13.2.0-4ubuntu3~23.04_amd64.deb ... Unpacking libitm1:amd64 (13.2.0-4ubuntu3~23.04) over (12.2.0-10ubuntu1) ... Preparing to unpack .../32-libatomic1_13.2.0-4ubuntu3~23.04_amd64.deb ... Unpacking libatomic1:amd64 (13.2.0-4ubuntu3~23.04) over (12.2.0-10ubuntu1) ... Preparing to unpack .../33-libasan8_13.2.0-4ubuntu3~23.04_amd64.deb ... Unpacking libasan8:amd64 (13.2.0-4ubuntu3~23.04) over (12.2.0-10ubuntu1) ... Preparing to unpack .../34-liblsan0_13.2.0-4ubuntu3~23.04_amd64.deb ... Unpacking liblsan0:amd64 (13.2.0-4ubuntu3~23.04) over (12.2.0-10ubuntu1) ... Preparing to unpack .../35-libquadmath0_13.2.0-4ubuntu3~23.04_amd64.deb ... Unpacking libquadmath0:amd64 (13.2.0-4ubuntu3~23.04) over (12.2.0-10ubuntu1) ... Preparing to unpack .../36-libgcc-12-dev_12.3.0-1ubuntu1~23.04_amd64.deb ... Unpacking libgcc-12-dev:amd64 (12.3.0-1ubuntu1~23.04) over (12.2.0-10ubuntu1) ... Preparing to unpack .../37-libtsan2_13.2.0-4ubuntu3~23.04_amd64.deb ... Unpacking libtsan2:amd64 (13.2.0-4ubuntu3~23.04) over (12.2.0-10ubuntu1) ... Preparing to unpack .../38-libcc1-0_13.2.0-4ubuntu3~23.04_amd64.deb ... Unpacking libcc1-0:amd64 (13.2.0-4ubuntu3~23.04) over (12.2.0-10ubuntu1) ... Preparing to unpack .../39-gcc-12-base_12.3.0-1ubuntu1~23.04_amd64.deb ... Unpacking gcc-12-base:amd64 (12.3.0-1ubuntu1~23.04) over (12.2.0-10ubuntu1) ... Preparing to unpack .../40-g++_4%3a12.2.0-3ubuntu1_amd64.deb ... Unpacking g++ (4:12.2.0-3ubuntu1) over (4:12.2.0-1ubuntu1) ... Preparing to unpack .../41-gcc_4%3a12.2.0-3ubuntu1_amd64.deb ... Unpacking gcc (4:12.2.0-3ubuntu1) over (4:12.2.0-1ubuntu1) ... Preparing to unpack .../42-cpp_4%3a12.2.0-3ubuntu1_amd64.deb ... Unpacking cpp (4:12.2.0-3ubuntu1) over (4:12.2.0-1ubuntu1) ... Preparing to unpack .../43-dpkg-dev_1.21.21ubuntu1_all.deb ... Unpacking dpkg-dev (1.21.21ubuntu1) over (1.21.11ubuntu2) ... Preparing to unpack .../44-libdpkg-perl_1.21.21ubuntu1_all.deb ... Unpacking libdpkg-perl (1.21.21ubuntu1) over (1.21.11ubuntu2) ... Preparing to unpack .../45-lto-disabled-list_39_all.deb ... Unpacking lto-disabled-list (39) over (37) ... Preparing to unpack .../46-libfakeroot_1.31-1.1_amd64.deb ... Unpacking libfakeroot:amd64 (1.31-1.1) over (1.30.1-1ubuntu1) ... Preparing to unpack .../47-fakeroot_1.31-1.1_amd64.deb ... Unpacking fakeroot (1.31-1.1) over (1.30.1-1ubuntu1) ... Preparing to unpack .../48-gpg_2.2.40-1.1ubuntu1_amd64.deb ... Unpacking gpg (2.2.40-1.1ubuntu1) over (2.2.40-1ubuntu1) ... Preparing to unpack .../49-gpgconf_2.2.40-1.1ubuntu1_amd64.deb ... Unpacking gpgconf (2.2.40-1.1ubuntu1) over (2.2.40-1ubuntu1) ... Preparing to unpack .../50-gpg-agent_2.2.40-1.1ubuntu1_amd64.deb ... Unpacking gpg-agent (2.2.40-1.1ubuntu1) over (2.2.40-1ubuntu1) ... Preparing to unpack .../51-pkgbinarymangler_152.23.04.0_all.deb ... Unpacking pkgbinarymangler (152.23.04.0) over (149) ... Setting up lsb-base (11.6) ... Setting up lto-disabled-list (39) ... Setting up libapparmor1:amd64 (3.0.8-1ubuntu2.1) ... Setting up libsqlite3-0:amd64 (3.40.1-1) ... Setting up binutils-common:amd64 (2.40-2ubuntu4.1) ... Installing new version of config file /etc/gprofng.rc ... Setting up linux-libc-dev:amd64 (6.2.0-39.40) ... Setting up libctf-nobfd0:amd64 (2.40-2ubuntu4.1) ... Setting up libcom-err2:amd64 (1.47.0-1ubuntu1) ... Setting up libgomp1:amd64 (13.2.0-4ubuntu3~23.04) ... Setting up libfakeroot:amd64 (1.31-1.1) ... Setting up libkrb5support0:amd64 (1.20.1-1ubuntu0.1) ... Setting up gcc-12-base:amd64 (12.3.0-1ubuntu1~23.04) ... Setting up tzdata (2023c-2exp1ubuntu1.1) ... Current default time zone: 'Etc/UTC' Local time is now: Wed Dec 27 10:50:13 UTC 2023. Universal Time is now: Wed Dec 27 10:50:13 UTC 2023. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up fakeroot (1.31-1.1) ... Setting up perl-modules-5.36 (5.36.0-7ubuntu0.23.04.2) ... Setting up libmpfr6:amd64 (4.2.0-1) ... Setting up libncurses6:amd64 (6.4-2ubuntu0.1) ... Setting up xz-utils (5.4.1-0.2) ... Setting up libquadmath0:amd64 (13.2.0-4ubuntu3~23.04) ... Setting up libproc2-0:amd64 (2:4.0.3-1ubuntu1.23.04.1) ... Setting up libatomic1:amd64 (13.2.0-4ubuntu3~23.04) ... Setting up libss2:amd64 (1.47.0-1ubuntu1) ... Setting up libncursesw6:amd64 (6.4-2ubuntu0.1) ... Setting up libk5crypto3:amd64 (1.20.1-1ubuntu0.1) ... Setting up logsave (1.47.0-1ubuntu1) ... Setting up libubsan1:amd64 (13.2.0-4ubuntu3~23.04) ... Setting up advancecomp (2.5-1) ... Setting up sensible-utils (0.0.17+nmu1) ... Setting up libcrypt-dev:amd64 (1:4.4.33-2) ... Setting up libasan8:amd64 (13.2.0-4ubuntu3~23.04) ... Setting up procps (2:4.0.3-1ubuntu1.23.04.1) ... Setting up libcryptsetup12:amd64 (2:2.6.1-1ubuntu1) ... Setting up libkrb5-3:amd64 (1.20.1-1ubuntu0.1) ... Setting up libtsan2:amd64 (13.2.0-4ubuntu3~23.04) ... Setting up libbinutils:amd64 (2.40-2ubuntu4.1) ... Setting up libc-dev-bin (2.37-0ubuntu2.2) ... Setting up openssl (3.0.8-1ubuntu1.4) ... Installing new version of config file /etc/ssl/openssl.cnf ... Setting up readline-common (8.2-1.3) ... Setting up libcc1-0:amd64 (13.2.0-4ubuntu3~23.04) ... Setting up libperl5.36:amd64 (5.36.0-7ubuntu0.23.04.2) ... Setting up liblsan0:amd64 (13.2.0-4ubuntu3~23.04) ... Setting up libitm1:amd64 (13.2.0-4ubuntu3~23.04) ... Setting up libkmod2:amd64 (30+20221128-1ubuntu1) ... Setting up libctf0:amd64 (2.40-2ubuntu4.1) ... Setting up cpp-12 (12.3.0-1ubuntu1~23.04) ... Setting up pkgbinarymangler (152.23.04.0) ... Installing new version of config file /etc/pkgbinarymangler/striptranslations.blacklist ... Setting up libreadline8:amd64 (8.2-1.3) ... Setting up e2fsprogs (1.47.0-1ubuntu1) ... Installing new version of config file /etc/mke2fs.conf ... Setting up ca-certificates (20230311ubuntu0.23.04.1) ... Updating certificates in /etc/ssl/certs... rehash: warning: skipping ca-certificates.crt,it does not contain exactly one certificate or CRL 19 added, 6 removed; done. Setting up perl (5.36.0-7ubuntu0.23.04.2) ... Setting up libgprofng0:amd64 (2.40-2ubuntu4.1) ... Setting up libgcc-12-dev:amd64 (12.3.0-1ubuntu1~23.04) ... Setting up libgssapi-krb5-2:amd64 (1.20.1-1ubuntu0.1) ... Setting up libsystemd-shared:amd64 (252.5-2ubuntu3.2) ... Setting up libdpkg-perl (1.21.21ubuntu1) ... Setting up cpp (4:12.2.0-3ubuntu1) ... Setting up gpgconf (2.2.40-1.1ubuntu1) ... Setting up libc6-dev:amd64 (2.37-0ubuntu2.2) ... Setting up gpg (2.2.40-1.1ubuntu1) ... Setting up binutils-x86-64-linux-gnu (2.40-2ubuntu4.1) ... Setting up gpg-agent (2.2.40-1.1ubuntu1) ... Setting up libstdc++-12-dev:amd64 (12.3.0-1ubuntu1~23.04) ... Setting up systemd (252.5-2ubuntu3.2) ... Installing new version of config file /etc/systemd/logind.conf ... Installing new version of config file /etc/systemd/system.conf ... Installing new version of config file /etc/systemd/user.conf ... Initializing machine ID from random generator. Setting up binutils (2.40-2ubuntu4.1) ... Setting up dpkg-dev (1.21.21ubuntu1) ... Setting up gcc-12 (12.3.0-1ubuntu1~23.04) ... Setting up g++-12 (12.3.0-1ubuntu1~23.04) ... Setting up systemd-sysv (252.5-2ubuntu3.2) ... Setting up gcc (4:12.2.0-3ubuntu1) ... Setting up g++ (4:12.2.0-3ubuntu1) ... Processing triggers for libc-bin (2.37-0ubuntu2.2) ... Processing triggers for debianutils (5.7-0.4) ... Processing triggers for ca-certificates (20230311ubuntu0.23.04.1) ... Updating certificates in /etc/ssl/certs... 0 added, 0 removed; done. Running hooks in /etc/ca-certificates/update.d... done. RUN: /usr/share/launchpad-buildd/bin/sbuild-package PACKAGEBUILD-27592390 amd64 lunar -c chroot:build-PACKAGEBUILD-27592390 --arch=amd64 --dist=lunar --nolog -A 'libretro-pcsx1_0.22+r202312271046~35dabb8-2~ubuntu23.04.1.dsc' Initiating build PACKAGEBUILD-27592390 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-038.buildd +===================================================================================================+ | libretro-pcsx1 0.22+r202312271046~35dabb8-2~ubuntu23.04.1 (amd64) Wed, 27 Dec 2023 10:50:16 +0000 | +===================================================================================================+ Package: libretro-pcsx1 Version: 0.22+r202312271046~35dabb8-2~ubuntu23.04.1 Source Version: 0.22+r202312271046~35dabb8-2~ubuntu23.04.1 Distribution: lunar Machine Architecture: amd64 Host Architecture: amd64 Build Architecture: amd64 Build Type: binary I: NOTICE: Log filtering will replace 'home/buildd/build-PACKAGEBUILD-27592390/chroot-autobuild' with '<>' I: NOTICE: Log filtering will replace 'build/libretro-pcsx1-HWTnWf/resolver-gaRKDf' with '<>' +------------------------------------------------------------------------------+ | Fetch source files | +------------------------------------------------------------------------------+ Local sources ------------- libretro-pcsx1_0.22+r202312271046~35dabb8-2~ubuntu23.04.1.dsc exists in .; copying to chroot I: NOTICE: Log filtering will replace 'build/libretro-pcsx1-HWTnWf/libretro-pcsx1-0.22+r202312271046~35dabb8' with '<>' I: NOTICE: Log filtering will replace 'build/libretro-pcsx1-HWTnWf' 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 [456 B] Fetched 1787 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 additional packages will be installed: autoconf automake autopoint autotools-dev bsdextrautils 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 bsdextrautils 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, 33 newly installed, 0 to remove and 0 not upgraded. Need to get 19.7 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 lunar/main amd64 libelf1 amd64 0.188-2.1 [53.4 kB] Get:3 http://ftpmaster.internal/ubuntu lunar/main amd64 libicu72 amd64 72.1-3ubuntu2 [10.8 MB] Get:4 http://ftpmaster.internal/ubuntu lunar-security/main amd64 libxml2 amd64 2.9.14+dfsg-1.1ubuntu0.1 [765 kB] Get:5 http://ftpmaster.internal/ubuntu lunar/main amd64 bsdextrautils amd64 2.38.1-4ubuntu1 [71.0 kB] Get:6 http://ftpmaster.internal/ubuntu lunar/main amd64 libmagic-mgc amd64 1:5.44-3 [293 kB] Get:7 http://ftpmaster.internal/ubuntu lunar/main amd64 libmagic1 amd64 1:5.44-3 [85.6 kB] Get:8 http://ftpmaster.internal/ubuntu lunar/main amd64 file amd64 1:5.44-3 [21.8 kB] Get:9 http://ftpmaster.internal/ubuntu lunar/main amd64 gettext-base amd64 0.21-11 [36.5 kB] Get:10 http://ftpmaster.internal/ubuntu lunar/main amd64 libuchardet0 amd64 0.0.7-1build2 [76.9 kB] Get:11 http://ftpmaster.internal/ubuntu lunar/main amd64 groff-base amd64 1.22.4-10 [937 kB] Get:12 http://ftpmaster.internal/ubuntu lunar/main amd64 libpipeline1 amd64 1.5.7-1 [23.3 kB] Get:13 http://ftpmaster.internal/ubuntu lunar/main amd64 man-db amd64 2.11.2-1 [1218 kB] Get:14 http://ftpmaster.internal/ubuntu lunar/main amd64 m4 amd64 1.4.19-3 [243 kB] Get:15 http://ftpmaster.internal/ubuntu lunar/main amd64 autoconf all 2.71-3 [339 kB] Get:16 http://ftpmaster.internal/ubuntu lunar/main amd64 autotools-dev all 20220109.1 [44.9 kB] Get:17 http://ftpmaster.internal/ubuntu lunar/main amd64 automake all 1:1.16.5-1.3 [558 kB] Get:18 http://ftpmaster.internal/ubuntu lunar/main amd64 autopoint all 0.21-11 [420 kB] Get:19 http://ftpmaster.internal/ubuntu lunar/main amd64 libdebhelper-perl all 13.11.4ubuntu3 [66.1 kB] Get:20 http://ftpmaster.internal/ubuntu lunar/main amd64 libtool all 2.4.7-5 [166 kB] Get:21 http://ftpmaster.internal/ubuntu lunar/main amd64 dh-autoreconf all 20 [16.1 kB] Get:22 http://ftpmaster.internal/ubuntu lunar/main amd64 libarchive-zip-perl all 1.68-1 [90.2 kB] Get:23 http://ftpmaster.internal/ubuntu lunar/main amd64 libsub-override-perl all 0.09-4 [8706 B] Get:24 http://ftpmaster.internal/ubuntu lunar/main amd64 libfile-stripnondeterminism-perl all 1.13.1-1 [18.1 kB] Get:25 http://ftpmaster.internal/ubuntu lunar/main amd64 dh-strip-nondeterminism all 1.13.1-1 [5362 B] Get:26 http://ftpmaster.internal/ubuntu lunar/main amd64 libdw1 amd64 0.188-2.1 [251 kB] Get:27 http://ftpmaster.internal/ubuntu lunar/main amd64 debugedit amd64 1:5.0-5 [46.1 kB] Get:28 http://ftpmaster.internal/ubuntu lunar/main amd64 dwz amd64 0.15-1 [112 kB] Get:29 http://ftpmaster.internal/ubuntu lunar/main amd64 gettext amd64 0.21-11 [867 kB] Get:30 http://ftpmaster.internal/ubuntu lunar/main amd64 intltool-debian all 0.35.0+20060710.6 [23.2 kB] Get:31 http://ftpmaster.internal/ubuntu lunar/main amd64 po-debconf all 1.0.21+nmu1 [233 kB] Get:32 http://ftpmaster.internal/ubuntu lunar/main amd64 debhelper all 13.11.4ubuntu3 [925 kB] Get:33 http://ftpmaster.internal/ubuntu lunar/main amd64 zlib1g-dev amd64 1:1.2.13.dfsg-1ubuntu4 [895 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 19.7 MB in 0s (105 MB/s) Selecting previously unselected package libelf1:amd64. (Reading database ... 12595 files and directories currently installed.) Preparing to unpack .../00-libelf1_0.188-2.1_amd64.deb ... Unpacking libelf1:amd64 (0.188-2.1) ... Selecting previously unselected package libicu72:amd64. Preparing to unpack .../01-libicu72_72.1-3ubuntu2_amd64.deb ... Unpacking libicu72:amd64 (72.1-3ubuntu2) ... Selecting previously unselected package libxml2:amd64. Preparing to unpack .../02-libxml2_2.9.14+dfsg-1.1ubuntu0.1_amd64.deb ... Unpacking libxml2:amd64 (2.9.14+dfsg-1.1ubuntu0.1) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../03-bsdextrautils_2.38.1-4ubuntu1_amd64.deb ... Unpacking bsdextrautils (2.38.1-4ubuntu1) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../04-libmagic-mgc_1%3a5.44-3_amd64.deb ... Unpacking libmagic-mgc (1:5.44-3) ... Selecting previously unselected package libmagic1:amd64. Preparing to unpack .../05-libmagic1_1%3a5.44-3_amd64.deb ... Unpacking libmagic1:amd64 (1:5.44-3) ... Selecting previously unselected package file. Preparing to unpack .../06-file_1%3a5.44-3_amd64.deb ... Unpacking file (1:5.44-3) ... Selecting previously unselected package gettext-base. Preparing to unpack .../07-gettext-base_0.21-11_amd64.deb ... Unpacking gettext-base (0.21-11) ... Selecting previously unselected package libuchardet0:amd64. Preparing to unpack .../08-libuchardet0_0.0.7-1build2_amd64.deb ... Unpacking libuchardet0:amd64 (0.0.7-1build2) ... Selecting previously unselected package groff-base. Preparing to unpack .../09-groff-base_1.22.4-10_amd64.deb ... Unpacking groff-base (1.22.4-10) ... Selecting previously unselected package libpipeline1:amd64. Preparing to unpack .../10-libpipeline1_1.5.7-1_amd64.deb ... Unpacking libpipeline1:amd64 (1.5.7-1) ... Selecting previously unselected package man-db. Preparing to unpack .../11-man-db_2.11.2-1_amd64.deb ... Unpacking man-db (2.11.2-1) ... Selecting previously unselected package m4. Preparing to unpack .../12-m4_1.4.19-3_amd64.deb ... Unpacking m4 (1.4.19-3) ... Selecting previously unselected package autoconf. Preparing to unpack .../13-autoconf_2.71-3_all.deb ... Unpacking autoconf (2.71-3) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../14-autotools-dev_20220109.1_all.deb ... Unpacking autotools-dev (20220109.1) ... Selecting previously unselected package automake. Preparing to unpack .../15-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 .../16-autopoint_0.21-11_all.deb ... Unpacking autopoint (0.21-11) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../17-libdebhelper-perl_13.11.4ubuntu3_all.deb ... Unpacking libdebhelper-perl (13.11.4ubuntu3) ... Selecting previously unselected package libtool. Preparing to unpack .../18-libtool_2.4.7-5_all.deb ... Unpacking libtool (2.4.7-5) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../19-dh-autoreconf_20_all.deb ... Unpacking dh-autoreconf (20) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../20-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 .../21-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 .../22-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 .../23-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 .../24-libdw1_0.188-2.1_amd64.deb ... Unpacking libdw1:amd64 (0.188-2.1) ... Selecting previously unselected package debugedit. Preparing to unpack .../25-debugedit_1%3a5.0-5_amd64.deb ... Unpacking debugedit (1:5.0-5) ... Selecting previously unselected package dwz. Preparing to unpack .../26-dwz_0.15-1_amd64.deb ... Unpacking dwz (0.15-1) ... Selecting previously unselected package gettext. Preparing to unpack .../27-gettext_0.21-11_amd64.deb ... Unpacking gettext (0.21-11) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../28-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 .../29-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../30-debhelper_13.11.4ubuntu3_all.deb ... Unpacking debhelper (13.11.4ubuntu3) ... Selecting previously unselected package zlib1g-dev:amd64. Preparing to unpack .../31-zlib1g-dev_1%3a1.2.13.dfsg-1ubuntu4_amd64.deb ... Unpacking zlib1g-dev:amd64 (1:1.2.13.dfsg-1ubuntu4) ... Selecting previously unselected package sbuild-build-depends-main-dummy. Preparing to unpack .../32-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-3ubuntu2) ... Setting up bsdextrautils (2.38.1-4ubuntu1) ... Setting up libmagic-mgc (1:5.44-3) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libdebhelper-perl (13.11.4ubuntu3) ... Setting up libmagic1:amd64 (1:5.44-3) ... Setting up gettext-base (0.21-11) ... 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-11) ... Setting up autoconf (2.71-3) ... Setting up zlib1g-dev:amd64 (1:1.2.13.dfsg-1ubuntu4) ... Setting up libuchardet0:amd64 (0.0.7-1build2) ... Setting up libsub-override-perl (0.09-4) ... Setting up libelf1:amd64 (0.188-2.1) ... Setting up libxml2:amd64 (2.9.14+dfsg-1.1ubuntu0.1) ... 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.188-2.1) ... Setting up gettext (0.21-11) ... Setting up libtool (2.4.7-5) ... 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.22.4-10) ... Setting up debugedit (1:5.0-5) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up man-db (2.11.2-1) ... 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.4ubuntu3) ... Setting up sbuild-build-depends-main-dummy (0.invalid.0) ... Processing triggers for libc-bin (2.37-0ubuntu2.2) ... +------------------------------------------------------------------------------+ | 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.40-2ubuntu4.1 dpkg-dev_1.21.21ubuntu1 g++-12_12.3.0-1ubuntu1~23.04 gcc-12_12.3.0-1ubuntu1~23.04 libc6-dev_2.37-0ubuntu2.2 libstdc++-12-dev_12.3.0-1ubuntu1~23.04 libstdc++6_13.2.0-4ubuntu3~23.04 linux-libc-dev_6.2.0-39.40 Package versions: adduser_3.129ubuntu1 advancecomp_2.5-1 apt_2.6.0ubuntu0.1 autoconf_2.71-3 automake_1:1.16.5-1.3 autopoint_0.21-11 autotools-dev_20220109.1 base-files_12.3ubuntu2 base-passwd_3.6.1 bash_5.2.15-2ubuntu1 binutils_2.40-2ubuntu4.1 binutils-common_2.40-2ubuntu4.1 binutils-x86-64-linux-gnu_2.40-2ubuntu4.1 bsdextrautils_2.38.1-4ubuntu1 bsdutils_1:2.38.1-4ubuntu1 build-essential_12.9ubuntu3 bzip2_1.0.8-5build1 ca-certificates_20230311ubuntu0.23.04.1 coreutils_9.1-1ubuntu2 cpp_4:12.2.0-3ubuntu1 cpp-12_12.3.0-1ubuntu1~23.04 dash_0.5.12-2ubuntu1 debconf_1.5.82 debhelper_13.11.4ubuntu3 debianutils_5.7-0.4 debugedit_1:5.0-5 dh-autoreconf_20 dh-strip-nondeterminism_1.13.1-1 diffutils_1:3.8-4 dpkg_1.21.21ubuntu1 dpkg-dev_1.21.21ubuntu1 dwz_0.15-1 e2fsprogs_1.47.0-1ubuntu1 fakeroot_1.31-1.1 file_1:5.44-3 findutils_4.9.0-3ubuntu1 g++_4:12.2.0-3ubuntu1 g++-12_12.3.0-1ubuntu1~23.04 gcc_4:12.2.0-3ubuntu1 gcc-12_12.3.0-1ubuntu1~23.04 gcc-12-base_12.3.0-1ubuntu1~23.04 gcc-13-base_13.2.0-4ubuntu3~23.04 gettext_0.21-11 gettext-base_0.21-11 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.8-5 groff-base_1.22.4-10 gzip_1.12-1ubuntu1 hostname_3.23+nmu1ubuntu1 init_1.65.2 init-system-helpers_1.65.2 intltool-debian_0.35.0+20060710.6 libacl1_2.3.1-3 libapparmor1_3.0.8-1ubuntu2.1 libapt-pkg6.0_2.6.0ubuntu0.1 libarchive-zip-perl_1.68-1 libargon2-1_0~20171227-0.3 libasan8_13.2.0-4ubuntu3~23.04 libassuan0_2.5.5-5 libatomic1_13.2.0-4ubuntu3~23.04 libattr1_1:2.5.1-4 libaudit-common_1:3.0.9-1 libaudit1_1:3.0.9-1 libbinutils_2.40-2ubuntu4.1 libblkid1_2.38.1-4ubuntu1 libbz2-1.0_1.0.8-5build1 libc-bin_2.37-0ubuntu2.2 libc-dev-bin_2.37-0ubuntu2.2 libc6_2.37-0ubuntu2.2 libc6-dev_2.37-0ubuntu2.2 libcap-ng0_0.8.3-1build2 libcap2_1:2.66-3ubuntu2.1 libcc1-0_13.2.0-4ubuntu3~23.04 libcom-err2_1.47.0-1ubuntu1 libcrypt-dev_1:4.4.33-2 libcrypt1_1:4.4.33-2 libcryptsetup12_2:2.6.1-1ubuntu1 libctf-nobfd0_2.40-2ubuntu4.1 libctf0_2.40-2ubuntu4.1 libdb5.3_5.3.28+dfsg2-1 libdebconfclient0_0.267ubuntu1 libdebhelper-perl_13.11.4ubuntu3 libdevmapper1.02.1_2:1.02.185-1ubuntu1 libdpkg-perl_1.21.21ubuntu1 libdw1_0.188-2.1 libelf1_0.188-2.1 libext2fs2_1.47.0-1ubuntu1 libfakeroot_1.31-1.1 libfdisk1_2.38.1-4ubuntu1 libffi8_3.4.4-1 libfile-stripnondeterminism-perl_1.13.1-1 libgcc-12-dev_12.3.0-1ubuntu1~23.04 libgcc-s1_13.2.0-4ubuntu3~23.04 libgcrypt20_1.10.1-3ubuntu1 libgdbm-compat4_1.23-3 libgdbm6_1.23-3 libgmp10_2:6.2.1+dfsg1-1.1ubuntu1 libgnutls30_3.7.8-5ubuntu1.1 libgomp1_13.2.0-4ubuntu3~23.04 libgpg-error0_1.46-1 libgprofng0_2.40-2ubuntu4.1 libgssapi-krb5-2_1.20.1-1ubuntu0.1 libhogweed6_3.8.1-2 libicu72_72.1-3ubuntu2 libidn2-0_2.3.3-1build1 libip4tc2_1.8.7-1ubuntu7 libisl23_0.25-1 libitm1_13.2.0-4ubuntu3~23.04 libjansson4_2.14-2 libjson-c5_0.16-2 libk5crypto3_1.20.1-1ubuntu0.1 libkeyutils1_1.6.3-2 libkmod2_30+20221128-1ubuntu1 libkrb5-3_1.20.1-1ubuntu0.1 libkrb5support0_1.20.1-1ubuntu0.1 liblockfile-bin_1.17-1build2 liblockfile1_1.17-1build2 liblsan0_13.2.0-4ubuntu3~23.04 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.0.4-2 libmount1_2.38.1-4ubuntu1 libmpc3_1.3.1-1 libmpfr6_4.2.0-1 libncurses6_6.4-2ubuntu0.1 libncursesw6_6.4-2ubuntu0.1 libnettle8_3.8.1-2 libnpth0_1.6-3build2 libnsl-dev_1.3.0-2build2 libnsl2_1.3.0-2build2 libp11-kit0_0.24.1-2ubuntu1 libpam-modules_1.5.2-5ubuntu1 libpam-modules-bin_1.5.2-5ubuntu1 libpam-runtime_1.5.2-5ubuntu1 libpam0g_1.5.2-5ubuntu1 libpcre2-8-0_10.42-1 libperl5.36_5.36.0-7ubuntu0.23.04.2 libpipeline1_1.5.7-1 libpng16-16_1.6.39-2 libproc2-0_2:4.0.3-1ubuntu1.23.04.1 libprocps8_2:3.3.17-7ubuntu1 libquadmath0_13.2.0-4ubuntu3~23.04 libreadline8_8.2-1.3 libseccomp2_2.5.4-1ubuntu3 libselinux1_3.4-1build4 libsemanage-common_3.4-1build4 libsemanage2_3.4-1build4 libsepol2_3.4-2 libsmartcols1_2.38.1-4ubuntu1 libsqlite3-0_3.40.1-1 libss2_1.47.0-1ubuntu1 libssl3_3.0.8-1ubuntu1.4 libstdc++-12-dev_12.3.0-1ubuntu1~23.04 libstdc++6_13.2.0-4ubuntu3~23.04 libsub-override-perl_0.09-4 libsystemd-shared_252.5-2ubuntu3.2 libsystemd0_252.5-2ubuntu3.2 libtasn1-6_4.19.0-2 libtinfo6_6.4-2ubuntu0.1 libtirpc-common_1.3.3+ds-1 libtirpc-dev_1.3.3+ds-1 libtirpc3_1.3.3+ds-1 libtool_2.4.7-5 libtsan2_13.2.0-4ubuntu3~23.04 libubsan1_13.2.0-4ubuntu3~23.04 libuchardet0_0.0.7-1build2 libudev1_252.5-2ubuntu3.2 libunistring2_1.0-2 libuuid1_2.38.1-4ubuntu1 libxml2_2.9.14+dfsg-1.1ubuntu0.1 libxxhash0_0.8.1-1 libzstd1_1.5.4+dfsg2-4 linux-libc-dev_6.2.0-39.40 lockfile-progs_0.1.19build1 login_1:4.13+dfsg1-1ubuntu1 logsave_1.47.0-1ubuntu1 lsb-base_11.6 lto-disabled-list_39 m4_1.4.19-3 make_4.3-4.1build1 man-db_2.11.2-1 mawk_1.3.4.20200120-3.1 mount_2.38.1-4ubuntu1 ncurses-base_6.4-2ubuntu0.1 ncurses-bin_6.4-2ubuntu0.1 openssl_3.0.8-1ubuntu1.4 optipng_0.7.7-2build1 passwd_1:4.13+dfsg1-1ubuntu1 patch_2.7.6-7build2 perl_5.36.0-7ubuntu0.23.04.2 perl-base_5.36.0-7ubuntu0.23.04.2 perl-modules-5.36_5.36.0-7ubuntu0.23.04.2 pinentry-curses_1.2.1-1ubuntu1 pkgbinarymangler_152.23.04.0 po-debconf_1.0.21+nmu1 policyrcd-script-zg2_0.1-3.1 procps_2:4.0.3-1ubuntu1.23.04.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.17+nmu1 systemd_252.5-2ubuntu3.2 systemd-sysv_252.5-2ubuntu3.2 sysvinit-utils_3.06-2ubuntu1 tar_1.34+dfsg-1.2ubuntu0.2 tzdata_2023c-2exp1ubuntu1.1 ubuntu-keyring_2021.03.26 usrmerge_33ubuntu1 util-linux_2.38.1-4ubuntu1 util-linux-extra_2.38.1-4ubuntu1 xz-utils_5.4.1-0.2 zlib1g_1:1.2.13.dfsg-1ubuntu4 zlib1g-dev_1:1.2.13.dfsg-1ubuntu4 +------------------------------------------------------------------------------+ | Build | +------------------------------------------------------------------------------+ Unpack source ------------- Format: 3.0 (native) Source: libretro-pcsx1 Binary: libretro-pcsx1 Architecture: amd64 i386 Version: 0.22+r202312271046~35dabb8-2~ubuntu23.04.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: c522198a3201812d2ccaec0506bc94cd50fa7f38 510364 libretro-pcsx1_0.22+r202312271046~35dabb8-2~ubuntu23.04.1.tar.xz Checksums-Sha256: 135bae6667b60a51a115c1d07e5b49600257de72542d4f9bf62e6a4b1abef39f 510364 libretro-pcsx1_0.22+r202312271046~35dabb8-2~ubuntu23.04.1.tar.xz Files: 8bafa98d348f264952f05da9c591de5a 510364 libretro-pcsx1_0.22+r202312271046~35dabb8-2~ubuntu23.04.1.tar.xz dpkg-source: warning: extracting unsigned source package (libretro-pcsx1_0.22+r202312271046~35dabb8-2~ubuntu23.04.1.dsc) dpkg-source: info: extracting libretro-pcsx1 in /<> dpkg-source: info: unpacking libretro-pcsx1_0.22+r202312271046~35dabb8-2~ubuntu23.04.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-27592390 SCHROOT_CHROOT_NAME=build-PACKAGEBUILD-27592390 SCHROOT_COMMAND=env SCHROOT_GID=2501 SCHROOT_GROUP=buildd SCHROOT_SESSION_ID=build-PACKAGEBUILD-27592390 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.04.1 dpkg-buildpackage: info: source distribution lunar 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 -Wformat -Werror=format-security -fdebug-prefix-map=/<>=/usr/src/libretro-pcsx1-0.22+r202312271046~35dabb8-2~ubuntu23.04.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 -Wformat -Werror=format-security -fdebug-prefix-map=/<>=/usr/src/libretro-pcsx1-0.22+r202312271046~35dabb8-2~ubuntu23.04.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 -Wformat -Werror=format-security -fdebug-prefix-map=/<>=/usr/src/libretro-pcsx1-0.22+r202312271046~35dabb8-2~ubuntu23.04.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 -Wformat -Werror=format-security -fdebug-prefix-map=/<>=/usr/src/libretro-pcsx1-0.22+r202312271046~35dabb8-2~ubuntu23.04.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/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); | ^ 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); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cc -g -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fdebug-prefix-map=/<>=/usr/src/libretro-pcsx1-0.22+r202312271046~35dabb8-2~ubuntu23.04.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 -Wformat -Werror=format-security -fdebug-prefix-map=/<>=/usr/src/libretro-pcsx1-0.22+r202312271046~35dabb8-2~ubuntu23.04.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); | ^~~~~~~~~~~~~~~~~~~~~~~~ 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); | ^ cc -g -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fdebug-prefix-map=/<>=/usr/src/libretro-pcsx1-0.22+r202312271046~35dabb8-2~ubuntu23.04.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/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 -Wformat -Werror=format-security -fdebug-prefix-map=/<>=/usr/src/libretro-pcsx1-0.22+r202312271046~35dabb8-2~ubuntu23.04.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 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); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ cc -g -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fdebug-prefix-map=/<>=/usr/src/libretro-pcsx1-0.22+r202312271046~35dabb8-2~ubuntu23.04.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/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); | ^ 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/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:906, 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/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:906, 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/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); | ^~~~~~~~~~ cc -g -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fdebug-prefix-map=/<>=/usr/src/libretro-pcsx1-0.22+r202312271046~35dabb8-2~ubuntu23.04.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/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 -Wformat -Werror=format-security -fdebug-prefix-map=/<>=/usr/src/libretro-pcsx1-0.22+r202312271046~35dabb8-2~ubuntu23.04.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 -Wformat -Werror=format-security -fdebug-prefix-map=/<>=/usr/src/libretro-pcsx1-0.22+r202312271046~35dabb8-2~ubuntu23.04.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 -Wformat -Werror=format-security -fdebug-prefix-map=/<>=/usr/src/libretro-pcsx1-0.22+r202312271046~35dabb8-2~ubuntu23.04.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 -Wformat -Werror=format-security -fdebug-prefix-map=/<>=/usr/src/libretro-pcsx1-0.22+r202312271046~35dabb8-2~ubuntu23.04.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 -Wformat -Werror=format-security -fdebug-prefix-map=/<>=/usr/src/libretro-pcsx1-0.22+r202312271046~35dabb8-2~ubuntu23.04.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 -Wformat -Werror=format-security -fdebug-prefix-map=/<>=/usr/src/libretro-pcsx1-0.22+r202312271046~35dabb8-2~ubuntu23.04.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 -Wformat -Werror=format-security -fdebug-prefix-map=/<>=/usr/src/libretro-pcsx1-0.22+r202312271046~35dabb8-2~ubuntu23.04.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 -Wformat -Werror=format-security -fdebug-prefix-map=/<>=/usr/src/libretro-pcsx1-0.22+r202312271046~35dabb8-2~ubuntu23.04.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 cc -g -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fdebug-prefix-map=/<>=/usr/src/libretro-pcsx1-0.22+r202312271046~35dabb8-2~ubuntu23.04.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 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 -Wformat -Werror=format-security -fdebug-prefix-map=/<>=/usr/src/libretro-pcsx1-0.22+r202312271046~35dabb8-2~ubuntu23.04.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 -Wformat -Werror=format-security -fdebug-prefix-map=/<>=/usr/src/libretro-pcsx1-0.22+r202312271046~35dabb8-2~ubuntu23.04.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 -Wformat -Werror=format-security -fdebug-prefix-map=/<>=/usr/src/libretro-pcsx1-0.22+r202312271046~35dabb8-2~ubuntu23.04.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 -Wformat -Werror=format-security -fdebug-prefix-map=/<>=/usr/src/libretro-pcsx1-0.22+r202312271046~35dabb8-2~ubuntu23.04.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 -Wformat -Werror=format-security -fdebug-prefix-map=/<>=/usr/src/libretro-pcsx1-0.22+r202312271046~35dabb8-2~ubuntu23.04.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 -Wformat -Werror=format-security -fdebug-prefix-map=/<>=/usr/src/libretro-pcsx1-0.22+r202312271046~35dabb8-2~ubuntu23.04.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 -Wformat -Werror=format-security -fdebug-prefix-map=/<>=/usr/src/libretro-pcsx1-0.22+r202312271046~35dabb8-2~ubuntu23.04.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 -Wformat -Werror=format-security -fdebug-prefix-map=/<>=/usr/src/libretro-pcsx1-0.22+r202312271046~35dabb8-2~ubuntu23.04.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 -Wformat -Werror=format-security -fdebug-prefix-map=/<>=/usr/src/libretro-pcsx1-0.22+r202312271046~35dabb8-2~ubuntu23.04.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 -Wformat -Werror=format-security -fdebug-prefix-map=/<>=/usr/src/libretro-pcsx1-0.22+r202312271046~35dabb8-2~ubuntu23.04.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 -Wformat -Werror=format-security -fdebug-prefix-map=/<>=/usr/src/libretro-pcsx1-0.22+r202312271046~35dabb8-2~ubuntu23.04.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 -Wformat -Werror=format-security -fdebug-prefix-map=/<>=/usr/src/libretro-pcsx1-0.22+r202312271046~35dabb8-2~ubuntu23.04.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 -Wformat -Werror=format-security -fdebug-prefix-map=/<>=/usr/src/libretro-pcsx1-0.22+r202312271046~35dabb8-2~ubuntu23.04.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 -Wformat -Werror=format-security -fdebug-prefix-map=/<>=/usr/src/libretro-pcsx1-0.22+r202312271046~35dabb8-2~ubuntu23.04.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(); | ^~~~~~~~~~~~~~~~~~~~~ cc -g -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fdebug-prefix-map=/<>=/usr/src/libretro-pcsx1-0.22+r202312271046~35dabb8-2~ubuntu23.04.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: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); | ^~~~~~~~~~~~~~~~~~~~ cc -g -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fdebug-prefix-map=/<>=/usr/src/libretro-pcsx1-0.22+r202312271046~35dabb8-2~ubuntu23.04.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: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); | ^~~~~~~~~~~~~~~~~~~~ /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: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); | ^~~~~~~~~~~~~~~~~~~~ cc -g -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fdebug-prefix-map=/<>=/usr/src/libretro-pcsx1-0.22+r202312271046~35dabb8-2~ubuntu23.04.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: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: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); | ^~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/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); | ^~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/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); | ^~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/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); | ^~~~~~~~~~~~~~~~~~~~ cc -g -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fdebug-prefix-map=/<>=/usr/src/libretro-pcsx1-0.22+r202312271046~35dabb8-2~ubuntu23.04.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/psx_gpu_c.h: In function ‘blend_blocks_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: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); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/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); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ cc -g -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fdebug-prefix-map=/<>=/usr/src/libretro-pcsx1-0.22+r202312271046~35dabb8-2~ubuntu23.04.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: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); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/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); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 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: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); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/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); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 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:906, 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: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); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 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: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); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/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); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/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); | ^~~~~~~~~ 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:906, 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.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; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 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/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 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 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 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 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 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 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 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 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) 2ec9dcc1878de1868afa7e23a46932a290a14a12 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 152.23.04.0 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.04.1_amd64.deb'. dpkg-genbuildinfo --build=binary -O../libretro-pcsx1_0.22+r202312271046~35dabb8-2~ubuntu23.04.1_amd64.buildinfo dpkg-genchanges --build=binary -mLaunchpad Build Daemon -O../libretro-pcsx1_0.22+r202312271046~35dabb8-2~ubuntu23.04.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:47Z Finished -------- I: Built successfully +------------------------------------------------------------------------------+ | Changes | +------------------------------------------------------------------------------+ libretro-pcsx1_0.22+r202312271046~35dabb8-2~ubuntu23.04.1_amd64.changes: ------------------------------------------------------------------------ Format: 1.8 Date: Wed, 27 Dec 2023 10:46:33 +0000 Source: libretro-pcsx1 Binary: libretro-pcsx1 Built-For-Profiles: noudeb Architecture: amd64 Version: 0.22+r202312271046~35dabb8-2~ubuntu23.04.1 Distribution: lunar 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.04.1) lunar; urgency=low . * Auto build. Checksums-Sha1: 01224b9fe04df1afd3ec95bd11d805788e494c40 5830 libretro-pcsx1_0.22+r202312271046~35dabb8-2~ubuntu23.04.1_amd64.buildinfo 17e1c041114a2bb0b31a437f0e73fbf94bda35ae 304266 libretro-pcsx1_0.22+r202312271046~35dabb8-2~ubuntu23.04.1_amd64.deb Checksums-Sha256: 4c68874fb8ccb99e4b27bcce4c998b7fbc87fb35f680d51424339035786c8f3f 5830 libretro-pcsx1_0.22+r202312271046~35dabb8-2~ubuntu23.04.1_amd64.buildinfo 653adf6aa700755eeb770ce5baf5a0286ad0aed84d139cc1f2b45a54adc2e65f 304266 libretro-pcsx1_0.22+r202312271046~35dabb8-2~ubuntu23.04.1_amd64.deb Files: 3b4075271924ea9910c5f41f10a48490 5830 games optional libretro-pcsx1_0.22+r202312271046~35dabb8-2~ubuntu23.04.1_amd64.buildinfo 284da02c8a98b25dd3faf6cc42d6fe1d 304266 games optional libretro-pcsx1_0.22+r202312271046~35dabb8-2~ubuntu23.04.1_amd64.deb /<>/libretro-pcsx1_0.22+r202312271046~35dabb8-2~ubuntu23.04.1_amd64.changes.new could not be renamed to /<>/libretro-pcsx1_0.22+r202312271046~35dabb8-2~ubuntu23.04.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.04.1 Checksums-Md5: 284da02c8a98b25dd3faf6cc42d6fe1d 304266 libretro-pcsx1_0.22+r202312271046~35dabb8-2~ubuntu23.04.1_amd64.deb Checksums-Sha1: 17e1c041114a2bb0b31a437f0e73fbf94bda35ae 304266 libretro-pcsx1_0.22+r202312271046~35dabb8-2~ubuntu23.04.1_amd64.deb Checksums-Sha256: 653adf6aa700755eeb770ce5baf5a0286ad0aed84d139cc1f2b45a54adc2e65f 304266 libretro-pcsx1_0.22+r202312271046~35dabb8-2~ubuntu23.04.1_amd64.deb Build-Origin: Ubuntu Build-Architecture: amd64 Build-Date: Wed, 27 Dec 2023 10:50:47 +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-11), autotools-dev (= 20220109.1), base-files (= 12.3ubuntu2), base-passwd (= 3.6.1), bash (= 5.2.15-2ubuntu1), binutils (= 2.40-2ubuntu4.1), binutils-common (= 2.40-2ubuntu4.1), binutils-x86-64-linux-gnu (= 2.40-2ubuntu4.1), bsdextrautils (= 2.38.1-4ubuntu1), bsdutils (= 1:2.38.1-4ubuntu1), build-essential (= 12.9ubuntu3), bzip2 (= 1.0.8-5build1), coreutils (= 9.1-1ubuntu2), cpp (= 4:12.2.0-3ubuntu1), cpp-12 (= 12.3.0-1ubuntu1~23.04), dash (= 0.5.12-2ubuntu1), debconf (= 1.5.82), debhelper (= 13.11.4ubuntu3), debianutils (= 5.7-0.4), debugedit (= 1:5.0-5), dh-autoreconf (= 20), dh-strip-nondeterminism (= 1.13.1-1), diffutils (= 1:3.8-4), dpkg (= 1.21.21ubuntu1), dpkg-dev (= 1.21.21ubuntu1), dwz (= 0.15-1), file (= 1:5.44-3), findutils (= 4.9.0-3ubuntu1), g++ (= 4:12.2.0-3ubuntu1), g++-12 (= 12.3.0-1ubuntu1~23.04), gcc (= 4:12.2.0-3ubuntu1), gcc-12 (= 12.3.0-1ubuntu1~23.04), gcc-12-base (= 12.3.0-1ubuntu1~23.04), gcc-13-base (= 13.2.0-4ubuntu3~23.04), gettext (= 0.21-11), gettext-base (= 0.21-11), grep (= 3.8-5), groff-base (= 1.22.4-10), gzip (= 1.12-1ubuntu1), hostname (= 3.23+nmu1ubuntu1), init-system-helpers (= 1.65.2), intltool-debian (= 0.35.0+20060710.6), libacl1 (= 2.3.1-3), libarchive-zip-perl (= 1.68-1), libasan8 (= 13.2.0-4ubuntu3~23.04), libatomic1 (= 13.2.0-4ubuntu3~23.04), libattr1 (= 1:2.5.1-4), libaudit-common (= 1:3.0.9-1), libaudit1 (= 1:3.0.9-1), libbinutils (= 2.40-2ubuntu4.1), libblkid1 (= 2.38.1-4ubuntu1), libbz2-1.0 (= 1.0.8-5build1), libc-bin (= 2.37-0ubuntu2.2), libc-dev-bin (= 2.37-0ubuntu2.2), libc6 (= 2.37-0ubuntu2.2), libc6-dev (= 2.37-0ubuntu2.2), libcap-ng0 (= 0.8.3-1build2), libcap2 (= 1:2.66-3ubuntu2.1), libcc1-0 (= 13.2.0-4ubuntu3~23.04), libcom-err2 (= 1.47.0-1ubuntu1), libcrypt-dev (= 1:4.4.33-2), libcrypt1 (= 1:4.4.33-2), libctf-nobfd0 (= 2.40-2ubuntu4.1), libctf0 (= 2.40-2ubuntu4.1), libdb5.3 (= 5.3.28+dfsg2-1), libdebconfclient0 (= 0.267ubuntu1), libdebhelper-perl (= 13.11.4ubuntu3), libdpkg-perl (= 1.21.21ubuntu1), libdw1 (= 0.188-2.1), libelf1 (= 0.188-2.1), libfile-stripnondeterminism-perl (= 1.13.1-1), libgcc-12-dev (= 12.3.0-1ubuntu1~23.04), libgcc-s1 (= 13.2.0-4ubuntu3~23.04), libgcrypt20 (= 1.10.1-3ubuntu1), libgdbm-compat4 (= 1.23-3), libgdbm6 (= 1.23-3), libgmp10 (= 2:6.2.1+dfsg1-1.1ubuntu1), libgomp1 (= 13.2.0-4ubuntu3~23.04), libgpg-error0 (= 1.46-1), libgprofng0 (= 2.40-2ubuntu4.1), libgssapi-krb5-2 (= 1.20.1-1ubuntu0.1), libicu72 (= 72.1-3ubuntu2), libisl23 (= 0.25-1), libitm1 (= 13.2.0-4ubuntu3~23.04), libjansson4 (= 2.14-2), libk5crypto3 (= 1.20.1-1ubuntu0.1), libkeyutils1 (= 1.6.3-2), libkrb5-3 (= 1.20.1-1ubuntu0.1), libkrb5support0 (= 1.20.1-1ubuntu0.1), liblsan0 (= 13.2.0-4ubuntu3~23.04), 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.0.4-2), libmount1 (= 2.38.1-4ubuntu1), libmpc3 (= 1.3.1-1), libmpfr6 (= 4.2.0-1), libnsl-dev (= 1.3.0-2build2), libnsl2 (= 1.3.0-2build2), libpam-modules (= 1.5.2-5ubuntu1), libpam-modules-bin (= 1.5.2-5ubuntu1), libpam-runtime (= 1.5.2-5ubuntu1), libpam0g (= 1.5.2-5ubuntu1), libpcre2-8-0 (= 10.42-1), libperl5.36 (= 5.36.0-7ubuntu0.23.04.2), libpipeline1 (= 1.5.7-1), libquadmath0 (= 13.2.0-4ubuntu3~23.04), libseccomp2 (= 2.5.4-1ubuntu3), libselinux1 (= 3.4-1build4), libsmartcols1 (= 2.38.1-4ubuntu1), libssl3 (= 3.0.8-1ubuntu1.4), libstdc++-12-dev (= 12.3.0-1ubuntu1~23.04), libstdc++6 (= 13.2.0-4ubuntu3~23.04), libsub-override-perl (= 0.09-4), libsystemd0 (= 252.5-2ubuntu3.2), libtinfo6 (= 6.4-2ubuntu0.1), libtirpc-common (= 1.3.3+ds-1), libtirpc-dev (= 1.3.3+ds-1), libtirpc3 (= 1.3.3+ds-1), libtool (= 2.4.7-5), libtsan2 (= 13.2.0-4ubuntu3~23.04), libubsan1 (= 13.2.0-4ubuntu3~23.04), libuchardet0 (= 0.0.7-1build2), libudev1 (= 252.5-2ubuntu3.2), libunistring2 (= 1.0-2), libuuid1 (= 2.38.1-4ubuntu1), libxml2 (= 2.9.14+dfsg-1.1ubuntu0.1), libzstd1 (= 1.5.4+dfsg2-4), linux-libc-dev (= 6.2.0-39.40), login (= 1:4.13+dfsg1-1ubuntu1), lto-disabled-list (= 39), m4 (= 1.4.19-3), make (= 4.3-4.1build1), man-db (= 2.11.2-1), mawk (= 1.3.4.20200120-3.1), ncurses-base (= 6.4-2ubuntu0.1), ncurses-bin (= 6.4-2ubuntu0.1), patch (= 2.7.6-7build2), perl (= 5.36.0-7ubuntu0.23.04.2), perl-base (= 5.36.0-7ubuntu0.23.04.2), perl-modules-5.36 (= 5.36.0-7ubuntu0.23.04.2), po-debconf (= 1.0.21+nmu1), rpcsvc-proto (= 1.4.2-0ubuntu6), sed (= 4.9-1), sensible-utils (= 0.0.17+nmu1), sysvinit-utils (= 3.06-2ubuntu1), tar (= 1.34+dfsg-1.2ubuntu0.2), usrmerge (= 33ubuntu1), util-linux (= 2.38.1-4ubuntu1), util-linux-extra (= 2.38.1-4ubuntu1), xz-utils (= 5.4.1-0.2), zlib1g (= 1:1.2.13.dfsg-1ubuntu4), zlib1g-dev (= 1:1.2.13.dfsg-1ubuntu4) Environment: DEB_BUILD_OPTIONS="noautodbgsym parallel=4" DEB_BUILD_PROFILES="noudeb" LANG="C.UTF-8" LC_ALL="C.UTF-8" SOURCE_DATE_EPOCH="1703673993" +------------------------------------------------------------------------------+ | Package contents | +------------------------------------------------------------------------------+ libretro-pcsx1_0.22+r202312271046~35dabb8-2~ubuntu23.04.1_amd64.deb ------------------------------------------------------------------- new Debian package, version 2.0. size 304266 bytes: control archive=732 bytes. 652 bytes, 16 lines control 313 bytes, 4 lines md5sums Package: libretro-pcsx1 Version: 0.22+r202312271046~35dabb8-2~ubuntu23.04.1 Architecture: amd64 Maintainer: Debian Games Team Installed-Size: 1232 Depends: retroarch | libretro-frontend, libc6 (>= 2.34), 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 1245184 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: 16680 Build-Time: 26 Distribution: lunar Host Architecture: amd64 Install-Time: 3 Job: libretro-pcsx1_0.22+r202312271046~35dabb8-2~ubuntu23.04.1.dsc Machine Architecture: amd64 Package: libretro-pcsx1 Package-Time: 31 Source-Version: 0.22+r202312271046~35dabb8-2~ubuntu23.04.1 Space: 16680 Status: successful Version: 0.22+r202312271046~35dabb8-2~ubuntu23.04.1 -------------------------------------------------------------------------------- Finished at 2023-12-27T10:50:47Z Build needed 00:00:31, 16680k disk space RUN: /usr/share/launchpad-buildd/bin/in-target scan-for-processes --backend=chroot --series=lunar --arch=amd64 PACKAGEBUILD-27592390 Scanning for processes to kill in build PACKAGEBUILD-27592390