From CorePy
Upcoming Release:
- Support for ATI CAL-based GPUs; see CorePy_CAL for more information
- ExtArray now supports slicing, e.g. x[4:8]
- New Memory allocator code by Mark Jeffree; used by new {acquire,release}_localstore() SPU stream methods
- New implementation of extarray using Python C API instead of SWIG for improved performance
- Fix incorrect operands for a few x86/x86_64 instructions
- Initial iterators for x86/x86_64
- New/improved load_float() and load_double() routines on x86_64
- More optimal encoding for certain addressing modes on x86/x86_64
- New InstructionStream.get_unique_label() method creates a unique label
- InstructionStream.add_storage() supports storing key/value pairs, and retrieving values given a key with get_storage()
- New routines for sending mailbox messages and signals between SPUs (mem_write_in_mbox(), mem_write_signal())
- Support for changing the SPU signal mode
- Communicate with an SPU via problem state when possible; improves mailbox/signal performance
- Add an optional keyword argument to allow for VMX pro/epilogue code to be disabled (Thanks to Alex Holkner)
- Improved CPU detection for OS X (Thanks to Alex Holkner)
- Miscellaneous small bugfixes, code cleanups, and performance improvements
CorePy 1.0 (SC08 Release) 11/18/08:
- x86 support, including 32/64bit and all current MMX/SSE extensions
- Support for assembly-style labels as branch targets
- Extended Array class for contiguous, page-aligned memory and Linux huge-page support
- Printer class & supporting sub-classes for printing of instruction streams in various formats
- New SPU interactive debugger
- New SPU platform spufs eliminates libspe dependency; libspe1 now deprecated
- High level SPU DMA utility routines
- Altered semantics for returning values from SPU InstructionStreams.