summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJorge Zapata <jorgeluis.zapata@gmail.com>2024-01-22 11:17:27 +0100
committerJorge Zapata <jorgeluis.zapata@gmail.com>2024-03-12 10:03:58 +0100
commitc8ddd610f4a8385d59ce9a2b65542c3b68703a9f (patch)
tree88b38bd182c50685dd03ed6a7b8772dc56fe5b77
parent7836fba75bb14e1ad39980d1db0fbbcb9ae83a41 (diff)
Update the roadmap
Part-of: <https://gitlab.freedesktop.org/gstreamer/orc/-/merge_requests/148>
-rw-r--r--ROADMAP.md6
1 files changed, 4 insertions, 2 deletions
diff --git a/ROADMAP.md b/ROADMAP.md
index 7f52dc7..2a952dd 100644
--- a/ROADMAP.md
+++ b/ROADMAP.md
@@ -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
==========