Hello community,

here is the log from the commit of package orc for openSUSE:Factory checked in 
at 2017-07-21 22:42:02
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/orc (Old)
 and      /work/SRC/openSUSE:Factory/.orc.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "orc"

Fri Jul 21 22:42:02 2017 rev:36 rq:511061 version:0.4.27

Changes:
--------
--- /work/SRC/openSUSE:Factory/orc/orc.changes  2017-02-19 00:58:38.359743766 
+0100
+++ /work/SRC/openSUSE:Factory/.orc.new/orc.changes     2017-07-21 
22:42:08.902098193 +0200
@@ -1,0 +2,10 @@
+Mon Jul 17 16:15:12 UTC 2017 - zai...@opensuse.org
+
+- Update to version 0.4.27:
+  + sse: preserve non volatile sse registers, needed for MSVC.
+  + x86: don't hard-code register size to 0 in orc_x86_emit_*()
+    funcs.
+  + Fix incorrect asm generation on 64-bit Windows with MSVC.
+  + Add support for building using the Meson build system.
+
+-------------------------------------------------------------------

Old:
----
  orc-0.4.26.tar.xz

New:
----
  orc-0.4.27.tar.xz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ orc.spec ++++++
--- /var/tmp/diff_new_pack.QM4MqV/_old  2017-07-21 22:42:09.458019772 +0200
+++ /var/tmp/diff_new_pack.QM4MqV/_new  2017-07-21 22:42:09.474017516 +0200
@@ -18,7 +18,7 @@
 
 
 Name:           orc
-Version:        0.4.26
+Version:        0.4.27
 Release:        0
 Summary:        The Oil Runtime Compiler
 License:        BSD-3-Clause

++++++ orc-0.4.26.tar.xz -> orc-0.4.27.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/orc-0.4.26/Makefile.in new/orc-0.4.27/Makefile.in
--- old/orc-0.4.26/Makefile.in  2016-08-31 12:02:01.000000000 +0200
+++ new/orc-0.4.27/Makefile.in  2017-07-17 10:24:13.000000000 +0200
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.15 from Makefile.am.
+# Makefile.in generated by automake 1.15.1 from Makefile.am.
 # @configure_input@
 
-# Copyright (C) 1994-2014 Free Software Foundation, Inc.
+# Copyright (C) 1994-2017 Free Software Foundation, Inc.
 
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -676,7 +676,7 @@
          ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \
        || chmod -R a+r "$(distdir)"
 dist-gzip: distdir
-       tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c 
>$(distdir).tar.gz
+       tardir=$(distdir) && $(am__tar) | eval GZIP= gzip $(GZIP_ENV) -c 
>$(distdir).tar.gz
        $(am__post_remove_distdir)
 
 dist-bzip2: distdir
@@ -701,7 +701,7 @@
        @echo WARNING: "Support for shar distribution archives is" \
                       "deprecated." >&2
        @echo WARNING: "It will be removed altogether in Automake 2.0" >&2
-       shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz
+       shar $(distdir) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).shar.gz
        $(am__post_remove_distdir)
 
 dist-zip: distdir
@@ -719,7 +719,7 @@
 distcheck: dist
        case '$(DIST_ARCHIVES)' in \
        *.tar.gz*) \
-         GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\
+         eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).tar.gz | $(am__untar) ;;\
        *.tar.bz2*) \
          bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\
        *.tar.lz*) \
@@ -729,7 +729,7 @@
        *.tar.Z*) \
          uncompress -c $(distdir).tar.Z | $(am__untar) ;;\
        *.shar.gz*) \
-         GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\
+         eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).shar.gz | unshar ;;\
        *.zip*) \
          unzip $(distdir).zip ;;\
        esac
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/orc-0.4.26/RELEASE new/orc-0.4.27/RELEASE
--- old/orc-0.4.26/RELEASE      2016-08-31 12:09:22.000000000 +0200
+++ new/orc-0.4.27/RELEASE      2017-07-17 17:16:09.000000000 +0200
@@ -1,3 +1,11 @@
+0.4.27
+======
+
+  - sse: preserve non volatile sse registers, needed for MSVC (Matej Knopp)
+  - x86: don't hard-code register size to zero in orc_x86_emit_*() functions 
(Igor Rondarev)
+  - Fix incorrect asm generation on 64-bit Windows when building with MSVC 
(Jan Schmidt)
+  - Support build using the Meson build system (Nirbheek Chauhan, Tim-Philipp 
Müller)
+
 0.4.26
 ======
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/orc-0.4.26/aclocal.m4 new/orc-0.4.27/aclocal.m4
--- old/orc-0.4.26/aclocal.m4   2016-08-31 12:02:00.000000000 +0200
+++ new/orc-0.4.27/aclocal.m4   2017-07-17 10:24:11.000000000 +0200
@@ -1,6 +1,6 @@
-# generated automatically by aclocal 1.15 -*- Autoconf -*-
+# generated automatically by aclocal 1.15.1 -*- Autoconf -*-
 
-# Copyright (C) 1996-2014 Free Software Foundation, Inc.
+# Copyright (C) 1996-2017 Free Software Foundation, Inc.
 
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -20,7 +20,7 @@
 If you have problems, you may need to regenerate the build system entirely.
 To do so, use the procedure documented by the package, typically 
'autoreconf'.])])
 
