orc/orc.changes

122 lines
5.5 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

-------------------------------------------------------------------
Sat Oct 9 11:20:19 CEST 2010 - vuntz@opensuse.org
- Update to version 0.4.10:
+ Added several simple 64-bit opcodes
+ Improved debugging by adding ORC_CODE=emulate
+ Allocation of mmapd areas for code now has several fallback
methods, in order to placate various SELinux configurations.
+ Various speed improvements in SSE backend
+ Add SSE implementations of ldreslinl and ldresnearl.
+ Update Mersenne Twister example
-------------------------------------------------------------------
Mon Sep 6 16:08:49 CEST 2010 - vuntz@opensuse.org
- Update to version 0.4.9:
+ Added handling for 64-bit constants
+ Fix building and use of static library
+ Fix register allocation on Win64 (still partly broken, however)
+ Quiet some non-errors printed by orcc in 0.4.8.
+ Fix implementation of several opcodes.
+ Until this release, the shared libraries all had the same
versioning information. This should be fixed going forward.
-------------------------------------------------------------------
Mon Aug 30 17:36:41 CEST 2010 - vuntz@opensuse.org
- Update to version 0.4.8:
+ Fix Windows and OS/X builds
+ Improve behavior in failure cases
+ Major improvements for Altivec backend
+ Significant documentation additions
+ Memory for executable code storage is now handled in a much
more controlled manner, and it's now possible to reclaim this
memory after it's no longer needed.
+ A few more 64-bit opcodes have been added, mostly related to
arithmetic on floating point values.
+ The orcc tool now handles 64-bit and floating point parameters
and constants.
- Add baselibs.conf.
-------------------------------------------------------------------
Thu Aug 26 12:01:02 CEST 2010 - vuntz@opensuse.org
- Update to version 0.4.7:
+ Lots of specialized new opcodes and opcode prefixes.
+ Important fixes for ARM backend
+ Improved emulation of programs (much faster)
+ Implemented fallback rules for almost all opcodes for SSE and
NEON backends
+ Performance improvements for SSE and NEON backends.
+ Many fixes to make larger programs compile properly.
+ 64-bit data types are now fully implemented, although there are
few operations on them.
+ Loads and stores are now handled by separate opcodes (loadb,
storeb, etc). For compatibility, these are automatically
included where necessary. This allowed new specialized loading
opcodes, for example, resampling a source array for use in
scaling images.
+ Opcodes may now be prefixed by "x2" or "x4", indicating that a
operation should be done on 2 or 4 parts of a proportionally
larger value. For example, "x4 addusb" performs 4 saturated
unsigned additions on each of the four bytes of 32-bit
quantities. This is useful in pixel operations.
+ The MMX backend is now (semi-) automatically generated from the
SSE backend.
+ The orcc tool has a new option "-inline", which creates inline
versions of the Orc stub functions. The orcc tool also
recognizes a new directive .init, which instructs the
compiler to generate an initialization function, which when
called at application init time, compiles all the generated
functions. This allows the generated stub functions to avoid
checking if the function has already been compiled. The use of
these two features can dramatically decrease the cost of
calling Orc functions.
-------------------------------------------------------------------
Fri Aug 6 17:45:52 CEST 2010 - vuntz@opensuse.org
- Update to version 0.4.6:
+ Various fixes to make Orc more portable
+ Major performance improvements to NEON backend
+ Minor performance improvements to SSE backend
+ Major improvements to ARM backend, now passes regression tests.
+ The defaults for floating point operations have been changed
somewhat: NANs are handled more like the IEEE 754 standard, and
denormals in operations are treated as zeros. The NAN changes
causes certain SSE operations to be slightly slower, but produce
less surprising results. Treating denormals as zero has effects
ranging from “slightly faster” to “now possible”.
+ New tool: orc-bugreport. Mainly this is to provide a limited
testing tool in the field, especially for embedded targets
which would not have access to the testsuite that is not
installed.
+ The environment variable ORC_CODE can now be used to adjust
some code generation. See orc-bugreport -help for details.
+ orcc has a new option to generate code that is compatible with
older versions of Orc.
+ New NEON detection relies on Linux 2.6.29 or later.
- Changes from version 0.4.5:
+ Many small improvements related to converting GStreamer from
liboil to Orc.
+ The major addition in this release is the mainstreaming of
the NEON backend, made possible by Nokia.
+ There is a new experimental option to ./configure,
--enable-backend, which allows you to choose a single code
generation backend to include in the library. This is mostly
useful for embedded systems, and is not recommended in general.
- Do not call autogen.sh and remove workaround for doc generation.
-------------------------------------------------------------------
Tue May 25 15:09:05 UTC 2010 - chris@computersalat.de
- update to version 0.4.4
o remove obsolete orc-asneeded.patch
-------------------------------------------------------------------
Wed Mar 17 10:47:22 UTC 2010 - dimstar@opensuse.org
- Initial package of orc 0.4.3