Преглед на файлове

LibGfx/JPEGLoader: Use 1 / sqrt(8) instead of rsqrt(8)

At least on arm64, rsqrt(8) has noticeably worse precision:
https://github.com/SerenityOS/serenity/issues/22739#issuecomment-1912909835
Nico Weber преди 1 година
родител
ревизия
1ed9e597a9
променени са 1 файла, в които са добавени 1 реда и са изтрити 1 реда
  1. 1 1
      Userland/Libraries/LibGfx/ImageFormats/JPEGLoader.cpp

+ 1 - 1
Userland/Libraries/LibGfx/ImageFormats/JPEGLoader.cpp

@@ -1425,7 +1425,7 @@ static void inverse_dct_8x8(i16* block_component)
     static float const m5 = 2.0f * AK::cos(3.0f / 16.0f * 2.0f * AK::Pi<float>);
     static float const m2 = m0 - m5;
     static float const m4 = m0 + m5;
-    static float const s0 = AK::cos(0.0f / 16.0f * AK::Pi<float>) * AK::rsqrt(8.0f);
+    static float const s0 = AK::cos(0.0f / 16.0f * AK::Pi<float>) / AK::sqrt(8.0f);
     static float const s1 = AK::cos(1.0f / 16.0f * AK::Pi<float>) / 2.0f;
     static float const s2 = AK::cos(2.0f / 16.0f * AK::Pi<float>) / 2.0f;
     static float const s3 = AK::cos(3.0f / 16.0f * AK::Pi<float>) / 2.0f;