-# Copyright (C) 2002-2014 Free Software Foundation, Inc.
+# Copyright (C) 2002-2017 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -35,7 +35,7 @@
 [am__api_version='1.15'
 dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
 dnl require some minimum version.  Point them to the right macro.
-m4_if([$1], [1.15], [],
+m4_if([$1], [1.15.1], [],
       [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
 ])
 
@@ -51,14 +51,14 @@
 # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
 # This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
 AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
-[AM_AUTOMAKE_VERSION([1.15])dnl
+[AM_AUTOMAKE_VERSION([1.15.1])dnl
 m4_ifndef([AC_AUTOCONF_VERSION],
   [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
 _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
 
 # Figure out how to run the assembler.                      -*- Autoconf -*-
 
-# Copyright (C) 2001-2014 Free Software Foundation, Inc.
+# Copyright (C) 2001-2017 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -78,7 +78,7 @@
 
 # AM_AUX_DIR_EXPAND                                         -*- Autoconf -*-
 
-# Copyright (C) 2001-2014 Free Software Foundation, Inc.
+# Copyright (C) 2001-2017 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -130,7 +130,7 @@
 
 # AM_CONDITIONAL                                            -*- Autoconf -*-
 
-# Copyright (C) 1997-2014 Free Software Foundation, Inc.
+# Copyright (C) 1997-2017 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -161,7 +161,7 @@
 Usually this means the macro was only invoked conditionally.]])
 fi])])
 
-# Copyright (C) 1999-2014 Free Software Foundation, Inc.
+# Copyright (C) 1999-2017 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -352,7 +352,7 @@
 
 # Generate code to set up dependency tracking.              -*- Autoconf -*-
 
-# Copyright (C) 1999-2014 Free Software Foundation, Inc.
+# Copyright (C) 1999-2017 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -428,7 +428,7 @@
 
 # Do all the work for Automake.                             -*- Autoconf -*-
 
-# Copyright (C) 1996-2014 Free Software Foundation, Inc.
+# Copyright (C) 1996-2017 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -625,7 +625,7 @@
 done
 echo "timestamp for $_am_arg" 
