On 7/27/26 21:14, Thomas Frohwein wrote:
> On Sat, 25 Jul 2026 18:24:57 -0400
> Brad Smith <[email protected]> wrote:
> 
>> Within the last few months recoil-rts has gained support for building
>> on aarch64. The following diff fixes building the port on aarch64.
> 
> Thanks, Brad. This is a fairly big port and I'm reluctant to enable it
> for arm64 without reports on the test suite (`make test`) and runtime.
> 

With the below diff, you can check if the math is correct from upstream.
https://github.com/beyond-all-reason/RecoilEngine/blob/master/.github/workflows/streflop-float-test.yml

This is what I get on amd64 here (RESULT: BIT-EXACT MATCH):

cd /mnt/ext/_ports/pobj/recoil-rts-2026.06.12/RecoilEngine-2026.06.12 && python3
./tools/sync-test/compare_results.py
./tools/sync-test/reference/streflop_results_NEON_arm64.bin
/mnt/ext/_ports/pobj/recoil-rts-2026.06.12/build-amd64/results.`uname -m`.bin
Reference: ./tools/sync-test/reference/streflop_results_NEON_arm64.bin
Test:      
/mnt/ext/_ports/pobj/recoil-rts-2026.06.12/build-amd64/results.amd64.bin

Reference: STREFLOP_NEON on arm64 (52,080 tests)
Test:      STREFLOP_SSE on x86_64 (52,080 tests)

============================================================
COMPARISON SUMMARY
============================================================
  Common tests:    52,080
  Matching:        52,080 (100.0%)
  Mismatched:      0 (0.0%)
  NaN-both:        71 (counted as match)

RESULT: BIT-EXACT MATCH
cd /mnt/ext/_ports/pobj/recoil-rts-2026.06.12/RecoilEngine-2026.06.12 && python3
./tools/sync-test/compare_results.py
./tools/sync-test/reference/streflop_results_SSE_x86_64.bin
/mnt/ext/_ports/pobj/recoil-rts-2026.06.12/build-amd64/results.`uname -m`.bin
Reference: ./tools/sync-test/reference/streflop_results_SSE_x86_64.bin
Test:      
/mnt/ext/_ports/pobj/recoil-rts-2026.06.12/build-amd64/results.amd64.bin

Reference: STREFLOP_SSE on x86_64 (47,852 tests)
Test:      STREFLOP_SSE on x86_64 (52,080 tests)

WARNING: Different test counts (ref=47,852, test=52,080)
         Comparing first 47,852 records

============================================================
COMPARISON SUMMARY
============================================================
  Common tests:    47,852
  Matching:        47,852 (100.0%)
  Mismatched:      0 (0.0%)

RESULT: BIT-EXACT MATCH

-- 
Fabien Romano

Index: Makefile
===================================================================
RCS file: /mnt/ext/cvs/ports/games/recoil-rts/Makefile,v
diff -u -p -r1.28 Makefile
--- Makefile    24 Jul 2026 03:46:16 -0000      1.28
+++ Makefile    27 Jul 2026 21:40:42 -0000
@@ -136,4 +136,18 @@ post-install:
        ${SUBST_PROGRAM} ${FILESDIR}/beyond-all-reason \
                ${PREFIX}/bin/beyond-all-reason

+# hack to run streflop-float-test
+do-configure:
+       @${MODCMAKE_configure} -S ${WRKSRC}/tools/sync-test -DSTREFLOP_MODE=SSE
+do-build:
+       @${MODCMAKE_BUILD_TARGET} -t streflop-float-test
+do-test:
+       cd ${WRKBUILD} && ./streflop-float-test -n 10000 results.`uname -m`
+       cd ${WRKSRC} && python3 ./tools/sync-test/compare_results.py \
+               ./tools/sync-test/reference/streflop_results_NEON_arm64.bin \
+               ${WRKBUILD}/results.`uname -m`.bin
+       cd ${WRKSRC} && python3 ./tools/sync-test/compare_results.py \
+               ./tools/sync-test/reference/streflop_results_SSE_x86_64.bin \
+               ${WRKBUILD}/results.`uname -m`.bin
+
 .include <bsd.port.mk>

Reply via email to