From 9561bec13811aa96f550e05a3de46c144452e660 Mon Sep 17 00:00:00 2001 From: Arseny Kapoulkine Date: Tue, 12 Mar 2024 13:14:07 -0700 Subject: [PATCH] tests: Add a boundary case test just in case 1.9375 has all mantissa bits set; we only tested powers of two before. --- tests/AssemblyBuilderA64.test.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tests/AssemblyBuilderA64.test.cpp b/tests/AssemblyBuilderA64.test.cpp index f7cab8a1..3942003b 100644 --- a/tests/AssemblyBuilderA64.test.cpp +++ b/tests/AssemblyBuilderA64.test.cpp @@ -451,10 +451,12 @@ TEST_CASE_FIXTURE(AssemblyBuilderA64Fixture, "FPImm") SINGLE_COMPARE(fmov(d0, 0), 0x2F00E400); SINGLE_COMPARE(fmov(d0, 0.125), 0x1E681000); SINGLE_COMPARE(fmov(d0, -0.125), 0x1E781000); + SINGLE_COMPARE(fmov(d0, 1.9375), 0x1E6FF000); SINGLE_COMPARE(fmov(q0, 0), 0x4F000400); SINGLE_COMPARE(fmov(q0, 0.125), 0x4F02F400); SINGLE_COMPARE(fmov(q0, -0.125), 0x4F06F400); + SINGLE_COMPARE(fmov(q0, 1.9375), 0x4F03F7E0); CHECK(!AssemblyBuilderA64::isFmovSupported(-0.0)); CHECK(!AssemblyBuilderA64::isFmovSupported(0.12389));