>`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
 
-# Copyright (C) 2001-2014 Free Software Foundation, Inc.
+# Copyright (C) 2001-2017 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -646,7 +646,7 @@
 fi
 AC_SUBST([install_sh])])
 
-# Copyright (C) 2003-2014 Free Software Foundation, Inc.
+# Copyright (C) 2003-2017 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -668,7 +668,7 @@
 # Add --enable-maintainer-mode option to configure.         -*- Autoconf -*-
 # From Jim Meyering
 
-# Copyright (C) 1996-2014 Free Software Foundation, Inc.
+# Copyright (C) 1996-2017 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -703,7 +703,7 @@
 
 # Check to see how 'make' treats includes.                 -*- Autoconf -*-
 
-# Copyright (C) 2001-2014 Free Software Foundation, Inc.
+# Copyright (C) 2001-2017 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -753,7 +753,7 @@
 
 # Fake the existence of programs that GNU maintainers use.  -*- Autoconf -*-
 
-# Copyright (C) 1997-2014 Free Software Foundation, Inc.
+# Copyright (C) 1997-2017 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -792,7 +792,7 @@
 
 # Helper functions for option handling.                     -*- Autoconf -*-
 
-# Copyright (C) 2001-2014 Free Software Foundation, Inc.
+# Copyright (C) 2001-2017 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -821,7 +821,7 @@
 AC_DEFUN([_AM_IF_OPTION],
 [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
 
-# Copyright (C) 1999-2014 Free Software Foundation, Inc.
+# Copyright (C) 1999-2017 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -868,7 +868,7 @@
 # For backward compatibility.
 AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])])
 
-# Copyright (C) 2001-2014 Free Software Foundation, Inc.
+# Copyright (C) 2001-2017 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -887,7 +887,7 @@
 
 # Check to make sure that the build environment is sane.    -*- Autoconf -*-
 
-# Copyright (C) 1996-2014 Free Software Foundation, Inc.
+# Copyright (C) 1996-2017 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -968,7 +968,7 @@
 rm -f conftest.file
 ])
 
-# Copyright (C) 2009-2014 Free Software Foundation, Inc.
+# Copyright (C) 2009-2017 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -1028,7 +1028,7 @@
 _AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl
 ])
 
-# Copyright (C) 2001-2014 Free Software Foundation, Inc.
+# Copyright (C) 2001-2017 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -1056,7 +1056,7 @@
 INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
 AC_SUBST([INSTALL_STRIP_PROGRAM])])
 
-# Copyright (C) 2006-2014 Free Software Foundation, Inc.
+# Copyright (C) 2006-2017 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -1075,7 +1075,7 @@
 
 # Check how to create a tarball.                            -*- Autoconf -*-
 
-# Copyright (C) 2004-2014 Free Software Foundation, Inc.
+# Copyright (C) 2004-2017 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/orc-0.4.26/config.guess new/orc-0.4.27/config.guess
--- old/orc-0.4.26/config.guess 2016-08-31 12:02:01.000000000 +0200
+++ new/orc-0.4.27/config.guess 2017-07-17 10:24:13.000000000 +0200
@@ -2,7 +2,7 @@
 # Attempt to guess a canonical system name.
 #   Copyright 1992-2016 Free Software Foundation, Inc.
 
-timestamp='2016-04-02'
+timestamp='2016-10-02'
 
 # This file is free software; you can redistribute it and/or modify it
 # under the terms of the GNU General Public License as published by
@@ -186,9 +186,12 @@
            *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
        esac
        # The Operating System including object format, if it has switched
-       # to ELF recently, or will in the future.
+       # to ELF recently (or will in the future) and ABI.
        case "${UNAME_MACHINE_ARCH}" in
-           arm*|earm*|i386|m68k|ns32k|sh3*|sparc|vax)
+           earm*)
+               os=netbsdelf
+               ;;
+           arm*|i386|m68k|ns32k|sh3*|sparc|vax)
                eval $set_cc_for_build
                if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
                        | grep -q __ELF__
@@ -997,6 +1000,9 @@
        eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
        test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; }
        ;;
+    mips64el:Linux:*:*)
+       echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+       exit ;;
     openrisc*:Linux:*:*)
        echo or1k-unknown-linux-${LIBC}
        exit ;;
@@ -1029,6 +1035,9 @@
     ppcle:Linux:*:*)
        echo powerpcle-unknown-linux-${LIBC}
        exit ;;
+    riscv32:Linux:*:* | riscv64:Linux:*:*)
+       echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+       exit ;;
     s390:Linux:*:* | s390x:Linux:*:*)
        echo ${UNAME_MACHINE}-ibm-linux-${LIBC}
        exit ;;
@@ -1408,18 +1417,17 @@
 cat >&2 <<EOF
 $0: unable to guess system type
 
-This script, last modified $timestamp, has failed to recognize
-the operating system you are using. It is advised that you
-download the most up to date version of the config scripts from
+This script (version $timestamp), has failed to recognize the
+operating system you are using. If your script is old, overwrite
+config.guess and config.sub with the latest versions from:
 
   http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess
 and
   http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub
 
-If the version you run ($0) is already up to date, please
-send the following data and any information you think might be
-pertinent to <config-patc...@gnu.org> in order to provide the needed
-information to handle your system.
+If $0 has already been updated, send the following data and any
+information you think might be pertinent to config-patc...@gnu.org to
+provide the necessary information to handle your system.
 
 config.guess timestamp = $timestamp
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/orc-0.4.26/config.sub new/orc-0.4.27/config.sub
--- old/orc-0.4.26/config.sub   2016-08-31 12:02:01.000000000 +0200
+++ new/orc-0.4.27/config.sub   2017-07-17 10:24:13.000000000 +0200
@@ -2,7 +2,7 @@
 # Configuration validation subroutine script.
 #   Copyright 1992-2016 Free Software Foundation, Inc.
 
-timestamp='2016-03-30'
+timestamp='2016-11-04'
 
 # This file is free software; you can redistribute it and/or modify it
 # under the terms of the GNU General Public License as published by
@@ -117,7 +117,7 @@
   nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
   linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | 
kfreebsd*-gnu* | \
   knetbsd*-gnu* | netbsd*-gnu* | netbsd*-eabi* | \
-  kopensolaris*-gnu* | \
+  kopensolaris*-gnu* | cloudabi*-eabi* | \
   storm-chaos* | os2-emx* | rtmk-nova*)
     os=-$maybe_os
     basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
@@ -301,6 +301,7 @@
        | open8 | or1k | or1knd | or32 \
        | pdp10 | pdp11 | pj | pjl \
        | powerpc | powerpc64 | powerpc64le | powerpcle \
+       | pru \
        | pyramid \
        | riscv32 | riscv64 \
        | rl78 | rx \
@@ -428,6 +429,7 @@
        | orion-* \
        | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
        | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
+       | pru-* \
        | pyramid-* \
        | riscv32-* | riscv64-* \
        | rl78-* | romp-* | rs6000-* | rx-* \
@@ -643,6 +645,14 @@
                basic_machine=m68k-bull
                os=-sysv3
                ;;
+       e500v[12])
+               basic_machine=powerpc-unknown
+               os=$os"spe"
+               ;;
+       e500v[12]-*)
+               basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
+               os=$os"spe"
+               ;;
        ebmon29k)
                basic_machine=a29k-amd
                os=-ebmon
@@ -1022,7 +1032,7 @@
        ppc-* | ppcbe-*)
                basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
                ;;
-       ppcle | powerpclittle | ppc-le | powerpc-little)
+       ppcle | powerpclittle)
                basic_machine=powerpcle-unknown
                ;;
        ppcle-* | powerpclittle-*)
@@ -1032,7 +1042,7 @@
                ;;
        ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 
's/^[^-]*-//'`
                ;;
-       ppc64le | powerpc64little | ppc64-le | powerpc64-little)
+       ppc64le | powerpc64little)
                basic_machine=powerpc64le-unknown
                ;;
        ppc64le-* | powerpc64little-*)
@@ -1389,7 +1399,7 @@
              | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
              | -chorusos* | -chorusrdb* | -cegcc* \
              | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* 
\
-             | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \
+             | -midipix* | -mingw32* | -mingw64* | -linux-gnu* | 
-linux-android* \
              | -linux-newlib* | -linux-musl* | -linux-uclibc* \
              | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \
              | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
@@ -1399,7 +1409,7 @@
              | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
              | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
              | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* \
-             | -onefs* | -tirtos*)
+             | -onefs* | -tirtos* | -phoenix* | -fuchsia*)
        # Remember, each alternative MUST END IN *, to match a version number.
                ;;
        -qnx*)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/orc-0.4.26/configure new/orc-0.4.27/configure
--- old/orc-0.4.26/configure    2016-08-31 12:02:01.000000000 +0200
+++ new/orc-0.4.27/configure    2017-07-17 10:24:12.000000000 +0200
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for orc 0.4.26.
+# Generated by GNU Autoconf 2.69 for orc 0.4.27.
 #
 # Report bugs to 
<http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer&component=orc>.
 #
@@ -591,8 +591,8 @@
 # Identity of this package.
 PACKAGE_NAME='orc'
 PACKAGE_TARNAME='orc'
