diff options
author | Jorge Zapata <jorgeluis.zapata@gmail.com> | 2024-01-22 11:17:27 +0100 |
---|---|---|
committer | Jorge Zapata <jorgeluis.zapata@gmail.com> | 2024-03-12 10:03:58 +0100 |
commit | c8ddd610f4a8385d59ce9a2b65542c3b68703a9f (patch) | |
tree | 88b38bd182c50685dd03ed6a7b8772dc56fe5b77 | |
parent | 7836fba75bb14e1ad39980d1db0fbbcb9ae83a41 (diff) |
Update the roadmap
Part-of: <https://gitlab.freedesktop.org/gstreamer/orc/-/merge_requests/148>
-rw-r--r-- | ROADMAP.md | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -4,6 +4,7 @@ Versions 0.6 --- - [ ] Migrate to GLib? +- [ ] Add support for external opcodes through (plugins)[https://gitlab.freedesktop.org/gstreamer/orc/-/issues/53]? 0.5 --- @@ -12,6 +13,7 @@ Versions - [ ] For `ORC_ENABLE_UNSTABLE_API`, create a private header and keep the symbol there - [ ] Make the `OrcX86OpcodeIdx` to not include the accepted type of data (mem, registers, etc) - [ ] The `OrcX86Insn` and `OrcX86Opcode` have redundant fields. The instruction should include the prefix stuff, not the opcode +- [ ] (Improve)[https://gitlab.freedesktop.org/gstreamer/orc/-/issues/55] the accumulator implementation to support not only addition but other (already existed) opcodes 0.4.9999 -------- @@ -22,12 +24,12 @@ Versions - [ ] Avoid using any direct access to a structure from other components, use getters/setters instead - [ ] Put every tool under the tools folder - [ ] Have a folder per target -- [ ] Share all program code between mmx, sse and avx +- [X] Share all program code between mmx, sse and avx - [ ] Move target code into a target related file, not a program related file - [ ] Properly set the first shift on x86 loops. A variable with alignment 16 on a 32 byte boundary (AVX) should start the loop at 4 shift, not 0 - [ ] Properly align compiler variables on x86 arch, once a known alignment is know, based on iterations mark the `is_aligned`, not only for one var - [ ] Make `orc_compiler_append_code` and therefore `ORC_ASM_CODE` keep track of the current instruction, to put the comment in the correct place -- [ ] Have an `ORC_TARGET` envvar to choose the target at runtime +- [X] Have an `ORC_TARGET` envvar to choose the target at runtime Past ideas ========== |