Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package orc for openSUSE:Factory checked in at 2026-09-11 19:00:21 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/orc (Old) and /work/SRC/openSUSE:Factory/.orc.new.1265 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "orc" Fri Sep 11 19:00:21 2026 rev:52 rq:1376900 version:0.4.44 Changes: -------- --- /work/SRC/openSUSE:Factory/orc/orc.changes 2026-08-30 19:06:52.104233510 +0200 +++ /work/SRC/openSUSE:Factory/.orc.new.1265/orc.changes 2026-09-11 19:00:52.707485956 +0200 @@ -1,0 +2,11 @@ +Wed Sep 9 12:32:05 UTC 2026 - Bjørn Lie <[email protected]> + +- Update to version 0.4.44: + + Fix various i386-related regressions + + avx512: + - Disable target on x86 + - Implement the missing memoff-reg moves + + Fix Debian gcc miscompiling the backup float conversion + functions + +------------------------------------------------------------------- Old: ---- orc-0.4.43.tar.xz New: ---- orc-0.4.44.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ orc.spec ++++++ --- /var/tmp/diff_new_pack.WYRKy9/_old 2026-09-11 19:00:53.434516255 +0200 +++ /var/tmp/diff_new_pack.WYRKy9/_new 2026-09-11 19:00:53.436516338 +0200 @@ -18,7 +18,7 @@ Name: orc -Version: 0.4.43 +Version: 0.4.44 Release: 0 Summary: The Oil Runtime Compiler License: BSD-3-Clause ++++++ orc-0.4.43.tar.xz -> orc-0.4.44.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/orc-0.4.43/RELEASE new/orc-0.4.44/RELEASE --- old/orc-0.4.43/RELEASE 2026-08-28 20:57:31.000000000 +0200 +++ new/orc-0.4.44/RELEASE 2026-09-09 01:14:16.000000000 +0200 @@ -1,8 +1,18 @@ +0.4.44 +====== + + - Fix various i386-related regressions + - avx512: Disable target on x86 (L. E. Segovia) + - avx512: Implement the missing memoff-reg moves (Jorge Zapata, Marc Leeman) + - Fix Debian gcc miscompiling the backup float conversion functions (L. E. Segovia) + +Details: https://gitlab.freedesktop.org/gstreamer/orc/-/milestones/16 + 0.4.43 ====== - Add AVX512 support (Jorge Zapata) - neon: add divluw rule (used in GStreamer's compositor, videomixer, gaudieffects and alpha-blending code paths) (Jeongkeun Kim) + - neon: add divluw rule (used in GStreamer's compositor, videomixer, gaudieffects and alpha-blending code paths) (Jeongkeun Kim) - neon: add mulslq, mululq rules, shlq, shrsq, shruq (used in GStreamer's audio processing element) (Jeongkeun Kim) - orccodemem: Invalidate code chunks when recycling for QEMU (Jorge Zapata) - orcprogram-c: Allow negative constants (Carlos Falgueras García) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/orc-0.4.43/meson.build new/orc-0.4.44/meson.build --- old/orc-0.4.43/meson.build 2026-08-28 20:57:31.000000000 +0200 +++ new/orc-0.4.44/meson.build 2026-09-09 01:14:16.000000000 +0200 @@ -1,4 +1,4 @@ -project ('orc', 'c', version : '0.4.43', +project ('orc', 'c', version : '0.4.44', meson_version : '>= 1.3.0', default_options : ['buildtype=debugoptimized', 'warning_level=1'] ) @@ -36,7 +36,7 @@ add_project_link_arguments('-Wl,-Bsymbolic-functions', language : 'c') endif -all_targets = ['avx512', 'avx', 'sse', 'mmx'] +all_targets = ['avx', 'sse', 'mmx'] extra_targets = ['altivec', 'neon', 'mips', 'c64x', 'riscv', 'lsx', 'lasx'] # 'arm' enabled_targets = [] @@ -45,6 +45,11 @@ all_targets += extra_targets endif +# Filter out avx512 if the host machine is x86 +if host_machine.cpu_family() != 'x86' + all_targets += ['avx512'] +endif + # To be removed once the orc-target option becomes mainstream backend = get_option('orc-backend') if not backend.contains('all') @@ -87,6 +92,14 @@ warning(cpu_family + ' with ' + host_system + ' isn\'t a supported configuration for optimization') endif +# Ensure that on e.g. Debian the compiler roundtrips floats correctly +# to/from the x87 registers +# See https://gitlab.freedesktop.org/gstreamer/orc/-/work_items/113 +# See https://stackoverflow.com/a/74730646 +if cc.get_id() == 'gcc' and cpu_family == 'x86' + add_project_arguments('-fexcess-precision=standard', language : 'c') +endif + threads = dependency('threads') libm = cc.find_library('m', required : false) @@ -143,7 +156,7 @@ # Windows SDK 10.0.22621.0. A simple check is to validate if it's usable. if cc.has_function('RtlAddFunctionTable', prefix: '#include <windows.h>') \ and cc.has_function('RtlLookupFunctionEntry', prefix: '#include <windows.h>') \ - and cc.has_function('RtlDeleteFunctionTable', prefix: '#include <windows.h>') + and cc.has_function('RtlDeleteFunctionTable', prefix: '#include <windows.h>') cdata.set('ORC_SUPPORTS_BACKTRACE_FROM_JIT', true) endif else diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/orc-0.4.43/orc/avx512/orcavx512target.c new/orc-0.4.44/orc/avx512/orcavx512target.c --- old/orc-0.4.43/orc/avx512/orcavx512target.c 2026-08-28 20:57:31.000000000 +0200 +++ new/orc-0.4.44/orc/avx512/orcavx512target.c 2026-09-09 01:14:16.000000000 +0200 @@ -310,19 +310,13 @@ static void orc_avx512_target_move_register_to_memoffset (OrcCompiler *compiler, int size, int reg1, int offset, int reg2, int aligned, int uncached) { - ORC_ERROR ("Missing implementation"); -#if 0 - orc_x86_emit_mov_avx_memoffset (compiler, size, reg1, offset, reg2, aligned, uncached); -#endif + orc_avx512_insn_emit_mov_reg_memoffset (compiler, size, reg1, offset, reg2, aligned, uncached); } static void orc_avx512_target_move_memoffset_to_register (OrcCompiler *compiler, int size, int offset, int reg1, int reg2, int is_aligned) { - ORC_ERROR ("Missing implementation"); -#if 0 - orc_x86_emit_mov_memoffset_avx (compiler, size, offset, reg1, reg2, is_aligned); -#endif + orc_avx512_insn_emit_mov_memoffset_reg (compiler, size, offset, reg1, reg2, is_aligned); } static void