-PACKAGE_VERSION='0.4.26'
-PACKAGE_STRING='orc 0.4.26'
+PACKAGE_VERSION='0.4.27'
+PACKAGE_STRING='orc 0.4.27'
 
PACKAGE_BUGREPORT='http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer&component=orc'
 PACKAGE_URL=''
 
@@ -1415,7 +1415,7 @@
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures orc 0.4.26 to adapt to many kinds of systems.
+\`configure' configures orc 0.4.27 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1486,7 +1486,7 @@
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of orc 0.4.26:";;
+     short | recursive ) echo "Configuration of orc 0.4.27:";;
    esac
   cat <<\_ACEOF
 
@@ -1616,7 +1616,7 @@
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-orc configure 0.4.26
+orc configure 0.4.27
 generated by GNU Autoconf 2.69
 
 Copyright (C) 2012 Free Software Foundation, Inc.
@@ -1985,7 +1985,7 @@
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by orc $as_me 0.4.26, which was
+It was created by orc $as_me 0.4.27, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   $ $0 $@
@@ -2341,7 +2341,7 @@
   { $as_echo "$as_me:${as_lineno-$LINENO}: checking nano version" >&5
 $as_echo_n "checking nano version... " >&6; }
 
-  NANO=$(echo 0.4.26 | sed 's/[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\.*//')
+  NANO=$(echo 0.4.27 | sed 's/[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\.*//')
 
 
   if test x"$NANO" = x || test "x$NANO" = "x0" ; then
@@ -2942,7 +2942,7 @@
 
 # Define the identity of the package.
  PACKAGE='orc'
- VERSION='0.4.26'
+ VERSION='0.4.27'
 
 
 cat >>confdefs.h <<_ACEOF
@@ -3198,7 +3198,7 @@
 ac_config_headers="$ac_config_headers config.h"
 
 
-ORC_LIBVERSION="25:0:25"
+ORC_LIBVERSION="27:0:27"
 
 
 case `pwd` in
@@ -16185,7 +16185,7 @@
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by orc $as_me 0.4.26, which was
+This file was extended by orc $as_me 0.4.27, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -16251,7 +16251,7 @@
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; 
s/[\\""\`\$]/\\\\&/g'`"
 ac_cs_version="\\
-orc config.status 0.4.26
+orc config.status 0.4.27
 configured by $0, generated by GNU Autoconf 2.69,
   with options \\"\$ac_cs_config\\"
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/orc-0.4.26/configure.ac new/orc-0.4.27/configure.ac
--- old/orc-0.4.26/configure.ac 2016-08-31 12:01:16.000000000 +0200
+++ new/orc-0.4.27/configure.ac 2017-07-15 18:57:03.000000000 +0200
@@ -1,5 +1,5 @@
 AC_PREREQ([2.68])
-AC_INIT([orc], [0.4.26], 
[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer&component=orc],[orc])
+AC_INIT([orc], [0.4.27], 
[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer&component=orc],[orc])
 dnl don't forget to update libversion
 
 AS_NANO(ORC_GIT=no,ORC_GIT=yes)
@@ -22,7 +22,7 @@
 dnl - interfaces added/removed/changed -> increment CURRENT, REVISION = 0
 dnl - interfaces added -> increment AGE
 dnl - interfaces removed -> AGE = 0
-ORC_LIBVERSION="25:0:25"
+ORC_LIBVERSION="27:0:27"
 AC_SUBST(ORC_LIBVERSION)
 LT_PREREQ([2.2.6])
 LT_INIT([dlopen win32-dll disable-static])
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/orc-0.4.26/depcomp new/orc-0.4.27/depcomp
--- old/orc-0.4.26/depcomp      2016-08-31 12:02:02.000000000 +0200
+++ new/orc-0.4.27/depcomp      2017-07-17 10:24:13.000000000 +0200
@@ -1,9 +1,9 @@
 #! /bin/sh
 # depcomp - compile a program generating dependencies as side-effects
 
-scriptversion=2013-05-30.07; # UTC
+scriptversion=2016-01-11.22; # UTC
 
-# Copyright (C) 1999-2014 Free Software Foundation, Inc.
+# Copyright (C) 1999-2017 Free Software Foundation, Inc.
 
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -786,6 +786,6 @@
 # eval: (add-hook 'write-file-hooks 'time-stamp)
 # time-stamp-start: "scriptversion="
 # time-stamp-format: "%:y-%02m-%02d.%02H"
-# time-stamp-time-zone: "UTC"
+# time-stamp-time-zone: "UTC0"
 # time-stamp-end: "; # UTC"
 # End:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/orc-0.4.26/doc/Makefile.in 
new/orc-0.4.27/doc/Makefile.in
--- old/orc-0.4.26/doc/Makefile.in      2016-08-31 12:02:01.000000000 +0200
+++ new/orc-0.4.27/doc/Makefile.in      2017-07-17 10:24:13.000000000 +0200
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.15 from Makefile.am.
+# Makefile.in generated by automake 1.15.1 from Makefile.am.
 # @configure_input@
 
-# Copyright (C) 1994-2014 Free Software Foundation, Inc.
+# Copyright (C) 1994-2017 Free Software Foundation, Inc.
 
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
Binary files old/orc-0.4.26/doc/html/home.png and 
new/orc-0.4.27/doc/html/home.png differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/orc-0.4.26/doc/html/index.html 
new/orc-0.4.27/doc/html/index.html
--- old/orc-0.4.26/doc/html/index.html  2016-08-31 12:10:48.000000000 +0200
+++ new/orc-0.4.27/doc/html/index.html  2017-07-17 17:17:40.000000000 +0200
@@ -15,7 +15,7 @@
 <div>
 <div><table class="navigation" id="top" width="100%" cellpadding="2" 
