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

Reply via email to