Bug 1822827 - Remove explicit NEON flags from skia build
authorEmanuele Rocca <ema@debian.org>
Fri, 17 Mar 2023 21:48:32 +0000 (06:48 +0900)
committerMike Hommey <glandium@debian.org>
Tue, 9 May 2023 21:32:15 +0000 (22:32 +0100)
While Firefox builds for Android ARMv7 don't support non-NEON
processors, downstreams (including non-Android ones) may still want to
support them.

Because those Firefox builds don't support non-NEON processors, the NEON
flags are actually already passed globally, and they don't need to be
explicitly added. NEON_FLAGS is actually only meant to be used for
sources that specifically need NEON support even when the target doesn't
support it, for, e.g. specialized code behind runtime CPU detection.

Gbp-Pq: Topic porting
Gbp-Pq: Name Bug-1822827-Remove-explicit-NEON-flags-from-skia-bui.patch

gfx/skia/generate_mozbuild.py
gfx/skia/moz.build

index 5e0fd17d7978e701434b6cea931ef0b80b945839..580f0928e234f018033607df128f81fd9b27ee80 100755 (executable)
@@ -59,8 +59,6 @@ if CONFIG['INTEL_ARCHITECTURE']:
     SOURCES['skia/src/opts/SkOpts_sse42.cpp'].flags += ['-msse4.2']
     SOURCES['skia/src/opts/SkOpts_avx.cpp'].flags += ['-mavx']
     SOURCES['skia/src/opts/SkOpts_hsw.cpp'].flags += ['-mavx2', '-mf16c', '-mfma']
-elif CONFIG['CPU_ARCH'] == 'arm' and CONFIG['CC_TYPE'] in ('clang', 'gcc'):
-    CXXFLAGS += CONFIG['NEON_FLAGS']
 elif CONFIG['CPU_ARCH'] == 'aarch64' and CONFIG['CC_TYPE'] in ('clang', 'gcc'):
     SOURCES['skia/src/opts/SkOpts_crc32.cpp'].flags += ['-march=armv8-a+crc']
 
index 524bd28dac6c2270fae9b5b40a18b689ece3fa4d..5fb71746ee3c07318990e0f427ccc79bfe630024 100755 (executable)
@@ -455,8 +455,6 @@ if CONFIG['INTEL_ARCHITECTURE']:
     SOURCES['skia/src/opts/SkOpts_sse42.cpp'].flags += ['-msse4.2']
     SOURCES['skia/src/opts/SkOpts_avx.cpp'].flags += ['-mavx']
     SOURCES['skia/src/opts/SkOpts_hsw.cpp'].flags += ['-mavx2', '-mf16c', '-mfma']
-elif CONFIG['CPU_ARCH'] == 'arm' and CONFIG['CC_TYPE'] in ('clang', 'gcc'):
-    CXXFLAGS += CONFIG['NEON_FLAGS']
 elif CONFIG['CPU_ARCH'] == 'aarch64' and CONFIG['CC_TYPE'] in ('clang', 'gcc'):
     SOURCES['skia/src/opts/SkOpts_crc32.cpp'].flags += ['-march=armv8-a+crc']