cellspacing="0"><tr><th valign="middle"><p class="title">Orc Reference 
Manual</p></th></tr></table></div>
 <div><p class="releaseinfo">
-      for Orc-0.4.26.
+      for Orc-0.4.27.
       The latest version of this documentation can be found on-line at
       <a class="ulink" href="http://gstreamer.freedesktop.org/data/doc/orc/"; 
target="_top">http://gstreamer.freedesktop.org/data/doc/orc/</a>.
     </p></div>
Binary files old/orc-0.4.26/doc/html/left-insensitive.png and 
new/orc-0.4.27/doc/html/left-insensitive.png differ
Binary files old/orc-0.4.26/doc/html/left.png and 
new/orc-0.4.27/doc/html/left.png differ
Binary files old/orc-0.4.26/doc/html/right-insensitive.png and 
new/orc-0.4.27/doc/html/right-insensitive.png differ
Binary files old/orc-0.4.26/doc/html/right.png and 
new/orc-0.4.27/doc/html/right.png differ
Binary files old/orc-0.4.26/doc/html/up-insensitive.png and 
new/orc-0.4.27/doc/html/up-insensitive.png differ
Binary files old/orc-0.4.26/doc/html/up.png and new/orc-0.4.27/doc/html/up.png 
differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/orc-0.4.26/doc/tmpl/misc.sgml 
new/orc-0.4.27/doc/tmpl/misc.sgml
--- old/orc-0.4.26/doc/tmpl/misc.sgml   2016-08-31 12:10:48.000000000 +0200
+++ new/orc-0.4.27/doc/tmpl/misc.sgml   2017-07-17 17:17:40.000000000 +0200
@@ -9,11 +9,13 @@
 
 </para>
 
+
 <!-- ##### SECTION See_Also ##### -->
 <para>
 
 </para>
 
+
 <!-- ##### SECTION Stability_Level ##### -->
 
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/orc-0.4.26/doc/tmpl/orc.sgml 
new/orc-0.4.27/doc/tmpl/orc.sgml
--- old/orc-0.4.26/doc/tmpl/orc.sgml    2016-08-31 12:10:48.000000000 +0200
+++ new/orc-0.4.27/doc/tmpl/orc.sgml    2017-07-17 17:17:40.000000000 +0200
@@ -9,11 +9,13 @@
 
 </para>
 
+
 <!-- ##### SECTION See_Also ##### -->
 <para>
 
 </para>
 
+
 <!-- ##### SECTION Stability_Level ##### -->
 
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/orc-0.4.26/doc/tmpl/orcarm.sgml 
new/orc-0.4.27/doc/tmpl/orcarm.sgml
--- old/orc-0.4.26/doc/tmpl/orcarm.sgml 2016-08-31 12:10:48.000000000 +0200
+++ new/orc-0.4.27/doc/tmpl/orcarm.sgml 2017-07-17 17:17:40.000000000 +0200
@@ -9,11 +9,13 @@
 
 </para>
 
+
 <!-- ##### SECTION See_Also ##### -->
 <para>
 
 </para>
 
+
 <!-- ##### SECTION Stability_Level ##### -->
 
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/orc-0.4.26/doc/tmpl/orccompiler.sgml 
new/orc-0.4.27/doc/tmpl/orccompiler.sgml
--- old/orc-0.4.26/doc/tmpl/orccompiler.sgml    2016-08-31 12:10:48.000000000 
+0200
+++ new/orc-0.4.27/doc/tmpl/orccompiler.sgml    2017-07-17 17:17:40.000000000 
+0200
@@ -9,11 +9,13 @@
 
 </para>
 
+
 <!-- ##### SECTION See_Also ##### -->
 <para>
 
 </para>
 
+
 <!-- ##### SECTION Stability_Level ##### -->
 
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/orc-0.4.26/doc/tmpl/orcdebug.sgml 
new/orc-0.4.27/doc/tmpl/orcdebug.sgml
--- old/orc-0.4.26/doc/tmpl/orcdebug.sgml       2016-08-31 12:10:48.000000000 
+0200
+++ new/orc-0.4.27/doc/tmpl/orcdebug.sgml       2017-07-17 17:17:40.000000000 
+0200
@@ -9,11 +9,13 @@
 
 </para>
 
+
 <!-- ##### SECTION See_Also ##### -->
 <para>
 
 </para>
 
+
 <!-- ##### SECTION Stability_Level ##### -->
 
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/orc-0.4.26/doc/tmpl/orcexecutor.sgml 
new/orc-0.4.27/doc/tmpl/orcexecutor.sgml
--- old/orc-0.4.26/doc/tmpl/orcexecutor.sgml    2016-08-31 12:10:48.000000000 
+0200
+++ new/orc-0.4.27/doc/tmpl/orcexecutor.sgml    2017-07-17 17:17:40.000000000 
+0200
@@ -9,11 +9,13 @@
 
 </para>
 
+
 <!-- ##### SECTION See_Also ##### -->
 <para>
 
 </para>
 
+
 <!-- ##### SECTION Stability_Level ##### -->
 
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/orc-0.4.26/doc/tmpl/orcmmx.sgml 
new/orc-0.4.27/doc/tmpl/orcmmx.sgml
--- old/orc-0.4.26/doc/tmpl/orcmmx.sgml 2016-08-31 12:10:48.000000000 +0200
+++ new/orc-0.4.27/doc/tmpl/orcmmx.sgml 2017-07-17 17:17:40.000000000 +0200
@@ -9,11 +9,13 @@
 
 </para>
 
