https://launchpad.net/~libretro/+archive/ubuntu/testing/+build/23566401 RUN: /usr/share/launchpad-buildd/bin/builder-prep Kernel version: Linux lcy02-amd64-086 5.4.0-109-generic #123-Ubuntu SMP Fri Apr 8 09:10:54 UTC 2022 x86_64 Buildd toolchain package versions: launchpad-buildd_212~550~ubuntu20.04.1 python3-lpbuildd_212~550~ubuntu20.04.1 sbuild_0.79.0-1ubuntu1 git-build-recipe_0.3.6 git_1:2.25.1-1ubuntu3.3 dpkg-dev_1.19.7ubuntu3 python3-debian_0.1.36ubuntu1. Syncing the system clock with the buildd NTP service... 23 Apr 02:03:17 ntpdate[1984]: adjust time server 10.131.248.1 offset 0.009870 sec RUN: /usr/share/launchpad-buildd/bin/in-target unpack-chroot --backend=chroot --series=focal --arch=amd64 PACKAGEBUILD-23566401 --image-type chroot /home/buildd/filecache-default/7f6882774d93a6ce12d34cd2f4e4b83a707bcc6e Creating target for build PACKAGEBUILD-23566401 RUN: /usr/share/launchpad-buildd/bin/in-target mount-chroot --backend=chroot --series=focal --arch=amd64 PACKAGEBUILD-23566401 Starting target for build PACKAGEBUILD-23566401 RUN: /usr/share/launchpad-buildd/bin/in-target override-sources-list --backend=chroot --series=focal --arch=amd64 PACKAGEBUILD-23566401 'deb http://ppa.launchpadcontent.net/libretro/testing/ubuntu focal main' 'deb http://ppa.launchpadcontent.net/savoury1/build-tools/ubuntu focal main' 'deb http://ftpmaster.internal/ubuntu focal main restricted universe multiverse' 'deb http://ftpmaster.internal/ubuntu focal-security main restricted universe multiverse' 'deb http://ftpmaster.internal/ubuntu focal-updates main restricted universe multiverse' 'deb http://ftpmaster.internal/ubuntu focal-backports main restricted universe multiverse' Overriding sources.list in build-PACKAGEBUILD-23566401 RUN: /usr/share/launchpad-buildd/bin/in-target add-trusted-keys --backend=chroot --series=focal --arch=amd64 PACKAGEBUILD-23566401 Adding trusted keys to build-PACKAGEBUILD-23566401 Warning: apt-key output should not be parsed (stdout is not a terminal) OK Warning: apt-key output should not be parsed (stdout is not a terminal) /etc/apt/trusted.gpg -------------------- pub rsa4096 2014-07-29 [SC] 3B2B A0B6 7509 8689 9B18 9AFF 18DA AE7F ECA3 745F uid [ unknown] Launchpad PPA for Libretro pub rsa4096 2019-08-19 [SC] E996 7359 27E4 27A7 33BB 653E 374C 7797 FB00 6459 uid [ unknown] Launchpad PPA for Rob Savoury /etc/apt/trusted.gpg.d/ubuntu-keyring-2012-archive.gpg ------------------------------------------------------ pub rsa4096 2012-05-11 [SC] 790B C727 7767 219C 42C8 6F93 3B4F E6AC C0B2 1F32 uid [ unknown] Ubuntu Archive Automatic Signing Key (2012) /etc/apt/trusted.gpg.d/ubuntu-keyring-2012-cdimage.gpg ------------------------------------------------------ pub rsa4096 2012-05-11 [SC] 8439 38DF 228D 22F7 B374 2BC0 D94A A3F0 EFE2 1092 uid [ unknown] Ubuntu CD Image Automatic Signing Key (2012) /etc/apt/trusted.gpg.d/ubuntu-keyring-2018-archive.gpg ------------------------------------------------------ pub rsa4096 2018-09-17 [SC] F6EC B376 2474 EDA9 D21B 7022 8719 20D1 991B C93C uid [ unknown] Ubuntu Archive Automatic Signing Key (2018) RUN: /usr/share/launchpad-buildd/bin/in-target update-debian-chroot --backend=chroot --series=focal --arch=amd64 PACKAGEBUILD-23566401 Updating target for build PACKAGEBUILD-23566401 Get:1 http://ftpmaster.internal/ubuntu focal InRelease [265 kB] Get:2 http://ftpmaster.internal/ubuntu focal-security InRelease [114 kB] Get:3 http://ftpmaster.internal/ubuntu focal-updates InRelease [114 kB] Get:4 http://ftpmaster.internal/ubuntu focal-backports InRelease [108 kB] Get:5 http://ftpmaster.internal/ubuntu focal/main amd64 Packages [970 kB] Get:6 http://ftpmaster.internal/ubuntu focal/main Translation-en [506 kB] Get:7 http://ftpmaster.internal/ubuntu focal/universe amd64 Packages [8628 kB] Get:8 http://ftpmaster.internal/ubuntu focal/universe Translation-en [5124 kB] Get:9 http://ftpmaster.internal/ubuntu focal-security/main amd64 Packages [1417 kB] Get:10 http://ftpmaster.internal/ubuntu focal-security/main Translation-en [245 kB] Get:11 http://ftpmaster.internal/ubuntu focal-security/restricted amd64 Packages [886 kB] Get:12 http://ftpmaster.internal/ubuntu focal-security/restricted Translation-en [126 kB] Get:13 http://ftpmaster.internal/ubuntu focal-security/universe amd64 Packages [700 kB] Get:14 http://ftpmaster.internal/ubuntu focal-security/universe Translation-en [124 kB] Get:15 http://ftpmaster.internal/ubuntu focal-security/multiverse amd64 Packages [20.7 kB] Get:16 http://ftpmaster.internal/ubuntu focal-security/multiverse Translation-en [5196 B] Get:17 http://ftpmaster.internal/ubuntu focal-updates/main amd64 Packages [1744 kB] Get:18 http://ftpmaster.internal/ubuntu focal-updates/main Translation-en [324 kB] Get:19 http://ftpmaster.internal/ubuntu focal-updates/restricted amd64 Packages [946 kB] Get:20 http://ftpmaster.internal/ubuntu focal-updates/restricted Translation-en [135 kB] Get:21 http://ftpmaster.internal/ubuntu focal-updates/universe amd64 Packages [918 kB] Get:22 http://ftpmaster.internal/ubuntu focal-updates/universe Translation-en [205 kB] Get:23 http://ftpmaster.internal/ubuntu focal-updates/multiverse amd64 Packages [24.4 kB] Get:24 http://ftpmaster.internal/ubuntu focal-updates/multiverse Translation-en [7336 B] Get:25 http://ftpmaster.internal/ubuntu focal-backports/main amd64 Packages [42.2 kB] Get:26 http://ftpmaster.internal/ubuntu focal-backports/main Translation-en [10.1 kB] Get:27 http://ftpmaster.internal/ubuntu focal-backports/universe amd64 Packages [22.7 kB] Get:28 http://ftpmaster.internal/ubuntu focal-backports/universe Translation-en [15.5 kB] Ign:29 http://ppa.launchpadcontent.net/libretro/testing/ubuntu focal InRelease Ign:30 http://ppa.launchpadcontent.net/savoury1/build-tools/ubuntu focal InRelease Err:31 http://ppa.launchpadcontent.net/libretro/testing/ubuntu focal Release Cannot initiate the connection to ppa.launchpadcontent.net:80 (2001:67c:1560:8008::19). - connect (101: Network is unreachable) Err:32 http://ppa.launchpadcontent.net/savoury1/build-tools/ubuntu focal Release Cannot initiate the connection to ppa.launchpadcontent.net:80 (2001:67c:1560:8008::19). - connect (101: Network is unreachable) Reading package lists... E: The repository 'http://ppa.launchpadcontent.net/libretro/testing/ubuntu focal Release' does not have a Release file. E: The repository 'http://ppa.launchpadcontent.net/savoury1/build-tools/ubuntu focal Release' does not have a Release file. Waiting 15 seconds and trying again ... Hit:1 http://ftpmaster.internal/ubuntu focal InRelease Hit:2 http://ftpmaster.internal/ubuntu focal-security InRelease Hit:3 http://ftpmaster.internal/ubuntu focal-updates InRelease Hit:4 http://ftpmaster.internal/ubuntu focal-backports InRelease Get:5 http://ppa.launchpadcontent.net/libretro/testing/ubuntu focal InRelease [18.1 kB] Get:6 http://ppa.launchpadcontent.net/savoury1/build-tools/ubuntu focal InRelease [18.1 kB] Get:7 http://ppa.launchpadcontent.net/libretro/testing/ubuntu focal/main amd64 Packages [14.0 kB] Get:8 http://ppa.launchpadcontent.net/libretro/testing/ubuntu focal/main Translation-en [11.5 kB] Get:9 http://ppa.launchpadcontent.net/savoury1/build-tools/ubuntu focal/main amd64 Packages [40.9 kB] Get:10 http://ppa.launchpadcontent.net/savoury1/build-tools/ubuntu focal/main Translation-en [27.8 kB] Fetched 130 kB in 1s (123 kB/s) Reading package lists... Reading package lists... Building dependency tree... Reading state information... Calculating upgrade... The following packages will be upgraded: apt base-files bash binutils binutils-common binutils-x86-64-linux-gnu bsdutils build-essential ca-certificates cpp-9 fdisk g++-9 gcc-10-base gcc-9 gcc-9-base gpg gpg-agent gpgconf gpgv gzip libapparmor1 libapt-pkg6.0 libasan5 libatomic1 libbinutils libblkid1 libc-bin libc-dev-bin libc6 libc6-dev libcc1-0 libcryptsetup12 libctf-nobfd0 libctf0 libdevmapper1.02.1 libfdisk1 libgcc-9-dev libgcc-s1 libgcrypt20 libgnutls30 libgomp1 libhogweed5 libidn2-0 libitm1 libjson-c4 liblsan0 liblz4-1 liblzma5 libmount1 libnettle7 libp11-kit0 libpam-modules libpam-modules-bin libpam-runtime libpam0g libperl5.30 libprocps8 libquadmath0 libseccomp2 libsmartcols1 libsqlite3-0 libssl1.1 libstdc++-9-dev libstdc++6 libsystemd0 libtsan0 libubsan1 libudev1 libunistring2 libuuid1 libzstd1 linux-libc-dev login mount openssl passwd perl perl-base perl-modules-5.30 procps systemd systemd-sysv systemd-timesyncd tar tzdata ubuntu-keyring util-linux xz-utils zlib1g 89 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. Need to get 72.0 MB of archives. After this operation, 28.5 MB of additional disk space will be used. Get:1 http://ftpmaster.internal/ubuntu focal-security/main amd64 libc6-dev amd64 2.31-0ubuntu9.7 [2518 kB] Get:2 http://ftpmaster.internal/ubuntu focal-security/main amd64 libc-dev-bin amd64 2.31-0ubuntu9.7 [71.6 kB] Get:3 http://ftpmaster.internal/ubuntu focal-security/main amd64 linux-libc-dev amd64 5.4.0-109.123 [1111 kB] Get:4 http://ftpmaster.internal/ubuntu focal-security/main amd64 libubsan1 amd64 10.3.0-1ubuntu1~20.04 [784 kB] Get:5 http://ftpmaster.internal/ubuntu focal-security/main amd64 libtsan0 amd64 10.3.0-1ubuntu1~20.04 [2009 kB] Get:6 http://ftpmaster.internal/ubuntu focal-security/main amd64 libquadmath0 amd64 10.3.0-1ubuntu1~20.04 [146 kB] Get:7 http://ftpmaster.internal/ubuntu focal-security/main amd64 liblsan0 amd64 10.3.0-1ubuntu1~20.04 [835 kB] Get:8 http://ftpmaster.internal/ubuntu focal-security/main amd64 libitm1 amd64 10.3.0-1ubuntu1~20.04 [26.2 kB] Get:9 http://ftpmaster.internal/ubuntu focal-security/main amd64 libgomp1 amd64 10.3.0-1ubuntu1~20.04 [102 kB] Get:10 http://ftpmaster.internal/ubuntu focal-security/main amd64 gcc-10-base amd64 10.3.0-1ubuntu1~20.04 [20.2 kB] Get:11 http://ftpmaster.internal/ubuntu focal-security/main amd64 libgcc-s1 amd64 10.3.0-1ubuntu1~20.04 [41.8 kB] Get:12 http://ftpmaster.internal/ubuntu focal-security/main amd64 libcc1-0 amd64 10.3.0-1ubuntu1~20.04 [48.8 kB] Get:13 http://ftpmaster.internal/ubuntu focal-security/main amd64 libatomic1 amd64 10.3.0-1ubuntu1~20.04 [9284 B] Get:14 http://ftpmaster.internal/ubuntu focal-security/main amd64 libstdc++6 amd64 10.3.0-1ubuntu1~20.04 [501 kB] Get:15 http://ftpmaster.internal/ubuntu focal-security/main amd64 libc6 amd64 2.31-0ubuntu9.7 [2714 kB] Get:16 http://ftpmaster.internal/ubuntu focal-updates/main amd64 base-files amd64 11ubuntu5.5 [60.5 kB] Get:17 http://ftpmaster.internal/ubuntu focal-security/main amd64 bash amd64 5.0-6ubuntu1.2 [639 kB] Get:18 http://ftpmaster.internal/ubuntu focal-security/main amd64 bsdutils amd64 1:2.34-0.1ubuntu9.3 [63.0 kB] Get:19 http://ftpmaster.internal/ubuntu focal-security/main amd64 gzip amd64 1.10-0ubuntu4.1 [95.2 kB] Get:20 http://ftpmaster.internal/ubuntu focal-updates/main amd64 login amd64 1:4.8.1-1ubuntu5.20.04.1 [220 kB] Get:21 http://ftpmaster.internal/ubuntu focal-security/main amd64 libperl5.30 amd64 5.30.0-9ubuntu0.2 [3952 kB] Get:22 http://ftpmaster.internal/ubuntu focal-security/main amd64 perl amd64 5.30.0-9ubuntu0.2 [224 kB] Get:23 http://ftpmaster.internal/ubuntu focal-security/main amd64 perl-base amd64 5.30.0-9ubuntu0.2 [1513 kB] Get:24 http://ftpmaster.internal/ubuntu focal-security/main amd64 perl-modules-5.30 all 5.30.0-9ubuntu0.2 [2738 kB] Get:25 http://ftpmaster.internal/ubuntu focal-security/main amd64 zlib1g amd64 1:1.2.11.dfsg-2ubuntu1.3 [53.8 kB] Get:26 http://ftpmaster.internal/ubuntu focal-security/main amd64 tar amd64 1.30+dfsg-7ubuntu0.20.04.2 [240 kB] Get:27 http://ftpmaster.internal/ubuntu focal-security/main amd64 libblkid1 amd64 2.34-0.1ubuntu9.3 [136 kB] Get:28 http://ftpmaster.internal/ubuntu focal-security/main amd64 libuuid1 amd64 2.34-0.1ubuntu9.3 [19.9 kB] Get:29 http://ftpmaster.internal/ubuntu focal-security/main amd64 libfdisk1 amd64 2.34-0.1ubuntu9.3 [175 kB] Get:30 http://ftpmaster.internal/ubuntu focal-security/main amd64 libmount1 amd64 2.34-0.1ubuntu9.3 [149 kB] Get:31 http://ftpmaster.internal/ubuntu focal-security/main amd64 libsmartcols1 amd64 2.34-0.1ubuntu9.3 [100 kB] Get:32 http://ftpmaster.internal/ubuntu focal-security/main amd64 fdisk amd64 2.34-0.1ubuntu9.3 [120 kB] Get:33 http://ftpmaster.internal/ubuntu focal-security/main amd64 util-linux amd64 2.34-0.1ubuntu9.3 [1021 kB] Get:34 http://ftpmaster.internal/ubuntu focal-security/main amd64 libc-bin amd64 2.31-0ubuntu9.7 [636 kB] Get:35 http://ftpmaster.internal/ubuntu focal-security/main amd64 libgcrypt20 amd64 1.8.5-5ubuntu1.1 [420 kB] Get:36 http://ftpmaster.internal/ubuntu focal-security/main amd64 liblz4-1 amd64 1.9.2-2ubuntu0.20.04.1 [56.1 kB] Get:37 http://ftpmaster.internal/ubuntu focal-updates/main amd64 systemd-timesyncd amd64 245.4-4ubuntu3.16 [28.1 kB] Get:38 http://ftpmaster.internal/ubuntu focal-updates/main amd64 systemd-sysv amd64 245.4-4ubuntu3.16 [10.3 kB] Get:39 http://ftpmaster.internal/ubuntu focal-updates/main amd64 libapparmor1 amd64 2.13.3-7ubuntu5.1 [34.1 kB] Get:40 http://ftpmaster.internal/ubuntu focal-updates/main amd64 libudev1 amd64 245.4-4ubuntu3.16 [76.8 kB] Get:41 http://ftpmaster.internal/ubuntu focal-backports/main amd64 libdevmapper1.02.1 amd64 2:1.02.175-2ubuntu4~ubuntu20.04.1 [127 kB] Get:42 http://ftpmaster.internal/ubuntu focal-security/main amd64 libjson-c4 amd64 0.13.1+dfsg-7ubuntu0.3 [29.3 kB] Get:43 http://ftpmaster.internal/ubuntu focal-security/main amd64 libcryptsetup12 amd64 2:2.2.2-3ubuntu2.4 [166 kB] Get:44 http://ftpmaster.internal/ubuntu focal-security/main amd64 libnettle7 amd64 3.5.1+really3.5.1-2ubuntu0.2 [115 kB] Get:45 http://ftpmaster.internal/ubuntu focal-security/main amd64 libhogweed5 amd64 3.5.1+really3.5.1-2ubuntu0.2 [138 kB] Get:46 http://ftpmaster.internal/ubuntu focal-security/main amd64 libp11-kit0 amd64 0.23.20-1ubuntu0.1 [188 kB] Get:47 http://ftpmaster.internal/ubuntu focal-security/main amd64 libgnutls30 amd64 3.6.13-2ubuntu1.6 [828 kB] Get:48 http://ftpmaster.internal/ubuntu focal-updates/main amd64 libpam0g amd64 1.3.1-5ubuntu4.3 [55.4 kB] Get:49 http://ftpmaster.internal/ubuntu focal-security/main amd64 libseccomp2 amd64 2.5.1-1ubuntu1~20.04.2 [42.5 kB] Get:50 http://ftpmaster.internal/ubuntu focal-security/main amd64 mount amd64 2.34-0.1ubuntu9.3 [115 kB] Get:51 http://ftpmaster.internal/ubuntu focal-updates/main amd64 systemd amd64 245.4-4ubuntu3.16 [3809 kB] Get:52 http://ftpmaster.internal/ubuntu focal-updates/main amd64 libsystemd0 amd64 245.4-4ubuntu3.16 [269 kB] Get:53 http://ftpmaster.internal/ubuntu focal-updates/main amd64 libapt-pkg6.0 amd64 2.0.6 [835 kB] Get:54 http://ftpmaster.internal/ubuntu focal-updates/main amd64 gpgv amd64 2.2.19-3ubuntu2.1 [199 kB] Get:55 http://ftpmaster.internal/ubuntu focal-updates/main amd64 ubuntu-keyring all 2020.02.11.4 [22.1 kB] Get:56 http://ftpmaster.internal/ubuntu focal-updates/main amd64 apt amd64 2.0.6 [1296 kB] Get:57 http://ftpmaster.internal/ubuntu focal-updates/main amd64 libpam-modules-bin amd64 1.3.1-5ubuntu4.3 [41.2 kB] Get:58 http://ftpmaster.internal/ubuntu focal-updates/main amd64 libpam-modules amd64 1.3.1-5ubuntu4.3 [260 kB] Get:59 http://ftpmaster.internal/ubuntu focal-updates/main amd64 libpam-runtime all 1.3.1-5ubuntu4.3 [37.3 kB] Get:60 http://ftpmaster.internal/ubuntu focal-updates/main amd64 passwd amd64 1:4.8.1-1ubuntu5.20.04.1 [799 kB] Get:61 http://ftpmaster.internal/ubuntu focal-updates/main amd64 libprocps8 amd64 2:3.3.16-1ubuntu2.3 [33.0 kB] Get:62 http://ftpmaster.internal/ubuntu focal-updates/main amd64 procps amd64 2:3.3.16-1ubuntu2.3 [233 kB] Get:63 http://ftpmaster.internal/ubuntu focal-security/main amd64 ca-certificates all 20210119~20.04.2 [145 kB] Get:64 http://ftpmaster.internal/ubuntu focal-security/main amd64 libsqlite3-0 amd64 3.31.1-4ubuntu0.2 [549 kB] Get:65 http://ftpmaster.internal/ubuntu focal-security/main amd64 tzdata all 2022a-0ubuntu0.20.04 [294 kB] Get:66 http://ftpmaster.internal/ubuntu focal-security/main amd64 libctf0 amd64 2.34-6ubuntu1.3 [46.6 kB] Get:67 http://ftpmaster.internal/ubuntu focal-security/main amd64 binutils-x86-64-linux-gnu amd64 2.34-6ubuntu1.3 [1613 kB] Get:68 http://ftpmaster.internal/ubuntu focal-security/main amd64 libbinutils amd64 2.34-6ubuntu1.3 [474 kB] Get:69 http://ftpmaster.internal/ubuntu focal-security/main amd64 binutils amd64 2.34-6ubuntu1.3 [3380 B] Get:70 http://ftpmaster.internal/ubuntu focal-security/main amd64 binutils-common amd64 2.34-6ubuntu1.3 [207 kB] Get:71 http://ftpmaster.internal/ubuntu focal-security/main amd64 libctf-nobfd0 amd64 2.34-6ubuntu1.3 [47.4 kB] Get:72 http://ftpmaster.internal/ubuntu focal-updates/main amd64 build-essential amd64 12.8ubuntu1.1 [4664 B] Get:73 http://ftpmaster.internal/ubuntu focal-security/main amd64 libasan5 amd64 9.4.0-1ubuntu1~20.04.1 [2751 kB] Get:74 http://ftpmaster.internal/ubuntu focal-security/main amd64 g++-9 amd64 9.4.0-1ubuntu1~20.04.1 [8420 kB] Get:75 http://ftpmaster.internal/ubuntu focal-security/main amd64 gcc-9 amd64 9.4.0-1ubuntu1~20.04.1 [8274 kB] Get:76 http://ftpmaster.internal/ubuntu focal-security/main amd64 libstdc++-9-dev amd64 9.4.0-1ubuntu1~20.04.1 [1722 kB] Get:77 http://ftpmaster.internal/ubuntu focal-security/main amd64 libgcc-9-dev amd64 9.4.0-1ubuntu1~20.04.1 [2359 kB] Get:78 http://ftpmaster.internal/ubuntu focal-security/main amd64 cpp-9 amd64 9.4.0-1ubuntu1~20.04.1 [7500 kB] Get:79 http://ftpmaster.internal/ubuntu focal-security/main amd64 gcc-9-base amd64 9.4.0-1ubuntu1~20.04.1 [19.4 kB] Get:80 http://ftpmaster.internal/ubuntu focal-updates/main amd64 gpg amd64 2.2.19-3ubuntu2.1 [483 kB] Get:81 http://ftpmaster.internal/ubuntu focal-updates/main amd64 gpgconf amd64 2.2.19-3ubuntu2.1 [124 kB] Get:82 http://ftpmaster.internal/ubuntu focal-updates/main amd64 gpg-agent amd64 2.2.19-3ubuntu2.1 [232 kB] Get:83 http://ppa.launchpadcontent.net/savoury1/build-tools/ubuntu focal/main amd64 liblzma5 amd64 5.2.5-2~20.04.sav0 [168 kB] Get:84 http://ppa.launchpadcontent.net/savoury1/build-tools/ubuntu focal/main amd64 libssl1.1 amd64 1.1.1n-0ubuntu1~20.04.sav0 [1551 kB] Get:85 http://ppa.launchpadcontent.net/savoury1/build-tools/ubuntu focal/main amd64 libunistring2 amd64 0.9.10-4~20.04.sav0 [371 kB] Get:86 http://ppa.launchpadcontent.net/savoury1/build-tools/ubuntu focal/main amd64 libidn2-0 amd64 2.3.2-2~20.04.sav0 [76.8 kB] Get:87 http://ppa.launchpadcontent.net/savoury1/build-tools/ubuntu focal/main amd64 libzstd1 amd64 1.4.8+dfsg-2~20.04.sav0 [318 kB] Get:88 http://ppa.launchpadcontent.net/savoury1/build-tools/ubuntu focal/main amd64 openssl amd64 1.1.1n-0ubuntu1~20.04.sav0 [623 kB] Get:89 http://ppa.launchpadcontent.net/savoury1/build-tools/ubuntu focal/main amd64 xz-utils amd64 5.2.5-2~20.04.sav0 [220 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 72.0 MB in 4s (20.1 MB/s) (Reading database ... 12816 files and directories currently installed.) Preparing to unpack .../0-libc6-dev_2.31-0ubuntu9.7_amd64.deb ... Unpacking libc6-dev:amd64 (2.31-0ubuntu9.7) over (2.31-0ubuntu9) ... Preparing to unpack .../1-libc-dev-bin_2.31-0ubuntu9.7_amd64.deb ... Unpacking libc-dev-bin (2.31-0ubuntu9.7) over (2.31-0ubuntu9) ... Preparing to unpack .../2-linux-libc-dev_5.4.0-109.123_amd64.deb ... Unpacking linux-libc-dev:amd64 (5.4.0-109.123) over (5.4.0-26.30) ... Preparing to unpack .../3-libubsan1_10.3.0-1ubuntu1~20.04_amd64.deb ... Unpacking libubsan1:amd64 (10.3.0-1ubuntu1~20.04) over (10-20200411-0ubuntu1) ... Preparing to unpack .../4-libtsan0_10.3.0-1ubuntu1~20.04_amd64.deb ... Unpacking libtsan0:amd64 (10.3.0-1ubuntu1~20.04) over (10-20200411-0ubuntu1) ... Preparing to unpack .../5-libquadmath0_10.3.0-1ubuntu1~20.04_amd64.deb ... Unpacking libquadmath0:amd64 (10.3.0-1ubuntu1~20.04) over (10-20200411-0ubuntu1) ... Preparing to unpack .../6-liblsan0_10.3.0-1ubuntu1~20.04_amd64.deb ... Unpacking liblsan0:amd64 (10.3.0-1ubuntu1~20.04) over (10-20200411-0ubuntu1) ... Preparing to unpack .../7-libitm1_10.3.0-1ubuntu1~20.04_amd64.deb ... Unpacking libitm1:amd64 (10.3.0-1ubuntu1~20.04) over (10-20200411-0ubuntu1) ... Preparing to unpack .../8-libgomp1_10.3.0-1ubuntu1~20.04_amd64.deb ... Unpacking libgomp1:amd64 (10.3.0-1ubuntu1~20.04) over (10-20200411-0ubuntu1) ... Preparing to unpack .../9-gcc-10-base_10.3.0-1ubuntu1~20.04_amd64.deb ... Unpacking gcc-10-base:amd64 (10.3.0-1ubuntu1~20.04) over (10-20200411-0ubuntu1) ... Setting up gcc-10-base:amd64 (10.3.0-1ubuntu1~20.04) ... (Reading database ... 12815 files and directories currently installed.) Preparing to unpack .../libgcc-s1_10.3.0-1ubuntu1~20.04_amd64.deb ... Unpacking libgcc-s1:amd64 (10.3.0-1ubuntu1~20.04) over (10-20200411-0ubuntu1) ... Setting up libgcc-s1:amd64 (10.3.0-1ubuntu1~20.04) ... (Reading database ... 12815 files and directories currently installed.) Preparing to unpack .../libcc1-0_10.3.0-1ubuntu1~20.04_amd64.deb ... Unpacking libcc1-0:amd64 (10.3.0-1ubuntu1~20.04) over (10-20200411-0ubuntu1) ... Preparing to unpack .../libatomic1_10.3.0-1ubuntu1~20.04_amd64.deb ... Unpacking libatomic1:amd64 (10.3.0-1ubuntu1~20.04) over (10-20200411-0ubuntu1) ... Preparing to unpack .../libstdc++6_10.3.0-1ubuntu1~20.04_amd64.deb ... Unpacking libstdc++6:amd64 (10.3.0-1ubuntu1~20.04) over (10-20200411-0ubuntu1) ... Setting up libstdc++6:amd64 (10.3.0-1ubuntu1~20.04) ... (Reading database ... 12815 files and directories currently installed.) Preparing to unpack .../libc6_2.31-0ubuntu9.7_amd64.deb ... Unpacking libc6:amd64 (2.31-0ubuntu9.7) over (2.31-0ubuntu9) ... Setting up libc6:amd64 (2.31-0ubuntu9.7) ... (Reading database ... 12815 files and directories currently installed.) Preparing to unpack .../base-files_11ubuntu5.5_amd64.deb ... Unpacking base-files (11ubuntu5.5) over (11ubuntu5) ... Setting up base-files (11ubuntu5.5) ... 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 ... Installing new version of config file /etc/update-motd.d/50-motd-news ... Removing obsolete conffile /etc/default/motd-news ... (Reading database ... 12814 files and directories currently installed.) Preparing to unpack .../bash_5.0-6ubuntu1.2_amd64.deb ... Unpacking bash (5.0-6ubuntu1.2) over (5.0-6ubuntu1) ... Setting up bash (5.0-6ubuntu1.2) ... 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 ... 12814 files and directories currently installed.) Preparing to unpack .../bsdutils_1%3a2.34-0.1ubuntu9.3_amd64.deb ... Unpacking bsdutils (1:2.34-0.1ubuntu9.3) over (1:2.34-0.1ubuntu9) ... Setting up bsdutils (1:2.34-0.1ubuntu9.3) ... (Reading database ... 12814 files and directories currently installed.) Preparing to unpack .../gzip_1.10-0ubuntu4.1_amd64.deb ... Unpacking gzip (1.10-0ubuntu4.1) over (1.10-0ubuntu4) ... Setting up gzip (1.10-0ubuntu4.1) ... (Reading database ... 12814 files and directories currently installed.) Preparing to unpack .../login_1%3a4.8.1-1ubuntu5.20.04.1_amd64.deb ... Unpacking login (1:4.8.1-1ubuntu5.20.04.1) over (1:4.8.1-1ubuntu5) ... Setting up login (1:4.8.1-1ubuntu5.20.04.1) ... (Reading database ... 12814 files and directories currently installed.) Preparing to unpack .../libperl5.30_5.30.0-9ubuntu0.2_amd64.deb ... Unpacking libperl5.30:amd64 (5.30.0-9ubuntu0.2) over (5.30.0-9build1) ... Preparing to unpack .../perl_5.30.0-9ubuntu0.2_amd64.deb ... Unpacking perl (5.30.0-9ubuntu0.2) over (5.30.0-9build1) ... Preparing to unpack .../perl-base_5.30.0-9ubuntu0.2_amd64.deb ... Unpacking perl-base (5.30.0-9ubuntu0.2) over (5.30.0-9build1) ... Setting up perl-base (5.30.0-9ubuntu0.2) ... (Reading database ... 12814 files and directories currently installed.) Preparing to unpack .../perl-modules-5.30_5.30.0-9ubuntu0.2_all.deb ... Unpacking perl-modules-5.30 (5.30.0-9ubuntu0.2) over (5.30.0-9build1) ... Preparing to unpack .../zlib1g_1%3a1.2.11.dfsg-2ubuntu1.3_amd64.deb ... Unpacking zlib1g:amd64 (1:1.2.11.dfsg-2ubuntu1.3) over (1:1.2.11.dfsg-2ubuntu1) ... Setting up zlib1g:amd64 (1:1.2.11.dfsg-2ubuntu1.3) ... (Reading database ... 12814 files and directories currently installed.) Preparing to unpack .../tar_1.30+dfsg-7ubuntu0.20.04.2_amd64.deb ... Unpacking tar (1.30+dfsg-7ubuntu0.20.04.2) over (1.30+dfsg-7) ... Setting up tar (1.30+dfsg-7ubuntu0.20.04.2) ... (Reading database ... 12814 files and directories currently installed.) Preparing to unpack .../libblkid1_2.34-0.1ubuntu9.3_amd64.deb ... Unpacking libblkid1:amd64 (2.34-0.1ubuntu9.3) over (2.34-0.1ubuntu9) ... Setting up libblkid1:amd64 (2.34-0.1ubuntu9.3) ... (Reading database ... 12814 files and directories currently installed.) Preparing to unpack .../libuuid1_2.34-0.1ubuntu9.3_amd64.deb ... Unpacking libuuid1:amd64 (2.34-0.1ubuntu9.3) over (2.34-0.1ubuntu9) ... Setting up libuuid1:amd64 (2.34-0.1ubuntu9.3) ... (Reading database ... 12814 files and directories currently installed.) Preparing to unpack .../libfdisk1_2.34-0.1ubuntu9.3_amd64.deb ... Unpacking libfdisk1:amd64 (2.34-0.1ubuntu9.3) over (2.34-0.1ubuntu9) ... Preparing to unpack .../libmount1_2.34-0.1ubuntu9.3_amd64.deb ... Unpacking libmount1:amd64 (2.34-0.1ubuntu9.3) over (2.34-0.1ubuntu9) ... Setting up libmount1:amd64 (2.34-0.1ubuntu9.3) ... (Reading database ... 12814 files and directories currently installed.) Preparing to unpack .../libsmartcols1_2.34-0.1ubuntu9.3_amd64.deb ... Unpacking libsmartcols1:amd64 (2.34-0.1ubuntu9.3) over (2.34-0.1ubuntu9) ... Setting up libsmartcols1:amd64 (2.34-0.1ubuntu9.3) ... (Reading database ... 12814 files and directories currently installed.) Preparing to unpack .../fdisk_2.34-0.1ubuntu9.3_amd64.deb ... Unpacking fdisk (2.34-0.1ubuntu9.3) over (2.34-0.1ubuntu9) ... Preparing to unpack .../util-linux_2.34-0.1ubuntu9.3_amd64.deb ... Unpacking util-linux (2.34-0.1ubuntu9.3) over (2.34-0.1ubuntu9) ... Setting up util-linux (2.34-0.1ubuntu9.3) ... (Reading database ... 12814 files and directories currently installed.) Preparing to unpack .../libc-bin_2.31-0ubuntu9.7_amd64.deb ... Unpacking libc-bin (2.31-0ubuntu9.7) over (2.31-0ubuntu9) ... Setting up libc-bin (2.31-0ubuntu9.7) ... (Reading database ... 12814 files and directories currently installed.) Preparing to unpack .../libgcrypt20_1.8.5-5ubuntu1.1_amd64.deb ... Unpacking libgcrypt20:amd64 (1.8.5-5ubuntu1.1) over (1.8.5-5ubuntu1) ... Setting up libgcrypt20:amd64 (1.8.5-5ubuntu1.1) ... (Reading database ... 12814 files and directories currently installed.) Preparing to unpack .../liblz4-1_1.9.2-2ubuntu0.20.04.1_amd64.deb ... Unpacking liblz4-1:amd64 (1.9.2-2ubuntu0.20.04.1) over (1.9.2-2) ... Setting up liblz4-1:amd64 (1.9.2-2ubuntu0.20.04.1) ... (Reading database ... 12814 files and directories currently installed.) Preparing to unpack .../liblzma5_5.2.5-2~20.04.sav0_amd64.deb ... Unpacking liblzma5:amd64 (5.2.5-2~20.04.sav0) over (5.2.4-1) ... Setting up liblzma5:amd64 (5.2.5-2~20.04.sav0) ... (Reading database ... 12815 files and directories currently installed.) Preparing to unpack .../systemd-timesyncd_245.4-4ubuntu3.16_amd64.deb ... Unpacking systemd-timesyncd (245.4-4ubuntu3.16) over (245.4-4ubuntu3) ... Preparing to unpack .../systemd-sysv_245.4-4ubuntu3.16_amd64.deb ... Unpacking systemd-sysv (245.4-4ubuntu3.16) over (245.4-4ubuntu3) ... Preparing to unpack .../libapparmor1_2.13.3-7ubuntu5.1_amd64.deb ... Unpacking libapparmor1:amd64 (2.13.3-7ubuntu5.1) over (2.13.3-7ubuntu5) ... Preparing to unpack .../libudev1_245.4-4ubuntu3.16_amd64.deb ... Unpacking libudev1:amd64 (245.4-4ubuntu3.16) over (245.4-4ubuntu3) ... Setting up libudev1:amd64 (245.4-4ubuntu3.16) ... (Reading database ... 12815 files and directories currently installed.) Preparing to unpack .../libdevmapper1.02.1_2%3a1.02.175-2ubuntu4~ubuntu20.04.1_amd64.deb ... Unpacking libdevmapper1.02.1:amd64 (2:1.02.175-2ubuntu4~ubuntu20.04.1) over (2:1.02.167-1ubuntu1) ... Preparing to unpack .../libjson-c4_0.13.1+dfsg-7ubuntu0.3_amd64.deb ... Unpacking libjson-c4:amd64 (0.13.1+dfsg-7ubuntu0.3) over (0.13.1+dfsg-7) ... Preparing to unpack .../libssl1.1_1.1.1n-0ubuntu1~20.04.sav0_amd64.deb ... Unpacking libssl1.1:amd64 (1.1.1n-0ubuntu1~20.04.sav0) over (1.1.1f-1ubuntu2) ... Preparing to unpack .../libcryptsetup12_2%3a2.2.2-3ubuntu2.4_amd64.deb ... Unpacking libcryptsetup12:amd64 (2:2.2.2-3ubuntu2.4) over (2:2.2.2-3ubuntu2) ... Preparing to unpack .../libnettle7_3.5.1+really3.5.1-2ubuntu0.2_amd64.deb ... Unpacking libnettle7:amd64 (3.5.1+really3.5.1-2ubuntu0.2) over (3.5.1+really3.5.1-2) ... Setting up libnettle7:amd64 (3.5.1+really3.5.1-2ubuntu0.2) ... (Reading database ... 12815 files and directories currently installed.) Preparing to unpack .../libhogweed5_3.5.1+really3.5.1-2ubuntu0.2_amd64.deb ... Unpacking libhogweed5:amd64 (3.5.1+really3.5.1-2ubuntu0.2) over (3.5.1+really3.5.1-2) ... Setting up libhogweed5:amd64 (3.5.1+really3.5.1-2ubuntu0.2) ... (Reading database ... 12815 files and directories currently installed.) Preparing to unpack .../libunistring2_0.9.10-4~20.04.sav0_amd64.deb ... Unpacking libunistring2:amd64 (0.9.10-4~20.04.sav0) over (0.9.10-2) ... Setting up libunistring2:amd64 (0.9.10-4~20.04.sav0) ... (Reading database ... 12815 files and directories currently installed.) Preparing to unpack .../libidn2-0_2.3.2-2~20.04.sav0_amd64.deb ... Unpacking libidn2-0:amd64 (2.3.2-2~20.04.sav0) over (2.2.0-2) ... Setting up libidn2-0:amd64 (2.3.2-2~20.04.sav0) ... (Reading database ... 12844 files and directories currently installed.) Preparing to unpack .../libp11-kit0_0.23.20-1ubuntu0.1_amd64.deb ... Unpacking libp11-kit0:amd64 (0.23.20-1ubuntu0.1) over (0.23.20-1build1) ... Setting up libp11-kit0:amd64 (0.23.20-1ubuntu0.1) ... (Reading database ... 12844 files and directories currently installed.) Preparing to unpack .../libgnutls30_3.6.13-2ubuntu1.6_amd64.deb ... Unpacking libgnutls30:amd64 (3.6.13-2ubuntu1.6) over (3.6.13-2ubuntu1) ... Setting up libgnutls30:amd64 (3.6.13-2ubuntu1.6) ... (Reading database ... 12844 files and directories currently installed.) Preparing to unpack .../libpam0g_1.3.1-5ubuntu4.3_amd64.deb ... Unpacking libpam0g:amd64 (1.3.1-5ubuntu4.3) over (1.3.1-5ubuntu4) ... Setting up libpam0g:amd64 (1.3.1-5ubuntu4.3) ... (Reading database ... 12844 files and directories currently installed.) Preparing to unpack .../libseccomp2_2.5.1-1ubuntu1~20.04.2_amd64.deb ... Unpacking libseccomp2:amd64 (2.5.1-1ubuntu1~20.04.2) over (2.4.3-1ubuntu1) ... Setting up libseccomp2:amd64 (2.5.1-1ubuntu1~20.04.2) ... (Reading database ... 12844 files and directories currently installed.) Preparing to unpack .../mount_2.34-0.1ubuntu9.3_amd64.deb ... Unpacking mount (2.34-0.1ubuntu9.3) over (2.34-0.1ubuntu9) ... Preparing to unpack .../systemd_245.4-4ubuntu3.16_amd64.deb ... Unpacking systemd (245.4-4ubuntu3.16) over (245.4-4ubuntu3) ... Preparing to unpack .../libsystemd0_245.4-4ubuntu3.16_amd64.deb ... Unpacking libsystemd0:amd64 (245.4-4ubuntu3.16) over (245.4-4ubuntu3) ... Setting up libsystemd0:amd64 (245.4-4ubuntu3.16) ... (Reading database ... 12845 files and directories currently installed.) Preparing to unpack .../libzstd1_1.4.8+dfsg-2~20.04.sav0_amd64.deb ... Unpacking libzstd1:amd64 (1.4.8+dfsg-2~20.04.sav0) over (1.4.4+dfsg-3) ... Setting up libzstd1:amd64 (1.4.8+dfsg-2~20.04.sav0) ... (Reading database ... 12845 files and directories currently installed.) Preparing to unpack .../libapt-pkg6.0_2.0.6_amd64.deb ... Unpacking libapt-pkg6.0:amd64 (2.0.6) over (2.0.2) ... Setting up libapt-pkg6.0:amd64 (2.0.6) ... (Reading database ... 12845 files and directories currently installed.) Preparing to unpack .../gpgv_2.2.19-3ubuntu2.1_amd64.deb ... Unpacking gpgv (2.2.19-3ubuntu2.1) over (2.2.19-3ubuntu2) ... Setting up gpgv (2.2.19-3ubuntu2.1) ... (Reading database ... 12845 files and directories currently installed.) Preparing to unpack .../ubuntu-keyring_2020.02.11.4_all.deb ... Unpacking ubuntu-keyring (2020.02.11.4) over (2020.02.11.2) ... Setting up ubuntu-keyring (2020.02.11.4) ... (Reading database ... 12845 files and directories currently installed.) Preparing to unpack .../archives/apt_2.0.6_amd64.deb ... Unpacking apt (2.0.6) over (2.0.2) ... Setting up apt (2.0.6) ... (Reading database ... 12845 files and directories currently installed.) Preparing to unpack .../libpam-modules-bin_1.3.1-5ubuntu4.3_amd64.deb ... Unpacking libpam-modules-bin (1.3.1-5ubuntu4.3) over (1.3.1-5ubuntu4) ... Setting up libpam-modules-bin (1.3.1-5ubuntu4.3) ... (Reading database ... 12847 files and directories currently installed.) Preparing to unpack .../libpam-modules_1.3.1-5ubuntu4.3_amd64.deb ... Unpacking libpam-modules:amd64 (1.3.1-5ubuntu4.3) over (1.3.1-5ubuntu4) ... Setting up libpam-modules:amd64 (1.3.1-5ubuntu4.3) ... (Reading database ... 12851 files and directories currently installed.) Preparing to unpack .../libpam-runtime_1.3.1-5ubuntu4.3_all.deb ... Unpacking libpam-runtime (1.3.1-5ubuntu4.3) over (1.3.1-5ubuntu4) ... Setting up libpam-runtime (1.3.1-5ubuntu4.3) ... (Reading database ... 12851 files and directories currently installed.) Preparing to unpack .../passwd_1%3a4.8.1-1ubuntu5.20.04.1_amd64.deb ... Unpacking passwd (1:4.8.1-1ubuntu5.20.04.1) over (1:4.8.1-1ubuntu5) ... Setting up passwd (1:4.8.1-1ubuntu5.20.04.1) ... (Reading database ... 12851 files and directories currently installed.) Preparing to unpack .../00-libprocps8_2%3a3.3.16-1ubuntu2.3_amd64.deb ... Unpacking libprocps8:amd64 (2:3.3.16-1ubuntu2.3) over (2:3.3.16-1ubuntu2) ... Preparing to unpack .../01-procps_2%3a3.3.16-1ubuntu2.3_amd64.deb ... Unpacking procps (2:3.3.16-1ubuntu2.3) over (2:3.3.16-1ubuntu2) ... Preparing to unpack .../02-openssl_1.1.1n-0ubuntu1~20.04.sav0_amd64.deb ... Unpacking openssl (1.1.1n-0ubuntu1~20.04.sav0) over (1.1.1f-1ubuntu2) ... Preparing to unpack .../03-ca-certificates_20210119~20.04.2_all.deb ... Unpacking ca-certificates (20210119~20.04.2) over (20190110ubuntu1) ... Preparing to unpack .../04-libsqlite3-0_3.31.1-4ubuntu0.2_amd64.deb ... Unpacking libsqlite3-0:amd64 (3.31.1-4ubuntu0.2) over (3.31.1-4) ... Preparing to unpack .../05-tzdata_2022a-0ubuntu0.20.04_all.deb ... Unpacking tzdata (2022a-0ubuntu0.20.04) over (2019c-3ubuntu1) ... Preparing to unpack .../06-xz-utils_5.2.5-2~20.04.sav0_amd64.deb ... Unpacking xz-utils (5.2.5-2~20.04.sav0) over (5.2.4-1) ... Preparing to unpack .../07-libctf0_2.34-6ubuntu1.3_amd64.deb ... Unpacking libctf0:amd64 (2.34-6ubuntu1.3) over (2.34-6ubuntu1) ... Preparing to unpack .../08-binutils-x86-64-linux-gnu_2.34-6ubuntu1.3_amd64.deb ... Unpacking binutils-x86-64-linux-gnu (2.34-6ubuntu1.3) over (2.34-6ubuntu1) ... Preparing to unpack .../09-libbinutils_2.34-6ubuntu1.3_amd64.deb ... Unpacking libbinutils:amd64 (2.34-6ubuntu1.3) over (2.34-6ubuntu1) ... Preparing to unpack .../10-binutils_2.34-6ubuntu1.3_amd64.deb ... Unpacking binutils (2.34-6ubuntu1.3) over (2.34-6ubuntu1) ... Preparing to unpack .../11-binutils-common_2.34-6ubuntu1.3_amd64.deb ... Unpacking binutils-common:amd64 (2.34-6ubuntu1.3) over (2.34-6ubuntu1) ... Preparing to unpack .../12-libctf-nobfd0_2.34-6ubuntu1.3_amd64.deb ... Unpacking libctf-nobfd0:amd64 (2.34-6ubuntu1.3) over (2.34-6ubuntu1) ... Preparing to unpack .../13-build-essential_12.8ubuntu1.1_amd64.deb ... Unpacking build-essential (12.8ubuntu1.1) over (12.8ubuntu1) ... Preparing to unpack .../14-libasan5_9.4.0-1ubuntu1~20.04.1_amd64.deb ... Unpacking libasan5:amd64 (9.4.0-1ubuntu1~20.04.1) over (9.3.0-10ubuntu2) ... Preparing to unpack .../15-g++-9_9.4.0-1ubuntu1~20.04.1_amd64.deb ... Unpacking g++-9 (9.4.0-1ubuntu1~20.04.1) over (9.3.0-10ubuntu2) ... Preparing to unpack .../16-gcc-9_9.4.0-1ubuntu1~20.04.1_amd64.deb ... Unpacking gcc-9 (9.4.0-1ubuntu1~20.04.1) over (9.3.0-10ubuntu2) ... Preparing to unpack .../17-libstdc++-9-dev_9.4.0-1ubuntu1~20.04.1_amd64.deb ... Unpacking libstdc++-9-dev:amd64 (9.4.0-1ubuntu1~20.04.1) over (9.3.0-10ubuntu2) ... Preparing to unpack .../18-libgcc-9-dev_9.4.0-1ubuntu1~20.04.1_amd64.deb ... Unpacking libgcc-9-dev:amd64 (9.4.0-1ubuntu1~20.04.1) over (9.3.0-10ubuntu2) ... Preparing to unpack .../19-cpp-9_9.4.0-1ubuntu1~20.04.1_amd64.deb ... Unpacking cpp-9 (9.4.0-1ubuntu1~20.04.1) over (9.3.0-10ubuntu2) ... Preparing to unpack .../20-gcc-9-base_9.4.0-1ubuntu1~20.04.1_amd64.deb ... Unpacking gcc-9-base:amd64 (9.4.0-1ubuntu1~20.04.1) over (9.3.0-10ubuntu2) ... Preparing to unpack .../21-gpg_2.2.19-3ubuntu2.1_amd64.deb ... Unpacking gpg (2.2.19-3ubuntu2.1) over (2.2.19-3ubuntu2) ... Preparing to unpack .../22-gpgconf_2.2.19-3ubuntu2.1_amd64.deb ... Unpacking gpgconf (2.2.19-3ubuntu2.1) over (2.2.19-3ubuntu2) ... Preparing to unpack .../23-gpg-agent_2.2.19-3ubuntu2.1_amd64.deb ... Unpacking gpg-agent (2.2.19-3ubuntu2.1) over (2.2.19-3ubuntu2) ... Setting up libapparmor1:amd64 (2.13.3-7ubuntu5.1) ... Setting up perl-modules-5.30 (5.30.0-9ubuntu0.2) ... Setting up libssl1.1:amd64 (1.1.1n-0ubuntu1~20.04.sav0) ... Setting up libsqlite3-0:amd64 (3.31.1-4ubuntu0.2) ... Setting up binutils-common:amd64 (2.34-6ubuntu1.3) ... Setting up linux-libc-dev:amd64 (5.4.0-109.123) ... Setting up libctf-nobfd0:amd64 (2.34-6ubuntu1.3) ... Setting up libgomp1:amd64 (10.3.0-1ubuntu1~20.04) ... Setting up tzdata (2022a-0ubuntu0.20.04) ... Current default time zone: 'Etc/UTC' Local time is now: Sat Apr 23 02:04:00 UTC 2022. Universal Time is now: Sat Apr 23 02:04:00 UTC 2022. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up xz-utils (5.2.5-2~20.04.sav0) ... Setting up libquadmath0:amd64 (10.3.0-1ubuntu1~20.04) ... Setting up libatomic1:amd64 (10.3.0-1ubuntu1~20.04) ... Setting up libfdisk1:amd64 (2.34-0.1ubuntu9.3) ... Setting up libubsan1:amd64 (10.3.0-1ubuntu1~20.04) ... Setting up libdevmapper1.02.1:amd64 (2:1.02.175-2ubuntu4~ubuntu20.04.1) ... Setting up mount (2.34-0.1ubuntu9.3) ... Setting up gpgconf (2.2.19-3ubuntu2.1) ... Setting up libperl5.30:amd64 (5.30.0-9ubuntu0.2) ... Setting up libjson-c4:amd64 (0.13.1+dfsg-7ubuntu0.3) ... Setting up libbinutils:amd64 (2.34-6ubuntu1.3) ... Setting up libc-dev-bin (2.31-0ubuntu9.7) ... Setting up openssl (1.1.1n-0ubuntu1~20.04.sav0) ... Setting up libcc1-0:amd64 (10.3.0-1ubuntu1~20.04) ... Setting up gpg (2.2.19-3ubuntu2.1) ... Setting up liblsan0:amd64 (10.3.0-1ubuntu1~20.04) ... Setting up libprocps8:amd64 (2:3.3.16-1ubuntu2.3) ... Setting up libitm1:amd64 (10.3.0-1ubuntu1~20.04) ... Setting up gcc-9-base:amd64 (9.4.0-1ubuntu1~20.04.1) ... Setting up libtsan0:amd64 (10.3.0-1ubuntu1~20.04) ... Setting up libctf0:amd64 (2.34-6ubuntu1.3) ... Setting up gpg-agent (2.2.19-3ubuntu2.1) ... Setting up fdisk (2.34-0.1ubuntu9.3) ... Setting up ca-certificates (20210119~20.04.2) ... Updating certificates in /etc/ssl/certs... 21 added, 21 removed; done. Setting up libasan5:amd64 (9.4.0-1ubuntu1~20.04.1) ... Setting up perl (5.30.0-9ubuntu0.2) ... Setting up procps (2:3.3.16-1ubuntu2.3) ... Setting up cpp-9 (9.4.0-1ubuntu1~20.04.1) ... Setting up libc6-dev:amd64 (2.31-0ubuntu9.7) ... Setting up libcryptsetup12:amd64 (2:2.2.2-3ubuntu2.4) ... Setting up binutils-x86-64-linux-gnu (2.34-6ubuntu1.3) ... Setting up binutils (2.34-6ubuntu1.3) ... Setting up libgcc-9-dev:amd64 (9.4.0-1ubuntu1~20.04.1) ... Setting up build-essential (12.8ubuntu1.1) ... Setting up gcc-9 (9.4.0-1ubuntu1~20.04.1) ... Setting up libstdc++-9-dev:amd64 (9.4.0-1ubuntu1~20.04.1) ... Setting up g++-9 (9.4.0-1ubuntu1~20.04.1) ... Setting up systemd-timesyncd (245.4-4ubuntu3.16) ... Setting up systemd (245.4-4ubuntu3.16) ... Installing new version of config file /etc/dhcp/dhclient-enter-hooks.d/resolved ... Installing new version of config file /etc/systemd/resolved.conf ... Initializing machine ID from KVM UUID. Setting up systemd-sysv (245.4-4ubuntu3.16) ... Processing triggers for libc-bin (2.31-0ubuntu9.7) ... Processing triggers for ca-certificates (20210119~20.04.2) ... 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-23566401 amd64 focal -c chroot:build-PACKAGEBUILD-23566401 --arch=amd64 --dist=focal --nolog -A 'libretro-pcsx1_0.22-r202204221548-35dabb8-2~ubuntu20.04.1.dsc' Initiating build PACKAGEBUILD-23566401 with 4 jobs across 4 processor cores. Kernel reported to sbuild: 5.4.0-109-generic #123-Ubuntu SMP Fri Apr 8 09:10:54 UTC 2022 x86_64 sbuild (Debian sbuild) 0.79.0 (05 February 2020) on lcy02-amd64-086.buildd +===================================================================================================+ | libretro-pcsx1 0.22-r202204221548-35dabb8-2~ubuntu20.04.1 (amd64) Sat, 23 Apr 2022 02:04:03 +0000 | +===================================================================================================+ Package: libretro-pcsx1 Version: 0.22-r202204221548-35dabb8-2~ubuntu20.04.1 Source Version: 0.22-r202204221548-35dabb8-2~ubuntu20.04.1 Distribution: focal Machine Architecture: amd64 Host Architecture: amd64 Build Architecture: amd64 Build Type: binary I: NOTICE: Log filtering will replace 'home/buildd/build-PACKAGEBUILD-23566401/chroot-autobuild' with '<>' I: NOTICE: Log filtering will replace 'build/libretro-pcsx1-r1LagV/resolver-IsTkHK' with '<>' +------------------------------------------------------------------------------+ | Fetch source files | +------------------------------------------------------------------------------+ Local sources ------------- libretro-pcsx1_0.22-r202204221548-35dabb8-2~ubuntu20.04.1.dsc exists in .; copying to chroot I: NOTICE: Log filtering will replace 'build/libretro-pcsx1-r1LagV/libretro-pcsx1-0.22-r202204221548-35dabb8' with '<>' I: NOTICE: Log filtering will replace 'build/libretro-pcsx1-r1LagV' 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 bsdmainutils debhelper debugedit dh-autoreconf dh-strip-nondeterminism dwz file gettext gettext-base groff-base intltool-debian libarchive-zip-perl libbsd0 libcroco3 libdebhelper-perl libdw1 libelf1 libfile-stripnondeterminism-perl libglib2.0-0 libicu66 liblua5.2-0 libmagic-mgc libmagic1 libnspr4 libnss3 libpipeline1 libpopt0 librpmio8 libsigsegv2 libsub-override-perl libtool libuchardet0 libxml2 m4 man-db po-debconf zlib1g-dev Suggested packages: autoconf-archive gnu-standards autoconf-doc wamerican | wordlist whois vacation dh-make rpm-i18n 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 libglib2.0-data shared-mime-info xdg-user-dirs libltdl-dev libmail-sendmail-perl The following NEW packages will be installed: autoconf automake autopoint autotools-dev bsdmainutils debhelper debugedit dh-autoreconf dh-strip-nondeterminism dwz file gettext gettext-base groff-base intltool-debian libarchive-zip-perl libbsd0 libcroco3 libdebhelper-perl libdw1 libelf1 libfile-stripnondeterminism-perl libglib2.0-0 libicu66 liblua5.2-0 libmagic-mgc libmagic1 libnspr4 libnss3 libpipeline1 libpopt0 librpmio8 libsigsegv2 libsub-override-perl libtool libuchardet0 libxml2 m4 man-db po-debconf sbuild-build-depends-main-dummy zlib1g-dev 0 upgraded, 42 newly installed, 0 to remove and 0 not upgraded. Need to get 19.2 MB of archives. After this operation, 74.0 MB of additional disk space will be used. Get:1 copy:/<>/apt_archive ./ sbuild-build-depends-main-dummy 0.invalid.0 [880 B] Get:2 http://ppa.launchpadcontent.net/savoury1/build-tools/ubuntu focal/main amd64 autoconf all 2.69-14~20.04.sav0 [305 kB] Get:3 http://ftpmaster.internal/ubuntu focal/main amd64 libbsd0 amd64 0.10.0-1 [45.4 kB] Get:4 http://ftpmaster.internal/ubuntu focal/main amd64 bsdmainutils amd64 11.1.2ubuntu3 [181 kB] Get:5 http://ftpmaster.internal/ubuntu focal/main amd64 libuchardet0 amd64 0.0.6-3build1 [65.2 kB] Get:6 http://ftpmaster.internal/ubuntu focal/main amd64 groff-base amd64 1.22.4-4build1 [847 kB] Get:7 http://ppa.launchpadcontent.net/savoury1/build-tools/ubuntu focal/main amd64 dwz amd64 0.14-1~20.04.sav0 [98.4 kB] Get:8 http://ftpmaster.internal/ubuntu focal/main amd64 libpipeline1 amd64 1.5.2-2build1 [27.7 kB] Get:9 http://ftpmaster.internal/ubuntu focal/main amd64 man-db amd64 2.9.1-1 [1112 kB] Get:10 http://ftpmaster.internal/ubuntu focal/main amd64 libmagic-mgc amd64 1:5.38-4 [218 kB] Get:11 http://ftpmaster.internal/ubuntu focal/main amd64 libmagic1 amd64 1:5.38-4 [75.9 kB] Get:12 http://ftpmaster.internal/ubuntu focal/main amd64 file amd64 1:5.38-4 [23.3 kB] Get:13 http://ftpmaster.internal/ubuntu focal/main amd64 libelf1 amd64 0.176-1.1build1 [44.0 kB] Get:14 http://ftpmaster.internal/ubuntu focal-updates/main amd64 libglib2.0-0 amd64 2.64.6-1~ubuntu20.04.4 [1287 kB] Get:15 http://ftpmaster.internal/ubuntu focal-security/main amd64 libicu66 amd64 66.1-2ubuntu2.1 [8515 kB] Get:16 http://ftpmaster.internal/ubuntu focal/main amd64 libpopt0 amd64 1.16-14 [26.3 kB] Get:17 http://ftpmaster.internal/ubuntu focal-security/main amd64 libxml2 amd64 2.9.10+dfsg-5ubuntu0.20.04.2 [640 kB] Get:18 http://ftpmaster.internal/ubuntu focal/main amd64 gettext-base amd64 0.19.8.1-10build1 [50.2 kB] Get:19 http://ftpmaster.internal/ubuntu focal/main amd64 libsigsegv2 amd64 2.12-2 [13.9 kB] Get:20 http://ftpmaster.internal/ubuntu focal/main amd64 m4 amd64 1.4.18-4 [199 kB] Get:21 http://ftpmaster.internal/ubuntu focal/main amd64 autotools-dev all 20180224.1 [39.6 kB] Get:22 http://ftpmaster.internal/ubuntu focal/main amd64 automake all 1:1.16.1-4ubuntu6 [522 kB] Get:23 http://ftpmaster.internal/ubuntu focal/main amd64 autopoint all 0.19.8.1-10build1 [412 kB] Get:24 http://ftpmaster.internal/ubuntu focal/main amd64 libtool all 2.4.6-14 [161 kB] Get:25 http://ftpmaster.internal/ubuntu focal/main amd64 dh-autoreconf all 19 [16.1 kB] Get:26 http://ftpmaster.internal/ubuntu focal-backports/main amd64 libdebhelper-perl all 13.5.2ubuntu1~bpo20.04.1 [64.6 kB] Get:27 http://ftpmaster.internal/ubuntu focal/main amd64 libarchive-zip-perl all 1.67-2 [90.5 kB] Get:28 http://ftpmaster.internal/ubuntu focal/main amd64 libsub-override-perl all 0.09-2 [9532 B] Get:29 http://ftpmaster.internal/ubuntu focal/main amd64 libfile-stripnondeterminism-perl all 1.7.0-1 [15.9 kB] Get:30 http://ftpmaster.internal/ubuntu focal/main amd64 dh-strip-nondeterminism all 1.7.0-1 [5228 B] Get:31 http://ftpmaster.internal/ubuntu focal/main amd64 libdw1 amd64 0.176-1.1build1 [226 kB] Get:32 http://ftpmaster.internal/ubuntu focal/main amd64 liblua5.2-0 amd64 5.2.4-1.1build3 [106 kB] Get:33 http://ftpmaster.internal/ubuntu focal/main amd64 libnspr4 amd64 2:4.25-1 [107 kB] Get:34 http://ftpmaster.internal/ubuntu focal-security/main amd64 libnss3 amd64 2:3.49.1-1ubuntu1.6 [1256 kB] Get:35 http://ftpmaster.internal/ubuntu focal/universe amd64 librpmio8 amd64 4.14.2.1+dfsg1-1build2 [75.2 kB] Get:36 http://ftpmaster.internal/ubuntu focal/universe amd64 debugedit amd64 4.14.2.1+dfsg1-1build2 [19.5 kB] Get:37 http://ftpmaster.internal/ubuntu focal/main amd64 libcroco3 amd64 0.6.13-1 [82.5 kB] Get:38 http://ftpmaster.internal/ubuntu focal/main amd64 gettext amd64 0.19.8.1-10build1 [895 kB] Get:39 http://ftpmaster.internal/ubuntu focal/main amd64 intltool-debian all 0.35.0+20060710.5 [24.9 kB] Get:40 http://ftpmaster.internal/ubuntu focal/main amd64 po-debconf all 1.0.21 [233 kB] Get:41 http://ftpmaster.internal/ubuntu focal-backports/main amd64 debhelper all 13.5.2ubuntu1~bpo20.04.1 [929 kB] Get:42 http://ftpmaster.internal/ubuntu focal-security/main amd64 zlib1g-dev amd64 1:1.2.11.dfsg-2ubuntu1.3 [155 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 19.2 MB in 0s (86.9 MB/s) Selecting previously unselected package libbsd0:amd64. (Reading database ... 12867 files and directories currently installed.) Preparing to unpack .../00-libbsd0_0.10.0-1_amd64.deb ... Unpacking libbsd0:amd64 (0.10.0-1) ... Selecting previously unselected package bsdmainutils. Preparing to unpack .../01-bsdmainutils_11.1.2ubuntu3_amd64.deb ... Unpacking bsdmainutils (11.1.2ubuntu3) ... Selecting previously unselected package libuchardet0:amd64. Preparing to unpack .../02-libuchardet0_0.0.6-3build1_amd64.deb ... Unpacking libuchardet0:amd64 (0.0.6-3build1) ... Selecting previously unselected package groff-base. Preparing to unpack .../03-groff-base_1.22.4-4build1_amd64.deb ... Unpacking groff-base (1.22.4-4build1) ... Selecting previously unselected package libpipeline1:amd64. Preparing to unpack .../04-libpipeline1_1.5.2-2build1_amd64.deb ... Unpacking libpipeline1:amd64 (1.5.2-2build1) ... Selecting previously unselected package man-db. Preparing to unpack .../05-man-db_2.9.1-1_amd64.deb ... Unpacking man-db (2.9.1-1) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../06-libmagic-mgc_1%3a5.38-4_amd64.deb ... Unpacking libmagic-mgc (1:5.38-4) ... Selecting previously unselected package libmagic1:amd64. Preparing to unpack .../07-libmagic1_1%3a5.38-4_amd64.deb ... Unpacking libmagic1:amd64 (1:5.38-4) ... Selecting previously unselected package file. Preparing to unpack .../08-file_1%3a5.38-4_amd64.deb ... Unpacking file (1:5.38-4) ... Selecting previously unselected package libelf1:amd64. Preparing to unpack .../09-libelf1_0.176-1.1build1_amd64.deb ... Unpacking libelf1:amd64 (0.176-1.1build1) ... Selecting previously unselected package libglib2.0-0:amd64. Preparing to unpack .../10-libglib2.0-0_2.64.6-1~ubuntu20.04.4_amd64.deb ... Unpacking libglib2.0-0:amd64 (2.64.6-1~ubuntu20.04.4) ... Selecting previously unselected package libicu66:amd64. Preparing to unpack .../11-libicu66_66.1-2ubuntu2.1_amd64.deb ... Unpacking libicu66:amd64 (66.1-2ubuntu2.1) ... Selecting previously unselected package libpopt0:amd64. Preparing to unpack .../12-libpopt0_1.16-14_amd64.deb ... Unpacking libpopt0:amd64 (1.16-14) ... Selecting previously unselected package libxml2:amd64. Preparing to unpack .../13-libxml2_2.9.10+dfsg-5ubuntu0.20.04.2_amd64.deb ... Unpacking libxml2:amd64 (2.9.10+dfsg-5ubuntu0.20.04.2) ... Selecting previously unselected package gettext-base. Preparing to unpack .../14-gettext-base_0.19.8.1-10build1_amd64.deb ... Unpacking gettext-base (0.19.8.1-10build1) ... Selecting previously unselected package libsigsegv2:amd64. Preparing to unpack .../15-libsigsegv2_2.12-2_amd64.deb ... Unpacking libsigsegv2:amd64 (2.12-2) ... Selecting previously unselected package m4. Preparing to unpack .../16-m4_1.4.18-4_amd64.deb ... Unpacking m4 (1.4.18-4) ... Selecting previously unselected package autoconf. Preparing to unpack .../17-autoconf_2.69-14~20.04.sav0_all.deb ... Unpacking autoconf (2.69-14~20.04.sav0) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../18-autotools-dev_20180224.1_all.deb ... Unpacking autotools-dev (20180224.1) ... Selecting previously unselected package automake. Preparing to unpack .../19-automake_1%3a1.16.1-4ubuntu6_all.deb ... Unpacking automake (1:1.16.1-4ubuntu6) ... Selecting previously unselected package autopoint. Preparing to unpack .../20-autopoint_0.19.8.1-10build1_all.deb ... Unpacking autopoint (0.19.8.1-10build1) ... Selecting previously unselected package libtool. Preparing to unpack .../21-libtool_2.4.6-14_all.deb ... Unpacking libtool (2.4.6-14) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../22-dh-autoreconf_19_all.deb ... Unpacking dh-autoreconf (19) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../23-libdebhelper-perl_13.5.2ubuntu1~bpo20.04.1_all.deb ... Unpacking libdebhelper-perl (13.5.2ubuntu1~bpo20.04.1) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../24-libarchive-zip-perl_1.67-2_all.deb ... Unpacking libarchive-zip-perl (1.67-2) ... Selecting previously unselected package libsub-override-perl. Preparing to unpack .../25-libsub-override-perl_0.09-2_all.deb ... Unpacking libsub-override-perl (0.09-2) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../26-libfile-stripnondeterminism-perl_1.7.0-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.7.0-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../27-dh-strip-nondeterminism_1.7.0-1_all.deb ... Unpacking dh-strip-nondeterminism (1.7.0-1) ... Selecting previously unselected package libdw1:amd64. Preparing to unpack .../28-libdw1_0.176-1.1build1_amd64.deb ... Unpacking libdw1:amd64 (0.176-1.1build1) ... Selecting previously unselected package liblua5.2-0:amd64. Preparing to unpack .../29-liblua5.2-0_5.2.4-1.1build3_amd64.deb ... Unpacking liblua5.2-0:amd64 (5.2.4-1.1build3) ... Selecting previously unselected package libnspr4:amd64. Preparing to unpack .../30-libnspr4_2%3a4.25-1_amd64.deb ... Unpacking libnspr4:amd64 (2:4.25-1) ... Selecting previously unselected package libnss3:amd64. Preparing to unpack .../31-libnss3_2%3a3.49.1-1ubuntu1.6_amd64.deb ... Unpacking libnss3:amd64 (2:3.49.1-1ubuntu1.6) ... Selecting previously unselected package librpmio8. Preparing to unpack .../32-librpmio8_4.14.2.1+dfsg1-1build2_amd64.deb ... Unpacking librpmio8 (4.14.2.1+dfsg1-1build2) ... Selecting previously unselected package debugedit. Preparing to unpack .../33-debugedit_4.14.2.1+dfsg1-1build2_amd64.deb ... Unpacking debugedit (4.14.2.1+dfsg1-1build2) ... Selecting previously unselected package dwz. Preparing to unpack .../34-dwz_0.14-1~20.04.sav0_amd64.deb ... Unpacking dwz (0.14-1~20.04.sav0) ... Selecting previously unselected package libcroco3:amd64. Preparing to unpack .../35-libcroco3_0.6.13-1_amd64.deb ... Unpacking libcroco3:amd64 (0.6.13-1) ... Selecting previously unselected package gettext. Preparing to unpack .../36-gettext_0.19.8.1-10build1_amd64.deb ... Unpacking gettext (0.19.8.1-10build1) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../37-intltool-debian_0.35.0+20060710.5_all.deb ... Unpacking intltool-debian (0.35.0+20060710.5) ... Selecting previously unselected package po-debconf. Preparing to unpack .../38-po-debconf_1.0.21_all.deb ... Unpacking po-debconf (1.0.21) ... Selecting previously unselected package debhelper. Preparing to unpack .../39-debhelper_13.5.2ubuntu1~bpo20.04.1_all.deb ... Unpacking debhelper (13.5.2ubuntu1~bpo20.04.1) ... Selecting previously unselected package zlib1g-dev:amd64. Preparing to unpack .../40-zlib1g-dev_1%3a1.2.11.dfsg-2ubuntu1.3_amd64.deb ... Unpacking zlib1g-dev:amd64 (1:1.2.11.dfsg-2ubuntu1.3) ... Selecting previously unselected package sbuild-build-depends-main-dummy. Preparing to unpack .../41-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.2-2build1) ... Setting up libmagic-mgc (1:5.38-4) ... Setting up libarchive-zip-perl (1.67-2) ... Setting up libglib2.0-0:amd64 (2.64.6-1~ubuntu20.04.4) ... No schema files found: doing nothing. Setting up libicu66:amd64 (66.1-2ubuntu2.1) ... Setting up libdebhelper-perl (13.5.2ubuntu1~bpo20.04.1) ... Setting up libmagic1:amd64 (1:5.38-4) ... Setting up gettext-base (0.19.8.1-10build1) ... Setting up file (1:5.38-4) ... Setting up autotools-dev (20180224.1) ... Setting up libnspr4:amd64 (2:4.25-1) ... Setting up libsigsegv2:amd64 (2.12-2) ... Setting up autopoint (0.19.8.1-10build1) ... Setting up zlib1g-dev:amd64 (1:1.2.11.dfsg-2ubuntu1.3) ... Setting up liblua5.2-0:amd64 (5.2.4-1.1build3) ... Setting up libuchardet0:amd64 (0.0.6-3build1) ... Setting up libsub-override-perl (0.09-2) ... Setting up libbsd0:amd64 (0.10.0-1) ... Setting up libelf1:amd64 (0.176-1.1build1) ... Setting up libxml2:amd64 (2.9.10+dfsg-5ubuntu0.20.04.2) ... Setting up libpopt0:amd64 (1.16-14) ... Setting up libfile-stripnondeterminism-perl (1.7.0-1) ... Setting up libdw1:amd64 (0.176-1.1build1) ... Setting up libtool (2.4.6-14) ... Setting up m4 (1.4.18-4) ... Setting up libnss3:amd64 (2:3.49.1-1ubuntu1.6) ... Setting up bsdmainutils (11.1.2ubuntu3) ... update-alternatives: using /usr/bin/bsd-write to provide /usr/bin/write (write) in auto mode update-alternatives: using /usr/bin/bsd-from to provide /usr/bin/from (from) in auto mode Setting up libcroco3:amd64 (0.6.13-1) ... Setting up autoconf (2.69-14~20.04.sav0) ... Setting up dh-strip-nondeterminism (1.7.0-1) ... Setting up dwz (0.14-1~20.04.sav0) ... Setting up groff-base (1.22.4-4build1) ... Setting up automake (1:1.16.1-4ubuntu6) ... update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode Setting up librpmio8 (4.14.2.1+dfsg1-1build2) ... Setting up gettext (0.19.8.1-10build1) ... Setting up man-db (2.9.1-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 intltool-debian (0.35.0+20060710.5) ... Setting up debugedit (4.14.2.1+dfsg1-1build2) ... Setting up po-debconf (1.0.21) ... Setting up dh-autoreconf (19) ... Setting up debhelper (13.5.2ubuntu1~bpo20.04.1) ... Setting up sbuild-build-depends-main-dummy (0.invalid.0) ... Processing triggers for libc-bin (2.31-0ubuntu9.7) ... +------------------------------------------------------------------------------+ | Check architectures | +------------------------------------------------------------------------------+ Arch check ok (amd64 included in amd64 i386) +------------------------------------------------------------------------------+ | Build environment | +------------------------------------------------------------------------------+ Kernel: Linux 5.4.0-109-generic #123-Ubuntu SMP Fri Apr 8 09:10:54 UTC 2022 amd64 (x86_64) Toolchain package versions: binutils_2.34-6ubuntu1.3 dpkg-dev_1.19.7ubuntu3 g++-9_9.4.0-1ubuntu1~20.04.1 gcc-9_9.4.0-1ubuntu1~20.04.1 libc6-dev_2.31-0ubuntu9.7 libstdc++-9-dev_9.4.0-1ubuntu1~20.04.1 libstdc++6_10.3.0-1ubuntu1~20.04 linux-libc-dev_5.4.0-109.123 Package versions: adduser_3.118ubuntu2 advancecomp_2.1-2.1build1 apt_2.0.6 autoconf_2.69-14~20.04.sav0 automake_1:1.16.1-4ubuntu6 autopoint_0.19.8.1-10build1 autotools-dev_20180224.1 base-files_11ubuntu5.5 base-passwd_3.5.47 bash_5.0-6ubuntu1.2 binutils_2.34-6ubuntu1.3 binutils-common_2.34-6ubuntu1.3 binutils-x86-64-linux-gnu_2.34-6ubuntu1.3 bsdmainutils_11.1.2ubuntu3 bsdutils_1:2.34-0.1ubuntu9.3 build-essential_12.8ubuntu1.1 bzip2_1.0.8-2 ca-certificates_20210119~20.04.2 coreutils_8.30-3ubuntu2 cpp_4:9.3.0-1ubuntu2 cpp-9_9.4.0-1ubuntu1~20.04.1 dash_0.5.10.2-6 debconf_1.5.73 debhelper_13.5.2ubuntu1~bpo20.04.1 debianutils_4.9.1 debugedit_4.14.2.1+dfsg1-1build2 dh-autoreconf_19 dh-strip-nondeterminism_1.7.0-1 diffutils_1:3.7-3 dpkg_1.19.7ubuntu3 dpkg-dev_1.19.7ubuntu3 dwz_0.14-1~20.04.sav0 e2fsprogs_1.45.5-2ubuntu1 fakeroot_1.24-1 fdisk_2.34-0.1ubuntu9.3 file_1:5.38-4 findutils_4.7.0-1ubuntu1 g++_4:9.3.0-1ubuntu2 g++-9_9.4.0-1ubuntu1~20.04.1 gcc_4:9.3.0-1ubuntu2 gcc-10-base_10.3.0-1ubuntu1~20.04 gcc-9_9.4.0-1ubuntu1~20.04.1 gcc-9-base_9.4.0-1ubuntu1~20.04.1 gettext_0.19.8.1-10build1 gettext-base_0.19.8.1-10build1 gpg_2.2.19-3ubuntu2.1 gpg-agent_2.2.19-3ubuntu2.1 gpgconf_2.2.19-3ubuntu2.1 gpgv_2.2.19-3ubuntu2.1 grep_3.4-1 groff-base_1.22.4-4build1 gzip_1.10-0ubuntu4.1 hostname_3.23 init_1.57 init-system-helpers_1.57 intltool-debian_0.35.0+20060710.5 libacl1_2.2.53-6 libapparmor1_2.13.3-7ubuntu5.1 libapt-pkg6.0_2.0.6 libarchive-zip-perl_1.67-2 libargon2-1_0~20171227-0.2 libasan5_9.4.0-1ubuntu1~20.04.1 libassuan0_2.5.3-7ubuntu2 libatomic1_10.3.0-1ubuntu1~20.04 libattr1_1:2.4.48-5 libaudit-common_1:2.8.5-2ubuntu6 libaudit1_1:2.8.5-2ubuntu6 libbinutils_2.34-6ubuntu1.3 libblkid1_2.34-0.1ubuntu9.3 libbsd0_0.10.0-1 libbz2-1.0_1.0.8-2 libc-bin_2.31-0ubuntu9.7 libc-dev-bin_2.31-0ubuntu9.7 libc6_2.31-0ubuntu9.7 libc6-dev_2.31-0ubuntu9.7 libcap-ng0_0.7.9-2.1build1 libcap2_1:2.32-1 libcc1-0_10.3.0-1ubuntu1~20.04 libcom-err2_1.45.5-2ubuntu1 libcroco3_0.6.13-1 libcrypt-dev_1:4.4.10-10ubuntu4 libcrypt1_1:4.4.10-10ubuntu4 libcryptsetup12_2:2.2.2-3ubuntu2.4 libctf-nobfd0_2.34-6ubuntu1.3 libctf0_2.34-6ubuntu1.3 libdb5.3_5.3.28+dfsg1-0.6ubuntu2 libdebconfclient0_0.251ubuntu1 libdebhelper-perl_13.5.2ubuntu1~bpo20.04.1 libdevmapper1.02.1_2:1.02.175-2ubuntu4~ubuntu20.04.1 libdpkg-perl_1.19.7ubuntu3 libdw1_0.176-1.1build1 libelf1_0.176-1.1build1 libext2fs2_1.45.5-2ubuntu1 libfakeroot_1.24-1 libfdisk1_2.34-0.1ubuntu9.3 libffi7_3.3-4 libfile-stripnondeterminism-perl_1.7.0-1 libgcc-9-dev_9.4.0-1ubuntu1~20.04.1 libgcc-s1_10.3.0-1ubuntu1~20.04 libgcrypt20_1.8.5-5ubuntu1.1 libgdbm-compat4_1.18.1-5 libgdbm6_1.18.1-5 libglib2.0-0_2.64.6-1~ubuntu20.04.4 libgmp10_2:6.2.0+dfsg-4 libgnutls30_3.6.13-2ubuntu1.6 libgomp1_10.3.0-1ubuntu1~20.04 libgpg-error0_1.37-1 libhogweed5_3.5.1+really3.5.1-2ubuntu0.2 libicu66_66.1-2ubuntu2.1 libidn2-0_2.3.2-2~20.04.sav0 libip4tc2_1.8.4-3ubuntu2 libisl22_0.22.1-1 libitm1_10.3.0-1ubuntu1~20.04 libjson-c4_0.13.1+dfsg-7ubuntu0.3 libkmod2_27-1ubuntu2 liblockfile-bin_1.16-1.1 liblockfile1_1.16-1.1 liblsan0_10.3.0-1ubuntu1~20.04 liblua5.2-0_5.2.4-1.1build3 liblz4-1_1.9.2-2ubuntu0.20.04.1 liblzma5_5.2.5-2~20.04.sav0 libmagic-mgc_1:5.38-4 libmagic1_1:5.38-4 libmount1_2.34-0.1ubuntu9.3 libmpc3_1.1.0-1 libmpfr6_4.0.2-1 libncurses6_6.2-0ubuntu2 libncursesw6_6.2-0ubuntu2 libnettle7_3.5.1+really3.5.1-2ubuntu0.2 libnpth0_1.6-1 libnspr4_2:4.25-1 libnss3_2:3.49.1-1ubuntu1.6 libp11-kit0_0.23.20-1ubuntu0.1 libpam-modules_1.3.1-5ubuntu4.3 libpam-modules-bin_1.3.1-5ubuntu4.3 libpam-runtime_1.3.1-5ubuntu4.3 libpam0g_1.3.1-5ubuntu4.3 libpcre2-8-0_10.34-7 libpcre3_2:8.39-12build1 libperl5.30_5.30.0-9ubuntu0.2 libpipeline1_1.5.2-2build1 libpng16-16_1.6.37-2 libpopt0_1.16-14 libprocps8_2:3.3.16-1ubuntu2.3 libquadmath0_10.3.0-1ubuntu1~20.04 libreadline8_8.0-4 librpmio8_4.14.2.1+dfsg1-1build2 libseccomp2_2.5.1-1ubuntu1~20.04.2 libselinux1_3.0-1build2 libsemanage-common_3.0-1build2 libsemanage1_3.0-1build2 libsepol1_3.0-1 libsigsegv2_2.12-2 libsmartcols1_2.34-0.1ubuntu9.3 libsqlite3-0_3.31.1-4ubuntu0.2 libss2_1.45.5-2ubuntu1 libssl1.1_1.1.1n-0ubuntu1~20.04.sav0 libstdc++-9-dev_9.4.0-1ubuntu1~20.04.1 libstdc++6_10.3.0-1ubuntu1~20.04 libsub-override-perl_0.09-2 libsystemd0_245.4-4ubuntu3.16 libtasn1-6_4.16.0-2 libtinfo6_6.2-0ubuntu2 libtool_2.4.6-14 libtsan0_10.3.0-1ubuntu1~20.04 libubsan1_10.3.0-1ubuntu1~20.04 libuchardet0_0.0.6-3build1 libudev1_245.4-4ubuntu3.16 libunistring2_0.9.10-4~20.04.sav0 libuuid1_2.34-0.1ubuntu9.3 libxml2_2.9.10+dfsg-5ubuntu0.20.04.2 libzstd1_1.4.8+dfsg-2~20.04.sav0 linux-libc-dev_5.4.0-109.123 lockfile-progs_0.1.18 login_1:4.8.1-1ubuntu5.20.04.1 logsave_1.45.5-2ubuntu1 lsb-base_11.1.0ubuntu2 m4_1.4.18-4 make_4.2.1-1.2 man-db_2.9.1-1 mawk_1.3.4.20200120-2 mount_2.34-0.1ubuntu9.3 ncurses-base_6.2-0ubuntu2 ncurses-bin_6.2-0ubuntu2 openssl_1.1.1n-0ubuntu1~20.04.sav0 optipng_0.7.7-1 passwd_1:4.8.1-1ubuntu5.20.04.1 patch_2.7.6-6 perl_5.30.0-9ubuntu0.2 perl-base_5.30.0-9ubuntu0.2 perl-modules-5.30_5.30.0-9ubuntu0.2 pinentry-curses_1.1.0-3build1 pkgbinarymangler_144 po-debconf_1.0.21 policyrcd-script-zg2_0.1-3 procps_2:3.3.16-1ubuntu2.3 readline-common_8.0-4 sbuild-build-depends-main-dummy_0.invalid.0 sed_4.7-1 sensible-utils_0.0.12+nmu1 systemd_245.4-4ubuntu3.16 systemd-sysv_245.4-4ubuntu3.16 systemd-timesyncd_245.4-4ubuntu3.16 sysvinit-utils_2.96-2.1ubuntu1 tar_1.30+dfsg-7ubuntu0.20.04.2 tzdata_2022a-0ubuntu0.20.04 ubuntu-keyring_2020.02.11.4 util-linux_2.34-0.1ubuntu9.3 xz-utils_5.2.5-2~20.04.sav0 zlib1g_1:1.2.11.dfsg-2ubuntu1.3 zlib1g-dev_1:1.2.11.dfsg-2ubuntu1.3 +------------------------------------------------------------------------------+ | Build | +------------------------------------------------------------------------------+ Unpack source ------------- Format: 3.0 (native) Source: libretro-pcsx1 Binary: libretro-pcsx1 Architecture: amd64 i386 Version: 0.22-r202204221548-35dabb8-2~ubuntu20.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: c1a1cb82a141c76a973685af6e8143a9031d7c67 504824 libretro-pcsx1_0.22-r202204221548-35dabb8-2~ubuntu20.04.1.tar.xz Checksums-Sha256: 26125ece70d6b303155904e0a5dcc9f37ca5740e1e906c4b7b86f77cdd2df7ae 504824 libretro-pcsx1_0.22-r202204221548-35dabb8-2~ubuntu20.04.1.tar.xz Files: c2ee80aa149c58b21d9cc9c9252eba48 504824 libretro-pcsx1_0.22-r202204221548-35dabb8-2~ubuntu20.04.1.tar.xz dpkg-source: warning: extracting unsigned source package (libretro-pcsx1_0.22-r202204221548-35dabb8-2~ubuntu20.04.1.dsc) dpkg-source: info: extracting libretro-pcsx1 in /<> dpkg-source: info: unpacking libretro-pcsx1_0.22-r202204221548-35dabb8-2~ubuntu20.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-23566401 SCHROOT_CHROOT_NAME=build-PACKAGEBUILD-23566401 SCHROOT_COMMAND=env SCHROOT_GID=2501 SCHROOT_GROUP=buildd SCHROOT_SESSION_ID=build-PACKAGEBUILD-23566401 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-r202204221548-35dabb8-2~ubuntu20.04.1 dpkg-buildpackage: info: source distribution focal 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 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -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 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -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 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -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 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -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:3: 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:3: 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:2: 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:3: 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:2: 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:2: 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:2: 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:2: 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:3: 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:3: 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:3: 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:3: 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:2: warning: ignoring return value of ‘fread’, declared with attribute warn_unused_result [-Wunused-result] 817 | fread(psar_sig, 1, sizeof(psar_sig), cdHandle); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/cdriso.c:853:3: 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:2: 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:2: 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:3: warning: ignoring return value of ‘fread’, declared with attribute warn_unused_result [-Wunused-result] 879 | fread(&toc_entry, 1, sizeof(toc_entry), cdHandle); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/string.h:495, from libpcsxcore/psxcommon.h:36, from libpcsxcore/cdrom.h:27, from libpcsxcore/cdrom.c:24: In function ‘strncpy’, inlined from ‘cdrInterrupt’ at libpcsxcore/cdrom.c:879:4: /usr/include/x86_64-linux-gnu/bits/string_fortified.h:106:10: warning: ‘__builtin_strncpy’ output truncated before terminating nul copying 4 bytes from a string of the same length [-Wstringop-truncation] 106 | return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cc -g -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -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 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -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:5: 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:6: warning: ignoring return value of ‘fread’, declared with attribute warn_unused_result [-Wunused-result] 479 | fread(&opcode, 1, 1, tmpFile); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/misc.c:482:8: 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:8: 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:8: 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:2: warning: ignoring return value of ‘fread’, declared with attribute warn_unused_result [-Wunused-result] 406 | fread(mybuf, 2048, 1, f); | ^~~~~~~~~~~~~~~~~~~~~~~~ cc -g -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -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 In file included from /usr/include/string.h:495, from libpcsxcore/psxcommon.h:36, from libpcsxcore/misc.h:27, from libpcsxcore/misc.c:24: In function ‘strncpy’, inlined from ‘Load’ at libpcsxcore/misc.c:448:2: /usr/include/x86_64-linux-gnu/bits/string_fortified.h:106:10: warning: ‘__builtin_strncpy’ output truncated before terminating nul copying 9 bytes from a string of the same length [-Wstringop-truncation] 106 | return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function ‘strncpy’, inlined from ‘Load’ at libpcsxcore/misc.c:449:2: /usr/include/x86_64-linux-gnu/bits/string_fortified.h:106:10: warning: ‘__builtin_strncpy’ output truncated before terminating nul copying 11 bytes from a string of the same length [-Wstringop-truncation] 106 | return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/plugins.c: In function ‘ReleasePlugins’: libpcsxcore/plugins.c:782:2: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 782 | if (hCDRDriver != NULL) SysCloseLibrary(hCDRDriver); hCDRDriver = NULL; | ^~ libpcsxcore/plugins.c:782:55: 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:2: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 783 | if (hGPUDriver != NULL) SysCloseLibrary(hGPUDriver); hGPUDriver = NULL; | ^~ libpcsxcore/plugins.c:783:55: 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:2: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 784 | if (hSPUDriver != NULL) SysCloseLibrary(hSPUDriver); hSPUDriver = NULL; | ^~ libpcsxcore/plugins.c:784:55: 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:2: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 785 | if (hPAD1Driver != NULL) SysCloseLibrary(hPAD1Driver); hPAD1Driver = NULL; | ^~ libpcsxcore/plugins.c:785:57: 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:2: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 786 | if (hPAD2Driver != NULL) SysCloseLibrary(hPAD2Driver); hPAD2Driver = NULL; | ^~ libpcsxcore/plugins.c:786:57: 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:2: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 805 | if (hCDRDriver != NULL) SysCloseLibrary(hCDRDriver); hCDRDriver = NULL; | ^~ libpcsxcore/plugins.c:805:55: 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 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -Wall -ggdb -Iinclude -ffast-math -O2 -DNDEBUG -DNEW_GTE -DNEON_PLUGIN -DTEXTURE_CACHE_4BPP -DTEXTURE_CACHE_8BPP -DFRONTEND_SUPPORTS_RGB565 -Wdate-time -D_FORTIFY_SOURCE=2 -c -o libpcsxcore/ppf.o libpcsxcore/ppf.c cc -g -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -Wall -ggdb -Iinclude -ffast-math -O2 -DNDEBUG -DNEW_GTE -DNEON_PLUGIN -DTEXTURE_CACHE_4BPP -DTEXTURE_CACHE_8BPP -DFRONTEND_SUPPORTS_RGB565 -Wno-nonnull -Wdate-time -D_FORTIFY_SOURCE=2 -c -o libpcsxcore/psxbios.o libpcsxcore/psxbios.c libpcsxcore/ppf.c: In function ‘BuildPPFCache’: libpcsxcore/ppf.c:215:2: warning: ignoring return value of ‘fread’, declared with attribute warn_unused_result [-Wunused-result] 215 | fread(buffer, 3, 1, ppffile); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/ppf.c:238:4: warning: ignoring return value of ‘fread’, declared with attribute warn_unused_result [-Wunused-result] 238 | fread(buffer, 4, 1, ppffile); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/ppf.c:243:5: warning: ignoring return value of ‘fread’, declared with attribute warn_unused_result [-Wunused-result] 243 | fread(&dizlen, 4, 1, ppffile); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/ppf.c:269:4: warning: ignoring return value of ‘fread’, declared with attribute warn_unused_result [-Wunused-result] 269 | fread(buffer, 4, 1, ppffile); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/ppf.c:274:5: warning: ignoring return value of ‘fread’, declared with attribute warn_unused_result [-Wunused-result] 274 | fread(&dizlen, 2, 1, ppffile); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/ppf.c:301:3: warning: ignoring return value of ‘fread’, declared with attribute warn_unused_result [-Wunused-result] 301 | fread(&pos, 4, 1, ppffile); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/ppf.c:304:20: 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:3: 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:2: warning: ignoring return value of ‘fread’, declared with attribute warn_unused_result [-Wunused-result] 356 | fread(buffer, 1, 4, sbihandle); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/ppf.c:361:3: warning: ignoring return value of ‘fread’, declared with attribute warn_unused_result [-Wunused-result] 361 | fread(&t, 1, 1, sbihandle); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/string.h:495, from libpcsxcore/psxcommon.h:36, from libpcsxcore/plugins.h:27, from libpcsxcore/plugins.c:24: In function ‘strncpy’, inlined from ‘SetIsoFile’ at libpcsxcore/plugins.c:823:2: /usr/include/x86_64-linux-gnu/bits/string_fortified.h:106:10: warning: ‘__builtin_strncpy’ specified bound 256 equals destination size [-Wstringop-truncation] 106 | return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/plugins.c: In function ‘LoadPlugins’: libpcsxcore/plugins.c:713:23: 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:867, from libpcsxcore/psxcommon.h:35, from libpcsxcore/plugins.h:27, from libpcsxcore/plugins.c:24: /usr/include/x86_64-linux-gnu/bits/stdio2.h:36:10: note: ‘__builtin___sprintf_chk’ output between 2 and 512 bytes into a destination of size 256 36 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37 | __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/plugins.c:717:22: 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 file included from /usr/include/stdio.h:867, from libpcsxcore/psxcommon.h:35, from libpcsxcore/plugins.h:27, from libpcsxcore/plugins.c:24: /usr/include/x86_64-linux-gnu/bits/stdio2.h:36:10: note: ‘__builtin___sprintf_chk’ output between 2 and 512 bytes into a destination of size 256 36 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37 | __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/plugins.c:720:22: 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 file included from /usr/include/stdio.h:867, from libpcsxcore/psxcommon.h:35, from libpcsxcore/plugins.h:27, from libpcsxcore/plugins.c:24: /usr/include/x86_64-linux-gnu/bits/stdio2.h:36:10: note: ‘__builtin___sprintf_chk’ output between 2 and 512 bytes into a destination of size 256 36 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37 | __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/plugins.c:723:22: 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 file included from /usr/include/stdio.h:867, from libpcsxcore/psxcommon.h:35, from libpcsxcore/plugins.h:27, from libpcsxcore/plugins.c:24: /usr/include/x86_64-linux-gnu/bits/stdio2.h:36:10: note: ‘__builtin___sprintf_chk’ output between 2 and 512 bytes into a destination of size 256 36 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37 | __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/plugins.c:726:22: 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 file included from /usr/include/stdio.h:867, from libpcsxcore/psxcommon.h:35, from libpcsxcore/plugins.h:27, from libpcsxcore/plugins.c:24: /usr/include/x86_64-linux-gnu/bits/stdio2.h:36:10: note: ‘__builtin___sprintf_chk’ output between 2 and 512 bytes into a destination of size 256 36 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37 | __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/plugins.c:733:23: 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 file included from /usr/include/stdio.h:867, from libpcsxcore/psxcommon.h:35, from libpcsxcore/plugins.h:27, from libpcsxcore/plugins.c:24: /usr/include/x86_64-linux-gnu/bits/stdio2.h:36:10: note: ‘__builtin___sprintf_chk’ output between 2 and 512 bytes into a destination of size 256 36 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37 | __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function ‘strncpy’, inlined from ‘CheckCdrom’ at libpcsxcore/misc.c:387:3: /usr/include/x86_64-linux-gnu/bits/string_fortified.h:106:10: warning: ‘__builtin_strncpy’ output may be truncated copying 9 bytes from a string of length 9 [-Wstringop-truncation] 106 | return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libpcsxcore/ppf.c: In function ‘BuildPPFCache’: libpcsxcore/ppf.c:209:20: 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:867, from libpcsxcore/psxcommon.h:35, from libpcsxcore/ppf.c:22: /usr/include/x86_64-linux-gnu/bits/stdio2.h:36:10: note: ‘__builtin___sprintf_chk’ output between 1 and 267 bytes into a destination of size 256 36 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37 | __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cc -g -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -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:23: 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 file included from /usr/include/stdio.h:867, from libpcsxcore/psxcommon.h:35, from libpcsxcore/plugins.h:27, from libpcsxcore/plugins.c:24: /usr/include/x86_64-linux-gnu/bits/stdio2.h:36:10: note: ‘__builtin___sprintf_chk’ output between 2 and 512 bytes into a destination of size 256 36 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37 | __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cc -g -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -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 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -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 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -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 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -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 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -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 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -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:4: warning: ignoring return value of ‘fread’, declared with attribute warn_unused_result [-Wunused-result] 206 | fread(psxR, 1, 0x80000, f); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ cc -g -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -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:67: warning: macro "__DATE__" might prevent reproducible builds [-Wdate-time] 37 | SysPrintf(_("Running PCSX Version %s (%s).\n"), PACKAGE_VERSION, __DATE__); | ^~~~~~~~ cc -g -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -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 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -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:4: 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:3: warning: ignoring return value of ‘fread’, declared with attribute warn_unused_result [-Wunused-result] 448 | fread(data, 1, MCD_SIZE, f); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ cc -g -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -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 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -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 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -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:9: warning: unused variable ‘i’ [-Wunused-variable] 318 | size_t i; | ^ libpcsxcore/new_dynarec/emu_if.c:315:16: warning: unused variable ‘psxCP2’ [-Wunused-variable] 315 | extern void (*psxCP2[64])(); | ^~~~~~ cc -g -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -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 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -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 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -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 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -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 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -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 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -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 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -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 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -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 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -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:50:35: warning: incompatible implicit declaration of built-in function ‘malloc’ plugins/gpu_neon/psx_gpu/gte_accuracy.c:23:1: note: include ‘’ or provide a declaration of ‘malloc’ 22 | #include +++ |+#include 23 | cc -g -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -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 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -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, from plugins/gpu_neon/psx_gpu_if.c:65: plugins/gpu_neon/psx_gpu/psx_gpu_c.h: In function ‘update_texture_8bpp_cache_slice’: plugins/gpu_neon/psx_gpu/vector_ops.h:60:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 60 | *((u64 *)(dest).e) = *((u64 *)(source)); \ | ~^~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:182:9: note: in expansion of macro ‘load_128b’ 182 | load_128b(texels, vram_ptr); | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:70:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 70 | *((u64 *)(dest)) = *((u64 *)(source).e); \ | ~^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:183:9: note: in expansion of macro ‘store_128b’ 183 | store_128b(texels, texture_page_ptr); | ^~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h: In function ‘compute_all_gradients’: plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:334:3: note: in expansion of macro ‘mul_scalar_long_2x32b’ 334 | mul_scalar_long_2x32b(gradient_wide_a0, | ^~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:335:4: note: in expansion of macro ‘vector_cast’ 335 | vector_cast(vec_2x32s, gradient_area_a.low), | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:337:3: note: in expansion of macro ‘mul_scalar_long_2x32b’ 337 | mul_scalar_long_2x32b(gradient_wide_a1, | ^~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:338:4: note: in expansion of macro ‘vector_cast’ 338 | vector_cast(vec_2x32s, gradient_area_a.high), | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:340:3: note: in expansion of macro ‘mul_scalar_long_2x32b’ 340 | mul_scalar_long_2x32b(gradient_wide_b, | ^~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:341:4: note: in expansion of macro ‘vector_cast’ 341 | vector_cast(vec_2x32s, gradient_area_b), | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:343:3: note: in expansion of macro ‘mul_scalar_long_2x32b’ 343 | mul_scalar_long_2x32b(gradient_wide_c0, | ^~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:344:4: note: in expansion of macro ‘vector_cast’ 344 | vector_cast(vec_2x32s, gradient_area_c.low), | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:346:3: note: in expansion of macro ‘mul_scalar_long_2x32b’ 346 | mul_scalar_long_2x32b(gradient_wide_c1, | ^~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:347:4: note: in expansion of macro ‘vector_cast’ 347 | vector_cast(vec_2x32s, gradient_area_c.high), | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h: In function ‘setup_spans_up_left’: plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:431:3: note: in expansion of macro ‘bic_immediate_4x16b’ 431 | bic_immediate_4x16b(vector_cast(vec_4x16u, edge_shifts), 0xE0); \ | ^~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:431:23: note: in expansion of macro ‘vector_cast’ 431 | bic_immediate_4x16b(vector_cast(vec_4x16u, edge_shifts), 0xE0); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:725:3: note: in expansion of macro ‘compute_edge_delta_x3’ 725 | compute_edge_delta_x3(x_b, height, height_minor_a); \ | ^~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:437:3: note: in expansion of macro ‘setup_spans_up_up’ 437 | setup_spans_up_up(left, right); | ^~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:431:3: note: in expansion of macro ‘bic_immediate_4x16b’ 431 | bic_immediate_4x16b(vector_cast(vec_4x16u, edge_shifts), 0xE0); \ | ^~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:431:23: note: in expansion of macro ‘vector_cast’ 431 | bic_immediate_4x16b(vector_cast(vec_4x16u, edge_shifts), 0xE0); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:725:3: note: in expansion of macro ‘compute_edge_delta_x3’ 725 | compute_edge_delta_x3(x_b, height, height_minor_a); \ | ^~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:437:3: note: in expansion of macro ‘setup_spans_up_up’ 437 | setup_spans_up_up(left, right); | ^~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h: In function ‘setup_spans_up_right’: plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:431:3: note: in expansion of macro ‘bic_immediate_4x16b’ 431 | bic_immediate_4x16b(vector_cast(vec_4x16u, edge_shifts), 0xE0); \ | ^~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:431:23: note: in expansion of macro ‘vector_cast’ 431 | bic_immediate_4x16b(vector_cast(vec_4x16u, edge_shifts), 0xE0); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:725:3: note: in expansion of macro ‘compute_edge_delta_x3’ 725 | compute_edge_delta_x3(x_b, height, height_minor_a); \ | ^~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:443:3: note: in expansion of macro ‘setup_spans_up_up’ 443 | setup_spans_up_up(right, left); | ^~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:431:3: note: in expansion of macro ‘bic_immediate_4x16b’ 431 | bic_immediate_4x16b(vector_cast(vec_4x16u, edge_shifts), 0xE0); \ | ^~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:431:23: note: in expansion of macro ‘vector_cast’ 431 | bic_immediate_4x16b(vector_cast(vec_4x16u, edge_shifts), 0xE0); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:725:3: note: in expansion of macro ‘compute_edge_delta_x3’ 725 | compute_edge_delta_x3(x_b, height, height_minor_a); \ | ^~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:443:3: note: in expansion of macro ‘setup_spans_up_up’ 443 | setup_spans_up_up(right, left); | ^~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h: In function ‘setup_spans_down_left’: plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:431:3: note: in expansion of macro ‘bic_immediate_4x16b’ 431 | bic_immediate_4x16b(vector_cast(vec_4x16u, edge_shifts), 0xE0); \ | ^~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:431:23: note: in expansion of macro ‘vector_cast’ 431 | bic_immediate_4x16b(vector_cast(vec_4x16u, edge_shifts), 0xE0); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:456:3: note: in expansion of macro ‘compute_edge_delta_x3’ 456 | compute_edge_delta_x3(x_b, height, height_minor_a); \ | ^~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:462:3: note: in expansion of macro ‘setup_spans_down_down’ 462 | setup_spans_down_down(left, right); | ^~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:431:3: note: in expansion of macro ‘bic_immediate_4x16b’ 431 | bic_immediate_4x16b(vector_cast(vec_4x16u, edge_shifts), 0xE0); \ | ^~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:431:23: note: in expansion of macro ‘vector_cast’ 431 | bic_immediate_4x16b(vector_cast(vec_4x16u, edge_shifts), 0xE0); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:456:3: note: in expansion of macro ‘compute_edge_delta_x3’ 456 | compute_edge_delta_x3(x_b, height, height_minor_a); \ | ^~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:462:3: note: in expansion of macro ‘setup_spans_down_down’ 462 | setup_spans_down_down(left, right); | ^~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h: In function ‘setup_spans_down_right’: plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:431:3: note: in expansion of macro ‘bic_immediate_4x16b’ 431 | bic_immediate_4x16b(vector_cast(vec_4x16u, edge_shifts), 0xE0); \ | ^~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:431:23: note: in expansion of macro ‘vector_cast’ 431 | bic_immediate_4x16b(vector_cast(vec_4x16u, edge_shifts), 0xE0); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:456:3: note: in expansion of macro ‘compute_edge_delta_x3’ 456 | compute_edge_delta_x3(x_b, height, height_minor_a); \ | ^~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:468:3: note: in expansion of macro ‘setup_spans_down_down’ 468 | setup_spans_down_down(right, left); | ^~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:431:3: note: in expansion of macro ‘bic_immediate_4x16b’ 431 | bic_immediate_4x16b(vector_cast(vec_4x16u, edge_shifts), 0xE0); \ | ^~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:431:23: note: in expansion of macro ‘vector_cast’ 431 | bic_immediate_4x16b(vector_cast(vec_4x16u, edge_shifts), 0xE0); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:456:3: note: in expansion of macro ‘compute_edge_delta_x3’ 456 | compute_edge_delta_x3(x_b, height, height_minor_a); \ | ^~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:468:3: note: in expansion of macro ‘setup_spans_down_down’ 468 | setup_spans_down_down(right, left); | ^~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h: In function ‘setup_spans_up_a’: plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:402:3: note: in expansion of macro ‘bic_immediate_4x16b’ 402 | bic_immediate_4x16b(vector_cast(vec_4x16u, edge_shifts), 0xE0); \ | ^~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:402:23: note: in expansion of macro ‘vector_cast’ 402 | bic_immediate_4x16b(vector_cast(vec_4x16u, edge_shifts), 0xE0); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:475:3: note: in expansion of macro ‘compute_edge_delta_x2’ 475 | compute_edge_delta_x2(); \ | ^~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:486:3: note: in expansion of macro ‘setup_spans_up_flat’ 486 | setup_spans_up_flat(); | ^~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:402:3: note: in expansion of macro ‘bic_immediate_4x16b’ 402 | bic_immediate_4x16b(vector_cast(vec_4x16u, edge_shifts), 0xE0); \ | ^~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:402:23: note: in expansion of macro ‘vector_cast’ 402 | bic_immediate_4x16b(vector_cast(vec_4x16u, edge_shifts), 0xE0); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:475:3: note: in expansion of macro ‘compute_edge_delta_x2’ 475 | compute_edge_delta_x2(); \ | ^~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:486:3: note: in expansion of macro ‘setup_spans_up_flat’ 486 | setup_spans_up_flat(); | ^~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h: In function ‘setup_spans_up_b’: plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:402:3: note: in expansion of macro ‘bic_immediate_4x16b’ 402 | bic_immediate_4x16b(vector_cast(vec_4x16u, edge_shifts), 0xE0); \ | ^~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:402:23: note: in expansion of macro ‘vector_cast’ 402 | bic_immediate_4x16b(vector_cast(vec_4x16u, edge_shifts), 0xE0); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:475:3: note: in expansion of macro ‘compute_edge_delta_x2’ 475 | compute_edge_delta_x2(); \ | ^~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:497:3: note: in expansion of macro ‘setup_spans_up_flat’ 497 | setup_spans_up_flat(); | ^~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:402:3: note: in expansion of macro ‘bic_immediate_4x16b’ 402 | bic_immediate_4x16b(vector_cast(vec_4x16u, edge_shifts), 0xE0); \ | ^~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:402:23: note: in expansion of macro ‘vector_cast’ 402 | bic_immediate_4x16b(vector_cast(vec_4x16u, edge_shifts), 0xE0); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:475:3: note: in expansion of macro ‘compute_edge_delta_x2’ 475 | compute_edge_delta_x2(); \ | ^~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:497:3: note: in expansion of macro ‘setup_spans_up_flat’ 497 | setup_spans_up_flat(); | ^~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h: In function ‘setup_spans_down_a’: plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:402:3: note: in expansion of macro ‘bic_immediate_4x16b’ 402 | bic_immediate_4x16b(vector_cast(vec_4x16u, edge_shifts), 0xE0); \ | ^~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:402:23: note: in expansion of macro ‘vector_cast’ 402 | bic_immediate_4x16b(vector_cast(vec_4x16u, edge_shifts), 0xE0); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:504:3: note: in expansion of macro ‘compute_edge_delta_x2’ 504 | compute_edge_delta_x2(); \ | ^~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:515:3: note: in expansion of macro ‘setup_spans_down_flat’ 515 | setup_spans_down_flat(); | ^~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:402:3: note: in expansion of macro ‘bic_immediate_4x16b’ 402 | bic_immediate_4x16b(vector_cast(vec_4x16u, edge_shifts), 0xE0); \ | ^~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:402:23: note: in expansion of macro ‘vector_cast’ 402 | bic_immediate_4x16b(vector_cast(vec_4x16u, edge_shifts), 0xE0); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:504:3: note: in expansion of macro ‘compute_edge_delta_x2’ 504 | compute_edge_delta_x2(); \ | ^~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:515:3: note: in expansion of macro ‘setup_spans_down_flat’ 515 | setup_spans_down_flat(); | ^~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h: In function ‘setup_spans_down_b’: plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:402:3: note: in expansion of macro ‘bic_immediate_4x16b’ 402 | bic_immediate_4x16b(vector_cast(vec_4x16u, edge_shifts), 0xE0); \ | ^~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:402:23: note: in expansion of macro ‘vector_cast’ 402 | bic_immediate_4x16b(vector_cast(vec_4x16u, edge_shifts), 0xE0); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:504:3: note: in expansion of macro ‘compute_edge_delta_x2’ 504 | compute_edge_delta_x2(); \ | ^~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:526:3: note: in expansion of macro ‘setup_spans_down_flat’ 526 | setup_spans_down_flat(); | ^~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:402:3: note: in expansion of macro ‘bic_immediate_4x16b’ 402 | bic_immediate_4x16b(vector_cast(vec_4x16u, edge_shifts), 0xE0); \ | ^~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:402:23: note: in expansion of macro ‘vector_cast’ 402 | bic_immediate_4x16b(vector_cast(vec_4x16u, edge_shifts), 0xE0); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:504:3: note: in expansion of macro ‘compute_edge_delta_x2’ 504 | compute_edge_delta_x2(); \ | ^~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:526:3: note: in expansion of macro ‘setup_spans_down_flat’ 526 | setup_spans_down_flat(); | ^~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h: In function ‘setup_spans_up_down’: plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:431:3: note: in expansion of macro ‘bic_immediate_4x16b’ 431 | bic_immediate_4x16b(vector_cast(vec_4x16u, edge_shifts), 0xE0); \ | ^~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:431:23: note: in expansion of macro ‘vector_cast’ 431 | bic_immediate_4x16b(vector_cast(vec_4x16u, edge_shifts), 0xE0); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:554:3: note: in expansion of macro ‘compute_edge_delta_x3’ 554 | compute_edge_delta_x3(x_a, height_minor_a, height_major); | ^~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:431:3: note: in expansion of macro ‘bic_immediate_4x16b’ 431 | bic_immediate_4x16b(vector_cast(vec_4x16u, edge_shifts), 0xE0); \ | ^~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:431:23: note: in expansion of macro ‘vector_cast’ 431 | bic_immediate_4x16b(vector_cast(vec_4x16u, edge_shifts), 0xE0); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:554:3: note: in expansion of macro ‘compute_edge_delta_x3’ 554 | compute_edge_delta_x3(x_a, height_minor_a, height_major); | ^~~~~~~~~~~~~~~~~~~~~ cc -g -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -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/psx_gpu_c.h: In function ‘blend_blocks_textured_add_off’: plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1575:3: note: in expansion of macro ‘min_16x8b’ 1575 | min_16x8b(vector_cast(vec_16x8u, fb_rb), vector_cast(vec_16x8u, fb_rb), \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1575:44: note: in expansion of macro ‘vector_cast’ 1575 | min_16x8b(vector_cast(vec_16x8u, fb_rb), vector_cast(vec_16x8u, fb_rb), \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1654:3: note: in expansion of macro ‘blend_blocks_add’ 1654 | blend_blocks_##blend_mode(); \ | ^~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1662:3: note: in expansion of macro ‘blend_blocks_body_blend’ 1662 | blend_blocks_body_blend(add, texturing) \ | ^~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1700:5: note: in expansion of macro ‘blend_blocks_body_add’ 1700 | blend_blocks_body_##blend_mode(texturing); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:825:1: note: in expansion of macro ‘blend_blocks_builder’ 825 | blend_blocks_builder(textured, add, off); | ^~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1575:3: note: in expansion of macro ‘min_16x8b’ 1575 | min_16x8b(vector_cast(vec_16x8u, fb_rb), vector_cast(vec_16x8u, fb_rb), \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1576:4: note: in expansion of macro ‘vector_cast’ 1576 | vector_cast(vec_16x8u, d128_0x7C1F)); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1654:3: note: in expansion of macro ‘blend_blocks_add’ 1654 | blend_blocks_##blend_mode(); \ | ^~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1662:3: note: in expansion of macro ‘blend_blocks_body_blend’ 1662 | blend_blocks_body_blend(add, texturing) \ | ^~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1700:5: note: in expansion of macro ‘blend_blocks_body_add’ 1700 | blend_blocks_body_##blend_mode(texturing); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:825:1: note: in expansion of macro ‘blend_blocks_builder’ 825 | blend_blocks_builder(textured, add, off); | ^~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1575:3: note: in expansion of macro ‘min_16x8b’ 1575 | min_16x8b(vector_cast(vec_16x8u, fb_rb), vector_cast(vec_16x8u, fb_rb), \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1576:4: note: in expansion of macro ‘vector_cast’ 1576 | vector_cast(vec_16x8u, d128_0x7C1F)); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1654:3: note: in expansion of macro ‘blend_blocks_add’ 1654 | blend_blocks_##blend_mode(); \ | ^~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1662:3: note: in expansion of macro ‘blend_blocks_body_blend’ 1662 | blend_blocks_body_blend(add, texturing) \ | ^~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1700:5: note: in expansion of macro ‘blend_blocks_body_add’ 1700 | blend_blocks_body_##blend_mode(texturing); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:825:1: note: in expansion of macro ‘blend_blocks_builder’ 825 | blend_blocks_builder(textured, add, off); | ^~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1575:3: note: in expansion of macro ‘min_16x8b’ 1575 | min_16x8b(vector_cast(vec_16x8u, fb_rb), vector_cast(vec_16x8u, fb_rb), \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1575:13: note: in expansion of macro ‘vector_cast’ 1575 | min_16x8b(vector_cast(vec_16x8u, fb_rb), vector_cast(vec_16x8u, fb_rb), \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1654:3: note: in expansion of macro ‘blend_blocks_add’ 1654 | blend_blocks_##blend_mode(); \ | ^~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1662:3: note: in expansion of macro ‘blend_blocks_body_blend’ 1662 | blend_blocks_body_blend(add, texturing) \ | ^~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1700:5: note: in expansion of macro ‘blend_blocks_body_add’ 1700 | blend_blocks_body_##blend_mode(texturing); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:825:1: note: in expansion of macro ‘blend_blocks_builder’ 825 | blend_blocks_builder(textured, add, off); | ^~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h: In function ‘blend_blocks_textured_add_on’: plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1575:3: note: in expansion of macro ‘min_16x8b’ 1575 | min_16x8b(vector_cast(vec_16x8u, fb_rb), vector_cast(vec_16x8u, fb_rb), \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1575:44: note: in expansion of macro ‘vector_cast’ 1575 | min_16x8b(vector_cast(vec_16x8u, fb_rb), vector_cast(vec_16x8u, fb_rb), \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1654:3: note: in expansion of macro ‘blend_blocks_add’ 1654 | blend_blocks_##blend_mode(); \ | ^~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1662:3: note: in expansion of macro ‘blend_blocks_body_blend’ 1662 | blend_blocks_body_blend(add, texturing) \ | ^~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1700:5: note: in expansion of macro ‘blend_blocks_body_add’ 1700 | blend_blocks_body_##blend_mode(texturing); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:826:1: note: in expansion of macro ‘blend_blocks_builder’ 826 | blend_blocks_builder(textured, add, on); | ^~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1575:3: note: in expansion of macro ‘min_16x8b’ 1575 | min_16x8b(vector_cast(vec_16x8u, fb_rb), vector_cast(vec_16x8u, fb_rb), \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1576:4: note: in expansion of macro ‘vector_cast’ 1576 | vector_cast(vec_16x8u, d128_0x7C1F)); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1654:3: note: in expansion of macro ‘blend_blocks_add’ 1654 | blend_blocks_##blend_mode(); \ | ^~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1662:3: note: in expansion of macro ‘blend_blocks_body_blend’ 1662 | blend_blocks_body_blend(add, texturing) \ | ^~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1700:5: note: in expansion of macro ‘blend_blocks_body_add’ 1700 | blend_blocks_body_##blend_mode(texturing); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:826:1: note: in expansion of macro ‘blend_blocks_builder’ 826 | blend_blocks_builder(textured, add, on); | ^~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1575:3: note: in expansion of macro ‘min_16x8b’ 1575 | min_16x8b(vector_cast(vec_16x8u, fb_rb), vector_cast(vec_16x8u, fb_rb), \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1576:4: note: in expansion of macro ‘vector_cast’ 1576 | vector_cast(vec_16x8u, d128_0x7C1F)); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1654:3: note: in expansion of macro ‘blend_blocks_add’ 1654 | blend_blocks_##blend_mode(); \ | ^~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1662:3: note: in expansion of macro ‘blend_blocks_body_blend’ 1662 | blend_blocks_body_blend(add, texturing) \ | ^~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1700:5: note: in expansion of macro ‘blend_blocks_body_add’ 1700 | blend_blocks_body_##blend_mode(texturing); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:826:1: note: in expansion of macro ‘blend_blocks_builder’ 826 | blend_blocks_builder(textured, add, on); | ^~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/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); | ^~~~~~~~~~~~~~~~~~~~ cc -g -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -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: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); | ^~~~~~~~~~~~~~~~~~~~ /bin/sh: 1: plugins/gpu_neon/psx_gpu/psx_gpu_c.h: In function ‘blend_blocks_untextured_add_fourth_off’: 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: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); | ^~~~~~~~~~~~~~~~~~~~ cc -g -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -Wall -ggdb -Iinclude -ffast-math -O2 -DNDEBUG -DNEW_GTE -DNEON_PLUGIN -DTEXTURE_CACHE_4BPP -DTEXTURE_CACHE_8BPP -DFRONTEND_SUPPORTS_RGB565 -Wdate-time -D_FORTIFY_SOURCE=2 -c -o frontend/plugin.o frontend/plugin.c plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:1633:3: note: in expansion of macro ‘min_16x8b’ 1633 | min_16x8b(vector_cast(vec_16x8u, fb_rb), vector_cast(vec_16x8u, fb_rb), \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c: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); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/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); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/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); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ cc -g -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -Wall -ggdb -Iinclude -ffast-math -O2 -DNDEBUG -DNEW_GTE -DNEON_PLUGIN -DTEXTURE_CACHE_4BPP -DTEXTURE_CACHE_8BPP -DFRONTEND_SUPPORTS_RGB565 -DDRC_DISABLE -Wdate-time -D_FORTIFY_SOURCE=2 -c -o frontend/libretro.o frontend/libretro.c plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c: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); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ cc -g -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -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:2592:5: note: in expansion of macro ‘zip_4x32b’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:15: note: in expansion of macro ‘vector_cast’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2447:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2447 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2525:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2525 | setup_sprite_tile_column_height_##multi_height(right_mode, left, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2857:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2857 | setup_sprite_tile_column_width_multi(texture_mode, multi, full, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:5: note: in expansion of macro ‘zip_4x32b’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:15: note: in expansion of macro ‘vector_cast’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2453:5: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2453 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2525:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2525 | setup_sprite_tile_column_height_##multi_height(right_mode, left, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2857:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2857 | setup_sprite_tile_column_width_multi(texture_mode, multi, full, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:5: note: in expansion of macro ‘zip_4x32b’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:15: note: in expansion of macro ‘vector_cast’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2453:5: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2453 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2525:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2525 | setup_sprite_tile_column_height_##multi_height(right_mode, left, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2857:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2857 | setup_sprite_tile_column_width_multi(texture_mode, multi, full, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:5: note: in expansion of macro ‘zip_4x32b’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:15: note: in expansion of macro ‘vector_cast’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2453:5: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2453 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2525:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2525 | setup_sprite_tile_column_height_##multi_height(right_mode, left, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2857:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2857 | setup_sprite_tile_column_width_multi(texture_mode, multi, full, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:5: note: in expansion of macro ‘zip_4x32b’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:15: note: in expansion of macro ‘vector_cast’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2453:5: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2453 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2525:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2525 | setup_sprite_tile_column_height_##multi_height(right_mode, left, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2857:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2857 | setup_sprite_tile_column_width_multi(texture_mode, multi, full, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:5: note: in expansion of macro ‘zip_4x32b’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:15: note: in expansion of macro ‘vector_cast’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2458:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2458 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2525:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2525 | setup_sprite_tile_column_height_##multi_height(right_mode, left, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2857:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2857 | setup_sprite_tile_column_width_multi(texture_mode, multi, full, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:5: note: in expansion of macro ‘zip_4x32b’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:15: note: in expansion of macro ‘vector_cast’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2458:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2458 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2525:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2525 | setup_sprite_tile_column_height_##multi_height(right_mode, left, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2857:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2857 | setup_sprite_tile_column_width_multi(texture_mode, multi, full, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:5: note: in expansion of macro ‘zip_4x32b’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:15: note: in expansion of macro ‘vector_cast’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2458:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2458 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2525:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2525 | setup_sprite_tile_column_height_##multi_height(right_mode, left, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2857:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2857 | setup_sprite_tile_column_width_multi(texture_mode, multi, full, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:5: note: in expansion of macro ‘zip_4x32b’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:15: note: in expansion of macro ‘vector_cast’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2458:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2458 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2525:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2525 | setup_sprite_tile_column_height_##multi_height(right_mode, left, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2857:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2857 | setup_sprite_tile_column_width_multi(texture_mode, multi, full, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:5: note: in expansion of macro ‘zip_4x32b’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:15: note: in expansion of macro ‘vector_cast’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2447:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2447 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2482:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2482 | setup_sprite_tile_column_height_##multi_height(edge_mode, edge, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2862:7: note: in expansion of macro ‘setup_sprite_tile_column_width_single’ 2862 | setup_sprite_tile_column_width_single(texture_mode, multi, full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:5: note: in expansion of macro ‘zip_4x32b’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:15: note: in expansion of macro ‘vector_cast’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2447:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2447 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2482:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2482 | setup_sprite_tile_column_height_##multi_height(edge_mode, edge, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2862:7: note: in expansion of macro ‘setup_sprite_tile_column_width_single’ 2862 | setup_sprite_tile_column_width_single(texture_mode, multi, full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:5: note: in expansion of macro ‘zip_4x32b’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:15: note: in expansion of macro ‘vector_cast’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2447:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2447 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2482:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2482 | setup_sprite_tile_column_height_##multi_height(edge_mode, edge, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2862:7: note: in expansion of macro ‘setup_sprite_tile_column_width_single’ 2862 | setup_sprite_tile_column_width_single(texture_mode, multi, full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:5: note: in expansion of macro ‘zip_4x32b’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:15: note: in expansion of macro ‘vector_cast’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2447:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2447 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2482:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2482 | setup_sprite_tile_column_height_##multi_height(edge_mode, edge, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2862:7: note: in expansion of macro ‘setup_sprite_tile_column_width_single’ 2862 | setup_sprite_tile_column_width_single(texture_mode, multi, full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:5: note: in expansion of macro ‘zip_4x32b’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:15: note: in expansion of macro ‘vector_cast’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2453:5: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2453 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2482:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2482 | setup_sprite_tile_column_height_##multi_height(edge_mode, edge, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2862:7: note: in expansion of macro ‘setup_sprite_tile_column_width_single’ 2862 | setup_sprite_tile_column_width_single(texture_mode, multi, full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:5: note: in expansion of macro ‘zip_4x32b’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:15: note: in expansion of macro ‘vector_cast’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2453:5: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2453 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2482:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2482 | setup_sprite_tile_column_height_##multi_height(edge_mode, edge, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2862:7: note: in expansion of macro ‘setup_sprite_tile_column_width_single’ 2862 | setup_sprite_tile_column_width_single(texture_mode, multi, full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:5: note: in expansion of macro ‘zip_4x32b’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:15: note: in expansion of macro ‘vector_cast’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2453:5: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2453 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2482:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2482 | setup_sprite_tile_column_height_##multi_height(edge_mode, edge, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2862:7: note: in expansion of macro ‘setup_sprite_tile_column_width_single’ 2862 | setup_sprite_tile_column_width_single(texture_mode, multi, full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:5: note: in expansion of macro ‘zip_4x32b’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:15: note: in expansion of macro ‘vector_cast’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2453:5: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2453 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2482:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2482 | setup_sprite_tile_column_height_##multi_height(edge_mode, edge, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2862:7: note: in expansion of macro ‘setup_sprite_tile_column_width_single’ 2862 | setup_sprite_tile_column_width_single(texture_mode, multi, full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:5: note: in expansion of macro ‘zip_4x32b’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:15: note: in expansion of macro ‘vector_cast’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2458:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2458 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2482:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2482 | setup_sprite_tile_column_height_##multi_height(edge_mode, edge, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2862:7: note: in expansion of macro ‘setup_sprite_tile_column_width_single’ 2862 | setup_sprite_tile_column_width_single(texture_mode, multi, full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:5: note: in expansion of macro ‘zip_4x32b’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:15: note: in expansion of macro ‘vector_cast’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2458:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2458 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2482:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2482 | setup_sprite_tile_column_height_##multi_height(edge_mode, edge, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2862:7: note: in expansion of macro ‘setup_sprite_tile_column_width_single’ 2862 | setup_sprite_tile_column_width_single(texture_mode, multi, full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:5: note: in expansion of macro ‘zip_4x32b’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:15: note: in expansion of macro ‘vector_cast’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2458:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2458 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2482:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2482 | setup_sprite_tile_column_height_##multi_height(edge_mode, edge, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2862:7: note: in expansion of macro ‘setup_sprite_tile_column_width_single’ 2862 | setup_sprite_tile_column_width_single(texture_mode, multi, full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:5: note: in expansion of macro ‘zip_4x32b’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:15: note: in expansion of macro ‘vector_cast’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2458:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2458 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2482:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2482 | setup_sprite_tile_column_height_##multi_height(edge_mode, edge, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2862:7: note: in expansion of macro ‘setup_sprite_tile_column_width_single’ 2862 | setup_sprite_tile_column_width_single(texture_mode, multi, full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:5: note: in expansion of macro ‘zip_4x32b’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:15: note: in expansion of macro ‘vector_cast’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2436:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2436 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2505:3: note: in expansion of macro ‘setup_sprite_tile_column_height_single’ 2505 | setup_sprite_tile_column_height_##multi_height(left_mode, right, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2867:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2867 | setup_sprite_tile_column_width_multi(texture_mode, single, full, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:5: note: in expansion of macro ‘zip_4x32b’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:15: note: in expansion of macro ‘vector_cast’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2436:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2436 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2505:3: note: in expansion of macro ‘setup_sprite_tile_column_height_single’ 2505 | setup_sprite_tile_column_height_##multi_height(left_mode, right, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2867:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2867 | setup_sprite_tile_column_width_multi(texture_mode, single, full, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:5: note: in expansion of macro ‘zip_4x32b’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:15: note: in expansion of macro ‘vector_cast’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2436:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2436 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2505:3: note: in expansion of macro ‘setup_sprite_tile_column_height_single’ 2505 | setup_sprite_tile_column_height_##multi_height(left_mode, right, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2867:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2867 | setup_sprite_tile_column_width_multi(texture_mode, single, full, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:5: note: in expansion of macro ‘zip_4x32b’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:15: note: in expansion of macro ‘vector_cast’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2436:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2436 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2505:3: note: in expansion of macro ‘setup_sprite_tile_column_height_single’ 2505 | setup_sprite_tile_column_height_##multi_height(left_mode, right, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2867:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2867 | setup_sprite_tile_column_width_multi(texture_mode, single, full, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:5: note: in expansion of macro ‘zip_4x32b’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:15: note: in expansion of macro ‘vector_cast’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2436:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2436 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2515:5: note: in expansion of macro ‘setup_sprite_tile_column_height_single’ 2515 | setup_sprite_tile_column_height_##multi_height(full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2867:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2867 | setup_sprite_tile_column_width_multi(texture_mode, single, full, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:5: note: in expansion of macro ‘zip_4x32b’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:15: note: in expansion of macro ‘vector_cast’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2436:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2436 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2515:5: note: in expansion of macro ‘setup_sprite_tile_column_height_single’ 2515 | setup_sprite_tile_column_height_##multi_height(full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2867:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2867 | setup_sprite_tile_column_width_multi(texture_mode, single, full, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:5: note: in expansion of macro ‘zip_4x32b’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:15: note: in expansion of macro ‘vector_cast’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2436:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2436 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2515:5: note: in expansion of macro ‘setup_sprite_tile_column_height_single’ 2515 | setup_sprite_tile_column_height_##multi_height(full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2867:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2867 | setup_sprite_tile_column_width_multi(texture_mode, single, full, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:5: note: in expansion of macro ‘zip_4x32b’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:15: note: in expansion of macro ‘vector_cast’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2436:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2436 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2515:5: note: in expansion of macro ‘setup_sprite_tile_column_height_single’ 2515 | setup_sprite_tile_column_height_##multi_height(full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2867:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2867 | setup_sprite_tile_column_width_multi(texture_mode, single, full, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:5: note: in expansion of macro ‘zip_4x32b’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:15: note: in expansion of macro ‘vector_cast’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2436:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2436 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2525:3: note: in expansion of macro ‘setup_sprite_tile_column_height_single’ 2525 | setup_sprite_tile_column_height_##multi_height(right_mode, left, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2867:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2867 | setup_sprite_tile_column_width_multi(texture_mode, single, full, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:5: note: in expansion of macro ‘zip_4x32b’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:15: note: in expansion of macro ‘vector_cast’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2436:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2436 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2525:3: note: in expansion of macro ‘setup_sprite_tile_column_height_single’ 2525 | setup_sprite_tile_column_height_##multi_height(right_mode, left, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2867:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2867 | setup_sprite_tile_column_width_multi(texture_mode, single, full, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:5: note: in expansion of macro ‘zip_4x32b’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:15: note: in expansion of macro ‘vector_cast’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2436:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2436 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2525:3: note: in expansion of macro ‘setup_sprite_tile_column_height_single’ 2525 | setup_sprite_tile_column_height_##multi_height(right_mode, left, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2867:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2867 | setup_sprite_tile_column_width_multi(texture_mode, single, full, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:5: note: in expansion of macro ‘zip_4x32b’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:15: note: in expansion of macro ‘vector_cast’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2436:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2436 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2525:3: note: in expansion of macro ‘setup_sprite_tile_column_height_single’ 2525 | setup_sprite_tile_column_height_##multi_height(right_mode, left, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2867:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2867 | setup_sprite_tile_column_width_multi(texture_mode, single, full, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:5: note: in expansion of macro ‘zip_4x32b’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:15: note: in expansion of macro ‘vector_cast’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2436:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2436 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2482:3: note: in expansion of macro ‘setup_sprite_tile_column_height_single’ 2482 | setup_sprite_tile_column_height_##multi_height(edge_mode, edge, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2872:7: note: in expansion of macro ‘setup_sprite_tile_column_width_single’ 2872 | setup_sprite_tile_column_width_single(texture_mode, single, full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:5: note: in expansion of macro ‘zip_4x32b’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:15: note: in expansion of macro ‘vector_cast’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2436:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2436 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2482:3: note: in expansion of macro ‘setup_sprite_tile_column_height_single’ 2482 | setup_sprite_tile_column_height_##multi_height(edge_mode, edge, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2872:7: note: in expansion of macro ‘setup_sprite_tile_column_width_single’ 2872 | setup_sprite_tile_column_width_single(texture_mode, single, full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:5: note: in expansion of macro ‘zip_4x32b’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:15: note: in expansion of macro ‘vector_cast’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2436:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2436 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2482:3: note: in expansion of macro ‘setup_sprite_tile_column_height_single’ 2482 | setup_sprite_tile_column_height_##multi_height(edge_mode, edge, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2872:7: note: in expansion of macro ‘setup_sprite_tile_column_width_single’ 2872 | setup_sprite_tile_column_width_single(texture_mode, single, full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:5: note: in expansion of macro ‘zip_4x32b’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:15: note: in expansion of macro ‘vector_cast’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2436:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2436 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2482:3: note: in expansion of macro ‘setup_sprite_tile_column_height_single’ 2482 | setup_sprite_tile_column_height_##multi_height(edge_mode, edge, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2872:7: note: in expansion of macro ‘setup_sprite_tile_column_width_single’ 2872 | setup_sprite_tile_column_width_single(texture_mode, single, full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2626:5: note: in expansion of macro ‘zip_4x32b’ 2626 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2626:15: note: in expansion of macro ‘vector_cast’ 2626 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2447:3: note: in expansion of macro ‘setup_sprite_tile_half_4bpp_4x’ 2447 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2505:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2505 | setup_sprite_tile_column_height_##multi_height(left_mode, right, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2877:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2877 | setup_sprite_tile_column_width_multi(texture_mode, multi, half, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2637:5: note: in expansion of macro ‘zip_4x32b’ 2637 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2637:15: note: in expansion of macro ‘vector_cast’ 2637 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2447:3: note: in expansion of macro ‘setup_sprite_tile_half_4bpp_4x’ 2447 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2505:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2505 | setup_sprite_tile_column_height_##multi_height(left_mode, right, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2877:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2877 | setup_sprite_tile_column_width_multi(texture_mode, multi, half, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2626:5: note: in expansion of macro ‘zip_4x32b’ 2626 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2626:15: note: in expansion of macro ‘vector_cast’ 2626 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2453:5: note: in expansion of macro ‘setup_sprite_tile_half_4bpp_4x’ 2453 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2505:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2505 | setup_sprite_tile_column_height_##multi_height(left_mode, right, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2877:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2877 | setup_sprite_tile_column_width_multi(texture_mode, multi, half, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2637:5: note: in expansion of macro ‘zip_4x32b’ 2637 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2637:15: note: in expansion of macro ‘vector_cast’ 2637 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2453:5: note: in expansion of macro ‘setup_sprite_tile_half_4bpp_4x’ 2453 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2505:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2505 | setup_sprite_tile_column_height_##multi_height(left_mode, right, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2877:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2877 | setup_sprite_tile_column_width_multi(texture_mode, multi, half, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2626:5: note: in expansion of macro ‘zip_4x32b’ 2626 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2626:15: note: in expansion of macro ‘vector_cast’ 2626 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2458:3: note: in expansion of macro ‘setup_sprite_tile_half_4bpp_4x’ 2458 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2505:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2505 | setup_sprite_tile_column_height_##multi_height(left_mode, right, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2877:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2877 | setup_sprite_tile_column_width_multi(texture_mode, multi, half, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2637:5: note: in expansion of macro ‘zip_4x32b’ 2637 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2637:15: note: in expansion of macro ‘vector_cast’ 2637 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2458:3: note: in expansion of macro ‘setup_sprite_tile_half_4bpp_4x’ 2458 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2505:3: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2505 | setup_sprite_tile_column_height_##multi_height(left_mode, right, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2877:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2877 | setup_sprite_tile_column_width_multi(texture_mode, multi, half, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:5: note: in expansion of macro ‘zip_4x32b’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:15: note: in expansion of macro ‘vector_cast’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2447:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2447 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2515:5: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2515 | setup_sprite_tile_column_height_##multi_height(full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2877:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2877 | setup_sprite_tile_column_width_multi(texture_mode, multi, half, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:5: note: in expansion of macro ‘zip_4x32b’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:15: note: in expansion of macro ‘vector_cast’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2447:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2447 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2515:5: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2515 | setup_sprite_tile_column_height_##multi_height(full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2877:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2877 | setup_sprite_tile_column_width_multi(texture_mode, multi, half, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:5: note: in expansion of macro ‘zip_4x32b’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:15: note: in expansion of macro ‘vector_cast’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2447:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2447 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2515:5: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2515 | setup_sprite_tile_column_height_##multi_height(full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2877:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2877 | setup_sprite_tile_column_width_multi(texture_mode, multi, half, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:5: note: in expansion of macro ‘zip_4x32b’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:15: note: in expansion of macro ‘vector_cast’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2447:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2447 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2515:5: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2515 | setup_sprite_tile_column_height_##multi_height(full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2877:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2877 | setup_sprite_tile_column_width_multi(texture_mode, multi, half, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:5: note: in expansion of macro ‘zip_4x32b’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:15: note: in expansion of macro ‘vector_cast’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2453:5: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2453 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2515:5: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2515 | setup_sprite_tile_column_height_##multi_height(full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2877:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2877 | setup_sprite_tile_column_width_multi(texture_mode, multi, half, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:5: note: in expansion of macro ‘zip_4x32b’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:15: note: in expansion of macro ‘vector_cast’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2453:5: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2453 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2515:5: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2515 | setup_sprite_tile_column_height_##multi_height(full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2877:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2877 | setup_sprite_tile_column_width_multi(texture_mode, multi, half, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:5: note: in expansion of macro ‘zip_4x32b’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2581:15: note: in expansion of macro ‘vector_cast’ 2581 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2453:5: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2453 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2515:5: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2515 | setup_sprite_tile_column_height_##multi_height(full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2877:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2877 | setup_sprite_tile_column_width_multi(texture_mode, multi, half, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:5: note: in expansion of macro ‘zip_4x32b’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2592:15: note: in expansion of macro ‘vector_cast’ 2592 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2453:5: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2453 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2515:5: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2515 | setup_sprite_tile_column_height_##multi_height(full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2877:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2877 | setup_sprite_tile_column_width_multi(texture_mode, multi, half, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:5: note: in expansion of macro ‘zip_4x32b’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2554:15: note: in expansion of macro ‘vector_cast’ 2554 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.low, pixels.low); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2458:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2458 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2515:5: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2515 | setup_sprite_tile_column_height_##multi_height(full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2877:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2877 | setup_sprite_tile_column_width_multi(texture_mode, multi, half, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:5: note: in expansion of macro ‘zip_4x32b’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2565:15: note: in expansion of macro ‘vector_cast’ 2565 | zip_4x32b(vector_cast(vec_4x32u, pixels_wide), pixels.high, pixels.high); \ | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2458:3: note: in expansion of macro ‘setup_sprite_tile_full_4bpp_4x’ 2458 | setup_sprite_tile_##edge_mode##_##texture_mode##x4mode(edge); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2515:5: note: in expansion of macro ‘setup_sprite_tile_column_height_multi’ 2515 | setup_sprite_tile_column_height_##multi_height(full, none, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:2877:7: note: in expansion of macro ‘setup_sprite_tile_column_width_multi’ 2877 | setup_sprite_tile_column_width_multi(texture_mode, multi, half, full, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:873:1: note: in expansion of macro ‘setup_sprite_tiled_builder’ 873 | setup_sprite_tiled_builder(4bpp,_4x); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ frontend/libretro.c: In function ‘retro_init’: frontend/libretro.c:1243:2: 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: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); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ frontend/main.c: In function ‘_OpenPlugins’: frontend/main.c:437:20: 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 file included from /usr/include/stdio.h:867, from frontend/main.c:8: /usr/include/x86_64-linux-gnu/bits/stdio2.h:36:10: note: ‘__builtin___sprintf_chk’ output between 1 and 511 bytes into a destination of size 256 36 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37 | __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ frontend/main.c:441:20: 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 file included from /usr/include/stdio.h:867, from frontend/main.c:8: /usr/include/x86_64-linux-gnu/bits/stdio2.h:36:10: note: ‘__builtin___sprintf_chk’ output between 1 and 511 bytes into a destination of size 256 36 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37 | __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ frontend/main.c:443:20: 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 file included from /usr/include/stdio.h:867, from frontend/main.c:8: /usr/include/x86_64-linux-gnu/bits/stdio2.h:36:10: note: ‘__builtin___sprintf_chk’ output between 1 and 511 bytes into a destination of size 256 36 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37 | __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ frontend/main.c:445:20: 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 file included from /usr/include/stdio.h:867, from frontend/main.c:8: /usr/include/x86_64-linux-gnu/bits/stdio2.h:36:10: note: ‘__builtin___sprintf_chk’ output between 1 and 511 bytes into a destination of size 256 36 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37 | __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/string.h:495, from frontend/main.c:9: In function ‘strncpy’, inlined from ‘_OpenPlugins’ at frontend/main.c:430:3: /usr/include/x86_64-linux-gnu/bits/string_fortified.h:106:10: warning: ‘__builtin_strncpy’ output may be truncated copying 9 bytes from a string of length 9 [-Wstringop-truncation] 106 | return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function ‘strncpy’, inlined from ‘_OpenPlugins’ at frontend/main.c:431:3: /usr/include/x86_64-linux-gnu/bits/string_fortified.h:106:10: warning: ‘__builtin_strncpy’ output may be truncated copying 9 bytes from a string of length 32 [-Wstringop-truncation] 106 | return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h: In function ‘setup_sprite_16bpp’: plugins/gpu_neon/psx_gpu/vector_ops.h:60:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 60 | *((u64 *)(dest).e) = *((u64 *)(source)); \ | ~^~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:924:7: note: in expansion of macro ‘load_128b’ 924 | load_128b(block->texels, texture_block_ptr); | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:60:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 60 | *((u64 *)(dest).e) = *((u64 *)(source)); \ | ~^~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:958:7: note: in expansion of macro ‘load_128b’ 958 | load_128b(block->texels, texture_block_ptr); | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:60:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 60 | *((u64 *)(dest).e) = *((u64 *)(source)); \ | ~^~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:970:9: note: in expansion of macro ‘load_128b’ 970 | load_128b(block->texels, texture_block_ptr); | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:60:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 60 | *((u64 *)(dest).e) = *((u64 *)(source)); \ | ~^~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:983:7: note: in expansion of macro ‘load_128b’ 983 | load_128b(block->texels, texture_block_ptr); | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h: In function ‘setup_sprite_16bpp_4x’: plugins/gpu_neon/psx_gpu/vector_ops.h:60:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 60 | *((u64 *)(dest).e) = *((u64 *)(source)); \ | ~^~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:1126:7: note: in expansion of macro ‘load_128b’ 1126 | load_128b(texels, texture_block_ptr); | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:1128:7: note: in expansion of macro ‘zip_4x32b’ 1128 | zip_4x32b(vector_cast(vec_4x32u, texels_wide), texels.low, texels.low); | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:1128:17: note: in expansion of macro ‘vector_cast’ 1128 | zip_4x32b(vector_cast(vec_4x32u, texels_wide), texels.low, texels.low); | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:1139:7: note: in expansion of macro ‘zip_4x32b’ 1139 | zip_4x32b(vector_cast(vec_4x32u, texels_wide), texels.high, texels.high); | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:1139:17: note: in expansion of macro ‘vector_cast’ 1139 | zip_4x32b(vector_cast(vec_4x32u, texels_wide), texels.high, texels.high); | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:60:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 60 | *((u64 *)(dest).e) = *((u64 *)(source)); \ | ~^~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:1187:7: note: in expansion of macro ‘load_128b’ 1187 | load_128b(texels, texture_block_ptr); | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:1189:7: note: in expansion of macro ‘zip_4x32b’ 1189 | zip_4x32b(vector_cast(vec_4x32u, texels_wide), texels.low, texels.low); | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:1189:17: note: in expansion of macro ‘vector_cast’ 1189 | zip_4x32b(vector_cast(vec_4x32u, texels_wide), texels.low, texels.low); | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:1200:7: note: in expansion of macro ‘zip_4x32b’ 1200 | zip_4x32b(vector_cast(vec_4x32u, texels_wide), texels.high, texels.high); | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:1200:17: note: in expansion of macro ‘vector_cast’ 1200 | zip_4x32b(vector_cast(vec_4x32u, texels_wide), texels.high, texels.high); | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:60:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 60 | *((u64 *)(dest).e) = *((u64 *)(source)); \ | ~^~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:1217:9: note: in expansion of macro ‘load_128b’ 1217 | load_128b(texels, texture_block_ptr); | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:1219:9: note: in expansion of macro ‘zip_4x32b’ 1219 | zip_4x32b(vector_cast(vec_4x32u, texels_wide), texels.low, texels.low); | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:1219:19: note: in expansion of macro ‘vector_cast’ 1219 | zip_4x32b(vector_cast(vec_4x32u, texels_wide), texels.low, texels.low); | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:1230:9: note: in expansion of macro ‘zip_4x32b’ 1230 | zip_4x32b(vector_cast(vec_4x32u, texels_wide), texels.high, texels.high); | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:1230:19: note: in expansion of macro ‘vector_cast’ 1230 | zip_4x32b(vector_cast(vec_4x32u, texels_wide), texels.high, texels.high); | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:60:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 60 | *((u64 *)(dest).e) = *((u64 *)(source)); \ | ~^~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:1248:7: note: in expansion of macro ‘load_128b’ 1248 | load_128b(texels, texture_block_ptr); | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:1250:7: note: in expansion of macro ‘zip_4x32b’ 1250 | zip_4x32b(vector_cast(vec_4x32u, texels_wide), texels.low, texels.low); | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:1250:17: note: in expansion of macro ‘vector_cast’ 1250 | zip_4x32b(vector_cast(vec_4x32u, texels_wide), texels.low, texels.low); | ^~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:89:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 89 | (*((volatile vec_to *)(&(source)))) \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:1261:7: note: in expansion of macro ‘zip_4x32b’ 1261 | zip_4x32b(vector_cast(vec_4x32u, texels_wide), texels.high, texels.high); | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:1261:17: note: in expansion of macro ‘vector_cast’ 1261 | zip_4x32b(vector_cast(vec_4x32u, texels_wide), texels.high, texels.high); | ^~~~~~~~~~~ In file included from plugins/gpu_neon/psx_gpu/psx_gpu.c:4080, from plugins/gpu_neon/psx_gpu_if.c:65: 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_if.c: In function ‘fixed_reciprocal’: plugins/gpu_neon/psx_gpu/psx_gpu_c.h:27:29: warning: ‘denominator_normalized_dp_b’ is used uninitialized in this function [-Wuninitialized] 27 | reciprocal_dp = numerator / denominator_normalized_dp_b; | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ frontend/libretro.c: In function ‘retro_load_game’: frontend/libretro.c:580:38: warning: ‘%s’ directive output may be truncated writing up to 4095 bytes into a region of size between 0 and 4095 [-Wformat-truncation=] 580 | snprintf(name, sizeof(name), "%s%c%s", base_dir, SLASH, line); | ^~ ~~~~ In file included from /usr/include/stdio.h:867, from frontend/libretro.c:9: /usr/include/x86_64-linux-gnu/bits/stdio2.h:67:10: note: ‘__builtin___snprintf_chk’ output between 2 and 8192 bytes into a destination of size 4096 67 | return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from plugins/gpu_neon/psx_gpu/common.h:18, from plugins/gpu_neon/psx_gpu/psx_gpu.c:19, from plugins/gpu_neon/psx_gpu_if.c:65: plugins/gpu_neon/psx_gpu_if.c: 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:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:554:3: note: in expansion of macro ‘mov_narrow_4x32b’ 554 | mov_narrow_4x32b(alternate_x_16, alternate_x_32) \ | ^~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:594:3: note: in expansion of macro ‘setup_spans_increment_alternate_yes’ 594 | setup_spans_increment_alternate_##alternate_active(); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:707:7: note: in expansion of macro ‘setup_spans_set_x4’ 707 | setup_spans_set_x4(alternate, up, alternate_active); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:726:3: note: in expansion of macro ‘setup_spans_up’ 726 | setup_spans_up(index_##major, index_##minor, minor, yes) \ | ^~~~~~~~~~~~~~ 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:50:3: note: within this loop 50 | for(_i = 0; _i < iterations; _i++) \ | ^~~ plugins/gpu_neon/psx_gpu/vector_ops.h:241:3: note: in expansion of macro ‘foreach_element’ 241 | foreach_element(4, (dest).e[_i] = (source).e[_i]) \ | ^~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:554:3: note: in expansion of macro ‘mov_narrow_4x32b’ 554 | mov_narrow_4x32b(alternate_x_16, alternate_x_32) \ | ^~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:594:3: note: in expansion of macro ‘setup_spans_increment_alternate_yes’ 594 | setup_spans_increment_alternate_##alternate_active(); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:707:7: note: in expansion of macro ‘setup_spans_set_x4’ 707 | setup_spans_set_x4(alternate, up, alternate_active); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:726:3: note: in expansion of macro ‘setup_spans_up’ 726 | setup_spans_up(index_##major, index_##minor, minor, yes) \ | ^~~~~~~~~~~~~~ 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: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:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:542:3: note: in expansion of macro ‘bit_4x16b’ 542 | bit_4x16b(left_right_x_16.low, alternate_x_16, alternate_select) \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:596:3: note: in expansion of macro ‘setup_spans_alternate_select_left’ 596 | setup_spans_alternate_select_##alternate(); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:707:7: note: in expansion of macro ‘setup_spans_set_x4’ 707 | setup_spans_set_x4(alternate, up, alternate_active); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:726:3: note: in expansion of macro ‘setup_spans_up’ 726 | setup_spans_up(index_##major, index_##minor, minor, yes) \ | ^~~~~~~~~~~~~~ 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:50:3: note: within this loop 50 | for(_i = 0; _i < iterations; _i++) \ | ^~~ plugins/gpu_neon/psx_gpu/vector_ops.h:608:3: note: in expansion of macro ‘foreach_element’ 608 | foreach_element(4, dest.e[_i] = ((source).e[_i] & mask.e[_i]) | \ | ^~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:542:3: note: in expansion of macro ‘bit_4x16b’ 542 | bit_4x16b(left_right_x_16.low, alternate_x_16, alternate_select) \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:596:3: note: in expansion of macro ‘setup_spans_alternate_select_left’ 596 | setup_spans_alternate_select_##alternate(); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:707:7: note: in expansion of macro ‘setup_spans_set_x4’ 707 | setup_spans_set_x4(alternate, up, alternate_active); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:726:3: note: in expansion of macro ‘setup_spans_up’ 726 | setup_spans_up(index_##major, index_##minor, minor, yes) \ | ^~~~~~~~~~~~~~ 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_if.c: 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:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:554:3: note: in expansion of macro ‘mov_narrow_4x32b’ 554 | mov_narrow_4x32b(alternate_x_16, alternate_x_32) \ | ^~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:594:3: note: in expansion of macro ‘setup_spans_increment_alternate_yes’ 594 | setup_spans_increment_alternate_##alternate_active(); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:707:7: note: in expansion of macro ‘setup_spans_set_x4’ 707 | setup_spans_set_x4(alternate, up, alternate_active); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:726:3: note: in expansion of macro ‘setup_spans_up’ 726 | setup_spans_up(index_##major, index_##minor, minor, yes) \ | ^~~~~~~~~~~~~~ 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:50:3: note: within this loop 50 | for(_i = 0; _i < iterations; _i++) \ | ^~~ plugins/gpu_neon/psx_gpu/vector_ops.h:241:3: note: in expansion of macro ‘foreach_element’ 241 | foreach_element(4, (dest).e[_i] = (source).e[_i]) \ | ^~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:554:3: note: in expansion of macro ‘mov_narrow_4x32b’ 554 | mov_narrow_4x32b(alternate_x_16, alternate_x_32) \ | ^~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:594:3: note: in expansion of macro ‘setup_spans_increment_alternate_yes’ 594 | setup_spans_increment_alternate_##alternate_active(); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:707:7: note: in expansion of macro ‘setup_spans_set_x4’ 707 | setup_spans_set_x4(alternate, up, alternate_active); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:726:3: note: in expansion of macro ‘setup_spans_up’ 726 | setup_spans_up(index_##major, index_##minor, minor, yes) \ | ^~~~~~~~~~~~~~ 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: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:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:545:3: note: in expansion of macro ‘bit_4x16b’ 545 | bit_4x16b(left_right_x_16.high, alternate_x_16, alternate_select) \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:596:3: note: in expansion of macro ‘setup_spans_alternate_select_right’ 596 | setup_spans_alternate_select_##alternate(); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:707:7: note: in expansion of macro ‘setup_spans_set_x4’ 707 | setup_spans_set_x4(alternate, up, alternate_active); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:726:3: note: in expansion of macro ‘setup_spans_up’ 726 | setup_spans_up(index_##major, index_##minor, minor, yes) \ | ^~~~~~~~~~~~~~ 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:50:3: note: within this loop 50 | for(_i = 0; _i < iterations; _i++) \ | ^~~ plugins/gpu_neon/psx_gpu/vector_ops.h:608:3: note: in expansion of macro ‘foreach_element’ 608 | foreach_element(4, dest.e[_i] = ((source).e[_i] & mask.e[_i]) | \ | ^~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:545:3: note: in expansion of macro ‘bit_4x16b’ 545 | bit_4x16b(left_right_x_16.high, alternate_x_16, alternate_select) \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:596:3: note: in expansion of macro ‘setup_spans_alternate_select_right’ 596 | setup_spans_alternate_select_##alternate(); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:707:7: note: in expansion of macro ‘setup_spans_set_x4’ 707 | setup_spans_set_x4(alternate, up, alternate_active); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:726:3: note: in expansion of macro ‘setup_spans_up’ 726 | setup_spans_up(index_##major, index_##minor, minor, yes) \ | ^~~~~~~~~~~~~~ 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_if.c: 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:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:554:3: note: in expansion of macro ‘mov_narrow_4x32b’ 554 | mov_narrow_4x32b(alternate_x_16, alternate_x_32) \ | ^~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:594:3: note: in expansion of macro ‘setup_spans_increment_alternate_yes’ 594 | setup_spans_increment_alternate_##alternate_active(); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:656:7: note: in expansion of macro ‘setup_spans_set_x4’ 656 | setup_spans_set_x4(alternate, down, alternate_active); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:457:3: note: in expansion of macro ‘setup_spans_down’ 457 | setup_spans_down(index_##major, index_##minor, minor, yes) \ | ^~~~~~~~~~~~~~~~ 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:50:3: note: within this loop 50 | for(_i = 0; _i < iterations; _i++) \ | ^~~ plugins/gpu_neon/psx_gpu/vector_ops.h:241:3: note: in expansion of macro ‘foreach_element’ 241 | foreach_element(4, (dest).e[_i] = (source).e[_i]) \ | ^~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:554:3: note: in expansion of macro ‘mov_narrow_4x32b’ 554 | mov_narrow_4x32b(alternate_x_16, alternate_x_32) \ | ^~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:594:3: note: in expansion of macro ‘setup_spans_increment_alternate_yes’ 594 | setup_spans_increment_alternate_##alternate_active(); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:656:7: note: in expansion of macro ‘setup_spans_set_x4’ 656 | setup_spans_set_x4(alternate, down, alternate_active); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:457:3: note: in expansion of macro ‘setup_spans_down’ 457 | setup_spans_down(index_##major, index_##minor, minor, yes) \ | ^~~~~~~~~~~~~~~~ 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: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:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:542:3: note: in expansion of macro ‘bit_4x16b’ 542 | bit_4x16b(left_right_x_16.low, alternate_x_16, alternate_select) \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:596:3: note: in expansion of macro ‘setup_spans_alternate_select_left’ 596 | setup_spans_alternate_select_##alternate(); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:656:7: note: in expansion of macro ‘setup_spans_set_x4’ 656 | setup_spans_set_x4(alternate, down, alternate_active); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:457:3: note: in expansion of macro ‘setup_spans_down’ 457 | setup_spans_down(index_##major, index_##minor, minor, yes) \ | ^~~~~~~~~~~~~~~~ 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:50:3: note: within this loop 50 | for(_i = 0; _i < iterations; _i++) \ | ^~~ plugins/gpu_neon/psx_gpu/vector_ops.h:608:3: note: in expansion of macro ‘foreach_element’ 608 | foreach_element(4, dest.e[_i] = ((source).e[_i] & mask.e[_i]) | \ | ^~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:542:3: note: in expansion of macro ‘bit_4x16b’ 542 | bit_4x16b(left_right_x_16.low, alternate_x_16, alternate_select) \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:596:3: note: in expansion of macro ‘setup_spans_alternate_select_left’ 596 | setup_spans_alternate_select_##alternate(); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:656:7: note: in expansion of macro ‘setup_spans_set_x4’ 656 | setup_spans_set_x4(alternate, down, alternate_active); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:457:3: note: in expansion of macro ‘setup_spans_down’ 457 | setup_spans_down(index_##major, index_##minor, minor, yes) \ | ^~~~~~~~~~~~~~~~ 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_if.c: 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:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:554:3: note: in expansion of macro ‘mov_narrow_4x32b’ 554 | mov_narrow_4x32b(alternate_x_16, alternate_x_32) \ | ^~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:594:3: note: in expansion of macro ‘setup_spans_increment_alternate_yes’ 594 | setup_spans_increment_alternate_##alternate_active(); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:656:7: note: in expansion of macro ‘setup_spans_set_x4’ 656 | setup_spans_set_x4(alternate, down, alternate_active); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:457:3: note: in expansion of macro ‘setup_spans_down’ 457 | setup_spans_down(index_##major, index_##minor, minor, yes) \ | ^~~~~~~~~~~~~~~~ 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:50:3: note: within this loop 50 | for(_i = 0; _i < iterations; _i++) \ | ^~~ plugins/gpu_neon/psx_gpu/vector_ops.h:241:3: note: in expansion of macro ‘foreach_element’ 241 | foreach_element(4, (dest).e[_i] = (source).e[_i]) \ | ^~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:554:3: note: in expansion of macro ‘mov_narrow_4x32b’ 554 | mov_narrow_4x32b(alternate_x_16, alternate_x_32) \ | ^~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:594:3: note: in expansion of macro ‘setup_spans_increment_alternate_yes’ 594 | setup_spans_increment_alternate_##alternate_active(); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:656:7: note: in expansion of macro ‘setup_spans_set_x4’ 656 | setup_spans_set_x4(alternate, down, alternate_active); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:457:3: note: in expansion of macro ‘setup_spans_down’ 457 | setup_spans_down(index_##major, index_##minor, minor, yes) \ | ^~~~~~~~~~~~~~~~ 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: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:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:545:3: note: in expansion of macro ‘bit_4x16b’ 545 | bit_4x16b(left_right_x_16.high, alternate_x_16, alternate_select) \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:596:3: note: in expansion of macro ‘setup_spans_alternate_select_right’ 596 | setup_spans_alternate_select_##alternate(); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:656:7: note: in expansion of macro ‘setup_spans_set_x4’ 656 | setup_spans_set_x4(alternate, down, alternate_active); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:457:3: note: in expansion of macro ‘setup_spans_down’ 457 | setup_spans_down(index_##major, index_##minor, minor, yes) \ | ^~~~~~~~~~~~~~~~ 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:50:3: note: within this loop 50 | for(_i = 0; _i < iterations; _i++) \ | ^~~ plugins/gpu_neon/psx_gpu/vector_ops.h:608:3: note: in expansion of macro ‘foreach_element’ 608 | foreach_element(4, dest.e[_i] = ((source).e[_i] & mask.e[_i]) | \ | ^~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:545:3: note: in expansion of macro ‘bit_4x16b’ 545 | bit_4x16b(left_right_x_16.high, alternate_x_16, alternate_select) \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:596:3: note: in expansion of macro ‘setup_spans_alternate_select_right’ 596 | setup_spans_alternate_select_##alternate(); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:656:7: note: in expansion of macro ‘setup_spans_set_x4’ 656 | setup_spans_set_x4(alternate, down, alternate_active); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:457:3: note: in expansion of macro ‘setup_spans_down’ 457 | setup_spans_down(index_##major, index_##minor, minor, yes) \ | ^~~~~~~~~~~~~~~~ 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); | ^~~~~~~~~~~~~~~~~~~~~ frontend/libretro.c: In function ‘retro_init’: frontend/libretro.c:1209:35: warning: ‘__builtin___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 file included from /usr/include/stdio.h:867, from frontend/libretro.c:9: /usr/include/x86_64-linux-gnu/bits/stdio2.h:67:10: note: ‘__builtin___snprintf_chk’ output 2 or more bytes (assuming 257) into a destination of size 256 67 | return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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]’ {aka ‘int[2]’} [-Warray-bounds] 241 | foreach_element(4, (dest).e[_i] = (source).e[_i]) \ | ~~~~~~~~^~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:554:3: note: in expansion of macro ‘mov_narrow_4x32b’ 554 | mov_narrow_4x32b(alternate_x_16, alternate_x_32) \ | ^~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:594:3: note: in expansion of macro ‘setup_spans_increment_alternate_yes’ 594 | setup_spans_increment_alternate_##alternate_active(); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:707:7: note: in expansion of macro ‘setup_spans_set_x4’ 707 | setup_spans_set_x4(alternate, up, alternate_active); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:726:3: note: in expansion of macro ‘setup_spans_up’ 726 | setup_spans_up(index_##major, index_##minor, minor, yes) \ | ^~~~~~~~~~~~~~ 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:241:30: warning: array subscript 3 is above array bounds of ‘s32[2]’ {aka ‘int[2]’} [-Warray-bounds] 241 | foreach_element(4, (dest).e[_i] = (source).e[_i]) \ | ~~~~~~~~^~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:554:3: note: in expansion of macro ‘mov_narrow_4x32b’ 554 | mov_narrow_4x32b(alternate_x_16, alternate_x_32) \ | ^~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:594:3: note: in expansion of macro ‘setup_spans_increment_alternate_yes’ 594 | setup_spans_increment_alternate_##alternate_active(); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:707:7: note: in expansion of macro ‘setup_spans_set_x4’ 707 | setup_spans_set_x4(alternate, up, alternate_active); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:726:3: note: in expansion of macro ‘setup_spans_up’ 726 | setup_spans_up(index_##major, index_##minor, minor, yes) \ | ^~~~~~~~~~~~~~ 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_right.isra.0’: plugins/gpu_neon/psx_gpu/vector_ops.h:241:30: warning: array subscript 2 is above array bounds of ‘s32[2]’ {aka ‘int[2]’} [-Warray-bounds] 241 | foreach_element(4, (dest).e[_i] = (source).e[_i]) \ | ~~~~~~~~^~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:554:3: note: in expansion of macro ‘mov_narrow_4x32b’ 554 | mov_narrow_4x32b(alternate_x_16, alternate_x_32) \ | ^~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:594:3: note: in expansion of macro ‘setup_spans_increment_alternate_yes’ 594 | setup_spans_increment_alternate_##alternate_active(); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:656:7: note: in expansion of macro ‘setup_spans_set_x4’ 656 | setup_spans_set_x4(alternate, down, alternate_active); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:457:3: note: in expansion of macro ‘setup_spans_down’ 457 | setup_spans_down(index_##major, index_##minor, minor, yes) \ | ^~~~~~~~~~~~~~~~ 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:241:30: warning: array subscript 3 is above array bounds of ‘s32[2]’ {aka ‘int[2]’} [-Warray-bounds] 241 | foreach_element(4, (dest).e[_i] = (source).e[_i]) \ | ~~~~~~~~^~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:554:3: note: in expansion of macro ‘mov_narrow_4x32b’ 554 | mov_narrow_4x32b(alternate_x_16, alternate_x_32) \ | ^~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:594:3: note: in expansion of macro ‘setup_spans_increment_alternate_yes’ 594 | setup_spans_increment_alternate_##alternate_active(); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:656:7: note: in expansion of macro ‘setup_spans_set_x4’ 656 | setup_spans_set_x4(alternate, down, alternate_active); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:457:3: note: in expansion of macro ‘setup_spans_down’ 457 | setup_spans_down(index_##major, index_##minor, minor, yes) \ | ^~~~~~~~~~~~~~~~ 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: In function ‘render_triangle_p’: plugins/gpu_neon/psx_gpu/vector_ops.h:241:30: warning: array subscript 2 is above array bounds of ‘s32[2]’ {aka ‘int[2]’} [-Warray-bounds] 241 | foreach_element(4, (dest).e[_i] = (source).e[_i]) \ | ~~~~~~~~^~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:554:3: note: in expansion of macro ‘mov_narrow_4x32b’ 554 | mov_narrow_4x32b(alternate_x_16, alternate_x_32) \ | ^~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:594:3: note: in expansion of macro ‘setup_spans_increment_alternate_yes’ 594 | setup_spans_increment_alternate_##alternate_active(); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:656:7: note: in expansion of macro ‘setup_spans_set_x4’ 656 | setup_spans_set_x4(alternate, down, alternate_active); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:457:3: note: in expansion of macro ‘setup_spans_down’ 457 | setup_spans_down(index_##major, index_##minor, minor, yes) \ | ^~~~~~~~~~~~~~~~ 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:241:30: warning: array subscript 3 is above array bounds of ‘s32[2]’ {aka ‘int[2]’} [-Warray-bounds] 241 | foreach_element(4, (dest).e[_i] = (source).e[_i]) \ | ~~~~~~~~^~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:554:3: note: in expansion of macro ‘mov_narrow_4x32b’ 554 | mov_narrow_4x32b(alternate_x_16, alternate_x_32) \ | ^~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:594:3: note: in expansion of macro ‘setup_spans_increment_alternate_yes’ 594 | setup_spans_increment_alternate_##alternate_active(); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:656:7: note: in expansion of macro ‘setup_spans_set_x4’ 656 | setup_spans_set_x4(alternate, down, alternate_active); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu_c.h:457:3: note: in expansion of macro ‘setup_spans_down’ 457 | setup_spans_down(index_##major, index_##minor, minor, yes) \ | ^~~~~~~~~~~~~~~~ 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:241:30: warning: array subscript 2 is above array bounds of ‘s32[2]’ {aka ‘int[2]’} [-Warray-bounds] 241 | foreach_element(4, (dest).e[_i] = (source).e[_i]) \ | ~~~~~~~~^~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:554:3: note: in expansion of macro ‘mov_narrow_4x32b’ 554 | mov_narrow_4x32b(alternate_x_16, alternate_x_32) \ | ^~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:594:3: note: in expansion of macro ‘setup_spans_increment_alternate_yes’ 594 | setup_spans_increment_alternate_##alternate_active(); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:707:7: note: in expansion of macro ‘setup_spans_set_x4’ 707 | setup_spans_set_x4(alternate, up, alternate_active); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:726:3: note: in expansion of macro ‘setup_spans_up’ 726 | setup_spans_up(index_##major, index_##minor, minor, yes) \ | ^~~~~~~~~~~~~~ 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:241:30: warning: array subscript 3 is above array bounds of ‘s32[2]’ {aka ‘int[2]’} [-Warray-bounds] 241 | foreach_element(4, (dest).e[_i] = (source).e[_i]) \ | ~~~~~~~~^~~~ plugins/gpu_neon/psx_gpu/vector_ops.h:52:5: note: in definition of macro ‘foreach_element’ 52 | operation; \ | ^~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:554:3: note: in expansion of macro ‘mov_narrow_4x32b’ 554 | mov_narrow_4x32b(alternate_x_16, alternate_x_32) \ | ^~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:594:3: note: in expansion of macro ‘setup_spans_increment_alternate_yes’ 594 | setup_spans_increment_alternate_##alternate_active(); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:707:7: note: in expansion of macro ‘setup_spans_set_x4’ 707 | setup_spans_set_x4(alternate, up, alternate_active); \ | ^~~~~~~~~~~~~~~~~~ plugins/gpu_neon/psx_gpu/psx_gpu.c:726:3: note: in expansion of macro ‘setup_spans_up’ 726 | setup_spans_up(index_##major, index_##minor, minor, yes) \ | ^~~~~~~~~~~~~~ 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:218:30: warning: ‘gradient_shift..e[0]’ is used uninitialized in this function [-Wuninitialized] 218 | s8 shift = (source_b).e[_i]; \ | ^ plugins/gpu_neon/psx_gpu/vector_ops.h:218:30: warning: ‘gradient_shift..e[1]’ is used uninitialized in this function [-Wuninitialized] plugins/gpu_neon/psx_gpu/vector_ops.h:218:30: warning: ‘gradient_shift..e[0]’ is used uninitialized in this function [-Wuninitialized] plugins/gpu_neon/psx_gpu/vector_ops.h:218:30: warning: ‘gradient_shift..e[1]’ is used uninitialized in this function [-Wuninitialized] plugins/gpu_neon/psx_gpu/vector_ops.h:218:30: warning: ‘gradient_shift..e[0]’ is used uninitialized in this function [-Wuninitialized] plugins/gpu_neon/psx_gpu/vector_ops.h:218:30: warning: ‘gradient_shift..e[1]’ is used uninitialized in this function [-Wuninitialized] plugins/gpu_neon/psx_gpu/vector_ops.h:218:30: warning: ‘gradient_shift..e[0]’ is used uninitialized in this function [-Wuninitialized] plugins/gpu_neon/psx_gpu/vector_ops.h:218:30: warning: ‘gradient_shift..e[1]’ is used uninitialized in this function [-Wuninitialized] plugins/gpu_neon/psx_gpu/vector_ops.h:218:30: warning: ‘gradient_shift..e[0]’ is used uninitialized in this function [-Wuninitialized] plugins/gpu_neon/psx_gpu/vector_ops.h:218:30: warning: ‘gradient_shift..e[1]’ is used uninitialized in this function [-Wuninitialized] 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 -Wl,-z,relro -shared -ldl -lm -lz 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) 551f9171b1fd79659c7cc2920bab185429cd30ef 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 144 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-r202204221548-35dabb8-2~ubuntu20.04.1_amd64.deb'. dpkg-genbuildinfo --build=binary dpkg-genchanges --build=binary -mLaunchpad Build Daemon >../libretro-pcsx1_0.22-r202204221548-35dabb8-2~ubuntu20.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 2022-04-23T02:04:28Z Finished -------- I: Built successfully +------------------------------------------------------------------------------+ | Changes | +------------------------------------------------------------------------------+ libretro-pcsx1_0.22-r202204221548-35dabb8-2~ubuntu20.04.1_amd64.changes: ------------------------------------------------------------------------ Format: 1.8 Date: Fri, 22 Apr 2022 15:48:15 +0000 Source: libretro-pcsx1 Binary: libretro-pcsx1 Architecture: amd64 Version: 0.22-r202204221548-35dabb8-2~ubuntu20.04.1 Distribution: focal Urgency: low Maintainer: Launchpad Build Daemon Changed-By: Paul Preuss Description: libretro-pcsx1 - Libretro wrapper for PCSX1 Changes: libretro-pcsx1 (0.22-r202204221548-35dabb8-2~ubuntu20.04.1) focal; urgency=low . * Auto build. Checksums-Sha1: 108e4821a1576b803377e16fb208bcb3b14da769 5741 libretro-pcsx1_0.22-r202204221548-35dabb8-2~ubuntu20.04.1_amd64.buildinfo 7a5815cbcd65fadbfba1d6efe662a60372723a5e 278772 libretro-pcsx1_0.22-r202204221548-35dabb8-2~ubuntu20.04.1_amd64.deb Checksums-Sha256: 31671a3d48e554b373bd9c70a1b28cb5bfae6710652a91579b4d9d713310c670 5741 libretro-pcsx1_0.22-r202204221548-35dabb8-2~ubuntu20.04.1_amd64.buildinfo cdcc7162d0dcf0530ef728f5329e5731f2e990fe7e71a10df45609b2250a2258 278772 libretro-pcsx1_0.22-r202204221548-35dabb8-2~ubuntu20.04.1_amd64.deb Files: 26fc4e6d0fbd3b2ec1089cd3aa57390d 5741 games optional libretro-pcsx1_0.22-r202204221548-35dabb8-2~ubuntu20.04.1_amd64.buildinfo bf99f84ce5fba725165e8cd24fb5372d 278772 games optional libretro-pcsx1_0.22-r202204221548-35dabb8-2~ubuntu20.04.1_amd64.deb /<>/libretro-pcsx1_0.22-r202204221548-35dabb8-2~ubuntu20.04.1_amd64.changes.new could not be renamed to /<>/libretro-pcsx1_0.22-r202204221548-35dabb8-2~ubuntu20.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-r202204221548-35dabb8-2~ubuntu20.04.1 Checksums-Md5: bf99f84ce5fba725165e8cd24fb5372d 278772 libretro-pcsx1_0.22-r202204221548-35dabb8-2~ubuntu20.04.1_amd64.deb Checksums-Sha1: 7a5815cbcd65fadbfba1d6efe662a60372723a5e 278772 libretro-pcsx1_0.22-r202204221548-35dabb8-2~ubuntu20.04.1_amd64.deb Checksums-Sha256: cdcc7162d0dcf0530ef728f5329e5731f2e990fe7e71a10df45609b2250a2258 278772 libretro-pcsx1_0.22-r202204221548-35dabb8-2~ubuntu20.04.1_amd64.deb Build-Origin: Ubuntu Build-Architecture: amd64 Build-Date: Sat, 23 Apr 2022 02:04:28 +0000 Build-Path: /<> Build-Tainted-By: usr-local-has-programs Installed-Build-Depends: autoconf (= 2.69-14~20.04.sav0), automake (= 1:1.16.1-4ubuntu6), autopoint (= 0.19.8.1-10build1), autotools-dev (= 20180224.1), base-files (= 11ubuntu5.5), base-passwd (= 3.5.47), bash (= 5.0-6ubuntu1.2), binutils (= 2.34-6ubuntu1.3), binutils-common (= 2.34-6ubuntu1.3), binutils-x86-64-linux-gnu (= 2.34-6ubuntu1.3), bsdmainutils (= 11.1.2ubuntu3), bsdutils (= 1:2.34-0.1ubuntu9.3), build-essential (= 12.8ubuntu1.1), bzip2 (= 1.0.8-2), coreutils (= 8.30-3ubuntu2), cpp (= 4:9.3.0-1ubuntu2), cpp-9 (= 9.4.0-1ubuntu1~20.04.1), dash (= 0.5.10.2-6), debconf (= 1.5.73), debhelper (= 13.5.2ubuntu1~bpo20.04.1), debianutils (= 4.9.1), debugedit (= 4.14.2.1+dfsg1-1build2), dh-autoreconf (= 19), dh-strip-nondeterminism (= 1.7.0-1), diffutils (= 1:3.7-3), dpkg (= 1.19.7ubuntu3), dpkg-dev (= 1.19.7ubuntu3), dwz (= 0.14-1~20.04.sav0), file (= 1:5.38-4), findutils (= 4.7.0-1ubuntu1), g++ (= 4:9.3.0-1ubuntu2), g++-9 (= 9.4.0-1ubuntu1~20.04.1), gcc (= 4:9.3.0-1ubuntu2), gcc-10-base (= 10.3.0-1ubuntu1~20.04), gcc-9 (= 9.4.0-1ubuntu1~20.04.1), gcc-9-base (= 9.4.0-1ubuntu1~20.04.1), gettext (= 0.19.8.1-10build1), gettext-base (= 0.19.8.1-10build1), grep (= 3.4-1), groff-base (= 1.22.4-4build1), gzip (= 1.10-0ubuntu4.1), hostname (= 3.23), init-system-helpers (= 1.57), intltool-debian (= 0.35.0+20060710.5), libacl1 (= 2.2.53-6), libarchive-zip-perl (= 1.67-2), libasan5 (= 9.4.0-1ubuntu1~20.04.1), libatomic1 (= 10.3.0-1ubuntu1~20.04), libattr1 (= 1:2.4.48-5), libaudit-common (= 1:2.8.5-2ubuntu6), libaudit1 (= 1:2.8.5-2ubuntu6), libbinutils (= 2.34-6ubuntu1.3), libblkid1 (= 2.34-0.1ubuntu9.3), libbsd0 (= 0.10.0-1), libbz2-1.0 (= 1.0.8-2), libc-bin (= 2.31-0ubuntu9.7), libc-dev-bin (= 2.31-0ubuntu9.7), libc6 (= 2.31-0ubuntu9.7), libc6-dev (= 2.31-0ubuntu9.7), libcap-ng0 (= 0.7.9-2.1build1), libcc1-0 (= 10.3.0-1ubuntu1~20.04), libcroco3 (= 0.6.13-1), libcrypt-dev (= 1:4.4.10-10ubuntu4), libcrypt1 (= 1:4.4.10-10ubuntu4), libctf-nobfd0 (= 2.34-6ubuntu1.3), libctf0 (= 2.34-6ubuntu1.3), libdb5.3 (= 5.3.28+dfsg1-0.6ubuntu2), libdebconfclient0 (= 0.251ubuntu1), libdebhelper-perl (= 13.5.2ubuntu1~bpo20.04.1), libdpkg-perl (= 1.19.7ubuntu3), libdw1 (= 0.176-1.1build1), libelf1 (= 0.176-1.1build1), libffi7 (= 3.3-4), libfile-stripnondeterminism-perl (= 1.7.0-1), libgcc-9-dev (= 9.4.0-1ubuntu1~20.04.1), libgcc-s1 (= 10.3.0-1ubuntu1~20.04), libgcrypt20 (= 1.8.5-5ubuntu1.1), libgdbm-compat4 (= 1.18.1-5), libgdbm6 (= 1.18.1-5), libglib2.0-0 (= 2.64.6-1~ubuntu20.04.4), libgmp10 (= 2:6.2.0+dfsg-4), libgomp1 (= 10.3.0-1ubuntu1~20.04), libgpg-error0 (= 1.37-1), libicu66 (= 66.1-2ubuntu2.1), libisl22 (= 0.22.1-1), libitm1 (= 10.3.0-1ubuntu1~20.04), liblsan0 (= 10.3.0-1ubuntu1~20.04), liblua5.2-0 (= 5.2.4-1.1build3), liblz4-1 (= 1.9.2-2ubuntu0.20.04.1), liblzma5 (= 5.2.5-2~20.04.sav0), libmagic-mgc (= 1:5.38-4), libmagic1 (= 1:5.38-4), libmount1 (= 2.34-0.1ubuntu9.3), libmpc3 (= 1.1.0-1), libmpfr6 (= 4.0.2-1), libnspr4 (= 2:4.25-1), libnss3 (= 2:3.49.1-1ubuntu1.6), libpam-modules (= 1.3.1-5ubuntu4.3), libpam-modules-bin (= 1.3.1-5ubuntu4.3), libpam-runtime (= 1.3.1-5ubuntu4.3), libpam0g (= 1.3.1-5ubuntu4.3), libpcre2-8-0 (= 10.34-7), libpcre3 (= 2:8.39-12build1), libperl5.30 (= 5.30.0-9ubuntu0.2), libpipeline1 (= 1.5.2-2build1), libpopt0 (= 1.16-14), libquadmath0 (= 10.3.0-1ubuntu1~20.04), librpmio8 (= 4.14.2.1+dfsg1-1build2), libseccomp2 (= 2.5.1-1ubuntu1~20.04.2), libselinux1 (= 3.0-1build2), libsigsegv2 (= 2.12-2), libsmartcols1 (= 2.34-0.1ubuntu9.3), libsqlite3-0 (= 3.31.1-4ubuntu0.2), libstdc++-9-dev (= 9.4.0-1ubuntu1~20.04.1), libstdc++6 (= 10.3.0-1ubuntu1~20.04), libsub-override-perl (= 0.09-2), libsystemd0 (= 245.4-4ubuntu3.16), libtinfo6 (= 6.2-0ubuntu2), libtool (= 2.4.6-14), libtsan0 (= 10.3.0-1ubuntu1~20.04), libubsan1 (= 10.3.0-1ubuntu1~20.04), libuchardet0 (= 0.0.6-3build1), libudev1 (= 245.4-4ubuntu3.16), libunistring2 (= 0.9.10-4~20.04.sav0), libuuid1 (= 2.34-0.1ubuntu9.3), libxml2 (= 2.9.10+dfsg-5ubuntu0.20.04.2), libzstd1 (= 1.4.8+dfsg-2~20.04.sav0), linux-libc-dev (= 5.4.0-109.123), login (= 1:4.8.1-1ubuntu5.20.04.1), lsb-base (= 11.1.0ubuntu2), m4 (= 1.4.18-4), make (= 4.2.1-1.2), man-db (= 2.9.1-1), mawk (= 1.3.4.20200120-2), ncurses-base (= 6.2-0ubuntu2), ncurses-bin (= 6.2-0ubuntu2), patch (= 2.7.6-6), perl (= 5.30.0-9ubuntu0.2), perl-base (= 5.30.0-9ubuntu0.2), perl-modules-5.30 (= 5.30.0-9ubuntu0.2), po-debconf (= 1.0.21), sed (= 4.7-1), sensible-utils (= 0.0.12+nmu1), sysvinit-utils (= 2.96-2.1ubuntu1), tar (= 1.30+dfsg-7ubuntu0.20.04.2), tzdata (= 2022a-0ubuntu0.20.04), util-linux (= 2.34-0.1ubuntu9.3), xz-utils (= 5.2.5-2~20.04.sav0), zlib1g (= 1:1.2.11.dfsg-2ubuntu1.3), zlib1g-dev (= 1:1.2.11.dfsg-2ubuntu1.3) Environment: DEB_BUILD_OPTIONS="noautodbgsym parallel=4" LANG="C.UTF-8" LC_ALL="C.UTF-8" SOURCE_DATE_EPOCH="1650642495" +------------------------------------------------------------------------------+ | Package contents | +------------------------------------------------------------------------------+ libretro-pcsx1_0.22-r202204221548-35dabb8-2~ubuntu20.04.1_amd64.deb ------------------------------------------------------------------- new Debian package, version 2.0. size 278772 bytes: control archive=840 bytes. 652 bytes, 16 lines control 313 bytes, 4 lines md5sums Package: libretro-pcsx1 Version: 0.22-r202204221548-35dabb8-2~ubuntu20.04.1 Architecture: amd64 Maintainer: Debian Games Team Installed-Size: 1249 Depends: retroarch | libretro-frontend, libc6 (>= 2.14), 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 2022-04-22 15:48 ./ drwxr-xr-x root/root 0 2022-04-22 15:48 ./usr/ drwxr-xr-x root/root 0 2022-04-22 15:48 ./usr/lib/ drwxr-xr-x root/root 0 2022-04-22 15:48 ./usr/lib/libretro/ lrwxrwxrwx root/root 0 2022-04-22 15:48 ./usr/lib/libretro/pcsx1_libretro.so -> ../x86_64-linux-gnu/libretro/pcsx1_libretro.so drwxr-xr-x root/root 0 2022-04-22 15:48 ./usr/lib/x86_64-linux-gnu/ drwxr-xr-x root/root 0 2022-04-22 15:48 ./usr/lib/x86_64-linux-gnu/libretro/ -rw-r--r-- root/root 1261616 2022-04-22 15:48 ./usr/lib/x86_64-linux-gnu/libretro/pcsx1_libretro.so drwxr-xr-x root/root 0 2022-04-22 15:48 ./usr/share/ drwxr-xr-x root/root 0 2022-04-22 15:48 ./usr/share/doc/ drwxr-xr-x root/root 0 2022-04-22 15:48 ./usr/share/doc/libretro-pcsx1/ -rw-r--r-- root/root 1680 2022-04-22 15:48 ./usr/share/doc/libretro-pcsx1/AUTHORS -rw-r--r-- root/root 257 2022-04-22 15:48 ./usr/share/doc/libretro-pcsx1/changelog.Debian.gz -rw-r--r-- root/root 1890 2022-04-22 15:48 ./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: 14964 Build-Time: 20 Distribution: focal Host Architecture: amd64 Install-Time: 5 Job: libretro-pcsx1_0.22-r202204221548-35dabb8-2~ubuntu20.04.1.dsc Machine Architecture: amd64 Package: libretro-pcsx1 Package-Time: 25 Source-Version: 0.22-r202204221548-35dabb8-2~ubuntu20.04.1 Space: 14964 Status: successful Version: 0.22-r202204221548-35dabb8-2~ubuntu20.04.1 -------------------------------------------------------------------------------- Finished at 2022-04-23T02:04:28Z Build needed 00:00:25, 14964k disk space Adding user buildd to group lxd RUN: /usr/share/launchpad-buildd/bin/in-target scan-for-processes --backend=chroot --series=focal --arch=amd64 PACKAGEBUILD-23566401 Scanning for processes to kill in build PACKAGEBUILD-23566401