GStreamer Google Summer of Code: Static Compilation for ORC
Orc is basically a simplified assembly language for data processing (no loops/jumps etc.), it's supposed to map to SIMD instructions on various architectures curently there are two things:
ORC is currently mostly used as a JIT, however this does not work on iOS and code generation at build time would also decrease the overhead on other embedded platforms. While ORC has support for generating assembly at build time, this does not work well yet and is also not integrated with the GStreamer build system.
For this project the ORC compiler should be able to output C code and assembly for a set of targets, which is then compiled together and at runtime an appropriate assembly implementation is selected based on the CPU capabilities, or as a fallback the backup function is used. This could use C inline assembly or separate assembly source code files.
|Report a problem on this page.|