+
 <!-- ##### SECTION See_Also ##### -->
 <para>
 
 </para>
 
+
 <!-- ##### SECTION Stability_Level ##### -->
 
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/orc-0.4.26/doc/tmpl/orcopcode.sgml 
new/orc-0.4.27/doc/tmpl/orcopcode.sgml
--- old/orc-0.4.26/doc/tmpl/orcopcode.sgml      2016-08-31 12:10:48.000000000 
+0200
+++ new/orc-0.4.27/doc/tmpl/orcopcode.sgml      2017-07-17 17:17:40.000000000 
+0200
@@ -9,11 +9,13 @@
 
 </para>
 
+
 <!-- ##### SECTION See_Also ##### -->
 <para>
 
 </para>
 
+
 <!-- ##### SECTION Stability_Level ##### -->
 
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/orc-0.4.26/doc/tmpl/orcpowerpc.sgml 
new/orc-0.4.27/doc/tmpl/orcpowerpc.sgml
--- old/orc-0.4.26/doc/tmpl/orcpowerpc.sgml     2016-08-31 12:10:48.000000000 
+0200
+++ new/orc-0.4.27/doc/tmpl/orcpowerpc.sgml     2017-07-17 17:17:40.000000000 
+0200
@@ -9,11 +9,13 @@
 
 </para>
 
+
 <!-- ##### SECTION See_Also ##### -->
 <para>
 
 </para>
 
+
 <!-- ##### SECTION Stability_Level ##### -->
 
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/orc-0.4.26/doc/tmpl/orcprogram.sgml 
new/orc-0.4.27/doc/tmpl/orcprogram.sgml
--- old/orc-0.4.26/doc/tmpl/orcprogram.sgml     2016-08-31 12:10:48.000000000 
+0200
+++ new/orc-0.4.27/doc/tmpl/orcprogram.sgml     2017-07-17 17:17:40.000000000 
+0200
@@ -9,11 +9,13 @@
 
 </para>
 
+
 <!-- ##### SECTION See_Also ##### -->
 <para>
 
 </para>
 
+
 <!-- ##### SECTION Stability_Level ##### -->
 
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/orc-0.4.26/doc/tmpl/orcrule.sgml 
new/orc-0.4.27/doc/tmpl/orcrule.sgml
--- old/orc-0.4.26/doc/tmpl/orcrule.sgml        2016-08-31 12:10:48.000000000 
+0200
+++ new/orc-0.4.27/doc/tmpl/orcrule.sgml        2017-07-17 17:17:40.000000000 
+0200
@@ -9,11 +9,13 @@
 
 </para>
 
+
 <!-- ##### SECTION See_Also ##### -->
 <para>
 
 </para>
 
+
 <!-- ##### SECTION Stability_Level ##### -->
 
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/orc-0.4.26/doc/tmpl/orcsse.sgml 
new/orc-0.4.27/doc/tmpl/orcsse.sgml
--- old/orc-0.4.26/doc/tmpl/orcsse.sgml 2016-08-31 12:10:48.000000000 +0200
+++ new/orc-0.4.27/doc/tmpl/orcsse.sgml 2017-07-17 17:17:40.000000000 +0200
@@ -9,11 +9,13 @@
 
 </para>
 
+
 <!-- ##### SECTION See_Also ##### -->
 <para>
 
 </para>
 
+
 <!-- ##### SECTION Stability_Level ##### -->
 
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/orc-0.4.26/doc/tmpl/orcutils.sgml 
new/orc-0.4.27/doc/tmpl/orcutils.sgml
--- old/orc-0.4.26/doc/tmpl/orcutils.sgml       2016-08-31 12:10:48.000000000 
+0200
+++ new/orc-0.4.27/doc/tmpl/orcutils.sgml       2017-07-17 17:17:40.000000000 
+0200
@@ -9,11 +9,13 @@
 
 </para>
 
+
 <!-- ##### SECTION See_Also ##### -->
 <para>
 
 </para>
 
+
 <!-- ##### SECTION Stability_Level ##### -->
 
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/orc-0.4.26/doc/tmpl/orcx86.sgml 
new/orc-0.4.27/doc/tmpl/orcx86.sgml
--- old/orc-0.4.26/doc/tmpl/orcx86.sgml 2016-08-31 12:10:48.000000000 +0200
+++ new/orc-0.4.27/doc/tmpl/orcx86.sgml 2017-07-17 17:17:40.000000000 +0200
@@ -9,11 +9,13 @@
 
 </para>
 
+
 <!-- ##### SECTION See_Also ##### -->
 <para>
 
 </para>
 
+
 <!-- ##### SECTION Stability_Level ##### -->
 
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/orc-0.4.26/examples/Makefile.in 
new/orc-0.4.27/examples/Makefile.in
--- old/orc-0.4.26/examples/Makefile.in 2016-08-31 12:02:01.000000000 +0200
+++ new/orc-0.4.27/examples/Makefile.in 2017-07-17 10:24:13.000000000 +0200
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.15 from Makefile.am.
+# Makefile.in generated by automake 1.15.1 from Makefile.am.
 # @configure_input@
 
-# Copyright (C) 1994-2014 Free Software Foundation, Inc.
+# Copyright (C) 1994-2017 Free Software Foundation, Inc.
 
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/orc-0.4.26/orc/Makefile.in 
new/orc-0.4.27/orc/Makefile.in
--- old/orc-0.4.26/orc/Makefile.in      2016-08-31 12:02:01.000000000 +0200
+++ new/orc-0.4.27/orc/Makefile.in      2017-07-17 10:24:13.000000000 +0200
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.15 from Makefile.am.
+# Makefile.in generated by automake 1.15.1 from Makefile.am.
 # @configure_input@
 
-# Copyright (C) 1994-2014 Free Software Foundation, Inc.
+# Copyright (C) 1994-2017 Free Software Foundation, Inc.
 
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/orc-0.4.26/orc/orccpu-x86.c 
new/orc-0.4.27/orc/orccpu-x86.c
--- old/orc-0.4.26/orc/orccpu-x86.c     2014-10-19 08:57:28.000000000 +0200
+++ new/orc-0.4.27/orc/orccpu-x86.c     2017-05-16 10:40:58.000000000 +0200
@@ -88,14 +88,14 @@
 {
   *a = op;
   *c = init_ecx;
-#ifdef __i386__
+#if defined(HAVE_I386)
   __asm__ (
       "  pushl %%ebx\n"
       "  cpuid\n"
       "  mov %%ebx, %%esi\n"
       "  popl %%ebx\n"
       : "+a" (*a), "=S" (*b), "+c" (*c), "=d" (*d));
-#elif defined(__amd64__)
+#elif defined(HAVE_AMD64)
   __asm__ (
       "  cpuid\n"
       : "+a" (*a), "=b" (*b), "+c" (*c), "=d" (*d));
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/orc-0.4.26/orc/orcprogram-mmx.c 
new/orc-0.4.27/orc/orcprogram-mmx.c
--- old/orc-0.4.26/orc/orcprogram-mmx.c 2014-10-19 08:57:28.000000000 +0200
+++ new/orc-0.4.27/orc/orcprogram-mmx.c 2017-05-16 10:40:58.000000000 +0200
@@ -88,7 +88,7 @@
 {
   unsigned int flags = 0;
 
-#ifdef __amd64__
+#if defined (HAVE_AMD64)
   flags |= ORC_TARGET_MMX_64BIT;
 #endif
   if (_orc_compiler_flag_debug) {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/orc-0.4.26/orc/orcprogram-sse.c 
new/orc-0.4.27/orc/orcprogram-sse.c
--- old/orc-0.4.26/orc/orcprogram-sse.c 2014-10-19 08:57:28.000000000 +0200
+++ new/orc-0.4.27/orc/orcprogram-sse.c 2017-06-27 10:31:05.000000000 +0200
@@ -88,7 +88,7 @@
 {
   unsigned int flags = 0;
 
-#ifdef __amd64__
+#if defined(HAVE_AMD64)
   flags |= ORC_TARGET_SSE_64BIT;
 #endif
   if (_orc_compiler_flag_debug) {
@@ -764,6 +764,49 @@
 #define LABEL_STEP_DOWN(x) (8+(x))
 #define LABEL_STEP_UP(x) (13+(x))
 
+static void
+orc_compiler_sse_save_registers (OrcCompiler *compiler)
+{
+  int i;
+  int saved = 0;
+  for (i = 0; i < 16; ++i) {
+    if (compiler->save_regs[X86_XMM0 + i] == 1) {
+      ++saved;
+    }
+  }
+  if (saved > 0) {
+    orc_x86_emit_mov_imm_reg (compiler, 4, 16 * saved, compiler->gp_tmpreg);
+    orc_x86_emit_sub_reg_reg (compiler, compiler->is_64bit ? 8 : 4,
+        compiler->gp_tmpreg, X86_ESP);
+    saved = 0;
+    for (i = 0; i < 16; ++i) {
+      if (compiler->save_regs[X86_XMM0 + i] == 1) {
+        orc_x86_emit_mov_sse_memoffset (compiler, 16, X86_XMM0 + i,
+            saved * 16, X86_ESP, FALSE, FALSE);
+        ++saved;
+      }
+    }
+  }
+}
+
+static void
+orc_compiler_sse_restore_registers (OrcCompiler *compiler)
+{
+  int i;
+  int saved = 0;
+  for (i = 0; i < 16; ++i) {
+    if (compiler->save_regs[X86_XMM0 + i] == 1) {
+      orc_x86_emit_mov_memoffset_sse (compiler, 16, saved * 16, X86_ESP,
+          X86_XMM0 + i, FALSE);
+      ++saved;
+    }
+  }
+  if (saved > 0) {
+    orc_x86_emit_mov_imm_reg (compiler, 4, 16 * saved, compiler->gp_tmpreg);
+    orc_x86_emit_add_reg_reg (compiler, compiler->is_64bit ? 8 : 4,
+        compiler->gp_tmpreg, X86_ESP);
+  }
+}
 
 void
 orc_compiler_sse_assemble (OrcCompiler *compiler)
@@ -804,6 +847,8 @@
 
   orc_x86_emit_prologue (compiler);
 
+  orc_compiler_sse_save_registers (compiler);
+
 #ifndef MMX
   if (orc_program_has_float (compiler)) {
     set_mxcsr = TRUE;
@@ -990,6 +1035,9 @@
 #else
   orc_x86_emit_emms (compiler);
 #endif
+
+  orc_compiler_sse_restore_registers (compiler);
+
   orc_x86_emit_epilogue (compiler);
 
   orc_x86_calculate_offsets (compiler);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/orc-0.4.26/orc/orcx86.c new/orc-0.4.27/orc/orcx86.c
--- old/orc-0.4.26/orc/orcx86.c 2016-08-24 18:18:45.000000000 +0200
+++ new/orc-0.4.27/orc/orcx86.c 2017-05-16 10:40:58.000000000 +0200
@@ -126,13 +126,13 @@
 void
 orc_x86_emit_push (OrcCompiler *compiler, int size, int reg)
 {
-  orc_x86_emit_cpuinsn_size (compiler, ORC_X86_push, 0, reg, reg);
+  orc_x86_emit_cpuinsn_size (compiler, ORC_X86_push, size, reg, reg);
 }
 
 void
 orc_x86_emit_pop (OrcCompiler *compiler, int size, int reg)
 {
-  orc_x86_emit_cpuinsn_size (compiler, ORC_X86_pop, 0, reg, reg);
+  orc_x86_emit_cpuinsn_size (compiler, ORC_X86_pop, size, reg, reg);
 }
 
 #define X86_MODRM(mod, rm, reg) ((((mod)&3)<<6)|(((rm)&7)<<0)|(((reg)&7)<<3))
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/orc-0.4.26/orc-test/Makefile.in 
new/orc-0.4.27/orc-test/Makefile.in
--- old/orc-0.4.26/orc-test/Makefile.in 2016-08-31 12:02:01.000000000 +0200
+++ new/orc-0.4.27/orc-test/Makefile.in 2017-07-17 10:24:13.000000000 +0200
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.15 from Makefile.am.
+# Makefile.in generated by automake 1.15.1 from Makefile.am.
 # @configure_input@
 
-# Copyright (C) 1994-2014 Free Software Foundation, Inc.
+# Copyright (C) 1994-2017 Free Software Foundation, Inc.
 
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/orc-0.4.26/testsuite/Makefile.in 
new/orc-0.4.27/testsuite/Makefile.in
--- old/orc-0.4.26/testsuite/Makefile.in        2016-08-31 12:02:02.000000000 
+0200
+++ new/orc-0.4.27/testsuite/Makefile.in        2017-07-17 10:24:13.000000000 
+0200
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.15 from Makefile.am.
+# Makefile.in generated by automake 1.15.1 from Makefile.am.
 # @configure_input@
 
-# Copyright (C) 1994-2014 Free Software Foundation, Inc.
+# Copyright (C) 1994-2017 Free Software Foundation, Inc.
 
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/orc-0.4.26/testsuite/benchmorc/Makefile.in 
new/orc-0.4.27/testsuite/benchmorc/Makefile.in
--- old/orc-0.4.26/testsuite/benchmorc/Makefile.in      2016-08-31 
12:02:02.000000000 +0200
+++ new/orc-0.4.27/testsuite/benchmorc/Makefile.in      2017-07-17 
10:24:13.000000000 +0200
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.15 from Makefile.am.
+# Makefile.in generated by automake 1.15.1 from Makefile.am.
 # @configure_input@
 
-# Copyright (C) 1994-2014 Free Software Foundation, Inc.
+# Copyright (C) 1994-2017 Free Software Foundation, Inc.
 
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/orc-0.4.26/testsuite/benchmorc/benchmorc.c 
new/orc-0.4.27/testsuite/benchmorc/benchmorc.c
--- old/orc-0.4.26/testsuite/benchmorc/benchmorc.c      2015-06-24 
22:13:34.000000000 +0200
+++ new/orc-0.4.27/testsuite/benchmorc/benchmorc.c      2017-05-16 
10:40:58.000000000 +0200
@@ -31,7 +31,11 @@
   orc_init ();
   orc_test_init ();
 
+#ifdef ORC_TEST_FILENAME
+  filename = ORC_TEST_FILENAME;
+#else
   filename = "bench10.orc";
+#endif
   code = read_file (filename);
   if (!code) {
     printf("benchmorc needs bench10.orc file in current directory\n");
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/orc-0.4.26/testsuite/orcc/Makefile.in 
new/orc-0.4.27/testsuite/orcc/Makefile.in
--- old/orc-0.4.26/testsuite/orcc/Makefile.in   2016-08-31 12:02:02.000000000 
+0200
+++ new/orc-0.4.27/testsuite/orcc/Makefile.in   2017-07-17 10:24:13.000000000 
+0200
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.15 from Makefile.am.
+# Makefile.in generated by automake 1.15.1 from Makefile.am.
 # @configure_input@
 
-# Copyright (C) 1994-2014 Free Software Foundation, Inc.
+# Copyright (C) 1994-2017 Free Software Foundation, Inc.
 
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/orc-0.4.26/tools/Makefile.in 
new/orc-0.4.27/tools/Makefile.in
--- old/orc-0.4.26/tools/Makefile.in    2016-08-31 12:02:02.000000000 +0200
+++ new/orc-0.4.27/tools/Makefile.in    2017-07-17 10:24:13.000000000 +0200
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.15 from Makefile.am.
+# Makefile.in generated by automake 1.15.1 from Makefile.am.
 # @configure_input@
 
-# Copyright (C) 1994-2014 Free Software Foundation, Inc.
+# Copyright (C) 1994-2017 Free Software Foundation, Inc.
 
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/orc-0.4.26/tools/orcc.c new/orc-0.4.27/tools/orcc.c
--- old/orc-0.4.26/tools/orcc.c 2016-04-28 12:20:52.000000000 +0200
+++ new/orc-0.4.27/tools/orcc.c 2017-06-27 10:42:38.000000000 +0200
@@ -49,13 +49,14 @@
   } \
 } while (0)
 
-enum {
+typedef enum {
   MODE_IMPL,
   MODE_HEADER,
   MODE_TEST,
   MODE_ASSEMBLY
-};
-int mode = MODE_IMPL;
+} OrcMode;
+
+OrcMode mode = MODE_IMPL;
 
 void help (void)
 {


Reply via email to