summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2024-04-26avx: Fix incomplete naming of compiler optionsHEADmainL. E. Segovia1-1/+3
Based on the SSE listing, there are two missing entries that I believed were not used. However, they are used by the CPUID test. Part-of: <https://gitlab.freedesktop.org/gstreamer/orc/-/merge_requests/180>
2024-04-15orccodemem: Update the error message when mappings failL. E. Segovia1-3/+6
Part-of: <https://gitlab.freedesktop.org/gstreamer/orc/-/merge_requests/176>
2024-04-15orccompiler: Implement checking for JIT support under LinuxL. E. Segovia3-10/+29
This enables falling back to emulation when mmap(2) is not available for executable pages. This seems to be the case under a combination of SELinux sandboxing and noexec mounting. Part-of: <https://gitlab.freedesktop.org/gstreamer/orc/-/merge_requests/176>
2024-04-15orccodemem: Split allocation and chunk initialization of code regionsL. E. Segovia1-3/+18
Part-of: <https://gitlab.freedesktop.org/gstreamer/orc/-/merge_requests/176>
2024-04-15orccodemem: Ensure that failure to allocate a new code region is idempotentL. E. Segovia1-4/+11
Part-of: <https://gitlab.freedesktop.org/gstreamer/orc/-/merge_requests/176>
2024-04-15orccodemem: Implement forwarding mmap() failure when allocating the regionL. E. Segovia1-11/+24
Part-of: <https://gitlab.freedesktop.org/gstreamer/orc/-/merge_requests/176>
2024-04-13target: Fix build with MSVC 17.10 + C11L. E. Segovia1-0/+3
strcmp() is ok to use, just not without the requisite include. Part-of: <https://gitlab.freedesktop.org/gstreamer/orc/-/merge_requests/177>
2024-04-13executor: Don't access name directly if ex->program can be NULLL. E. Segovia1-4/+14
Fixes #67 Part-of: <https://gitlab.freedesktop.org/gstreamer/orc/-/merge_requests/177>
2024-03-21orccpu-arm: Only enable on Apple arm64 if running on macOSPiotr Brzeziński1-1/+4
Part-of: <https://gitlab.freedesktop.org/gstreamer/orc/-/merge_requests/175>
2024-03-12Fix memory leak of reordered instructionsSebastian Dröge1-0/+2
Part-of: <https://gitlab.freedesktop.org/gstreamer/orc/-/merge_requests/174>
2024-03-12Port the AVX instruction reordering to X86Jorge Zapata2-150/+149
Part-of: <https://gitlab.freedesktop.org/gstreamer/orc/-/merge_requests/148>
2024-03-12Move misssing generators and update docsJorge Zapata6-16/+6
Part-of: <https://gitlab.freedesktop.org/gstreamer/orc/-/merge_requests/148>
2024-03-12Move the doc tools into toolsJorge Zapata4-1/+8
Part-of: <https://gitlab.freedesktop.org/gstreamer/orc/-/merge_requests/148>
2024-03-12No longer neededJorge Zapata1-9/+0
Part-of: <https://gitlab.freedesktop.org/gstreamer/orc/-/merge_requests/148>
2024-03-12Update the ROADMAPJorge Zapata1-2/+2
Part-of: <https://gitlab.freedesktop.org/gstreamer/orc/-/merge_requests/148>
2024-03-12Split the opcode code from the sys opcodesJorge Zapata5-177/+166
Move the sys opcodes into its own file Part-of: <https://gitlab.freedesktop.org/gstreamer/orc/-/merge_requests/148>
2024-03-12Move the rules out of the opcodesJorge Zapata2-20/+19
Part-of: <https://gitlab.freedesktop.org/gstreamer/orc/-/merge_requests/148>
2024-03-12Move the cpu related code to a cpu fileJorge Zapata4-46/+56
Part-of: <https://gitlab.freedesktop.org/gstreamer/orc/-/merge_requests/148>
2024-03-12Move the target code into its own source fileJorge Zapata4-123/+150
Part-of: <https://gitlab.freedesktop.org/gstreamer/orc/-/merge_requests/148>
2024-03-12Update the roadmapJorge Zapata1-2/+4
Part-of: <https://gitlab.freedesktop.org/gstreamer/orc/-/merge_requests/148>
2024-03-12Handle the mmx case to clear emmsJorge Zapata5-4/+23
Part-of: <https://gitlab.freedesktop.org/gstreamer/orc/-/merge_requests/148>
2024-03-12Initial migration of SSE targetJorge Zapata1-837/+124
Part-of: <https://gitlab.freedesktop.org/gstreamer/orc/-/merge_requests/148>
2024-03-12Initial migration of MMX targetJorge Zapata1-874/+148
Part-of: <https://gitlab.freedesktop.org/gstreamer/orc/-/merge_requests/148>
2024-03-12Error when the passed in array ptr is not alignedJorge Zapata1-0/+5
Part-of: <https://gitlab.freedesktop.org/gstreamer/orc/-/merge_requests/148>
2024-03-12Enable the logs backJorge Zapata1-9/+11
Part-of: <https://gitlab.freedesktop.org/gstreamer/orc/-/merge_requests/148>
2024-03-12For targets with alignment > 16, this is not correctJorge Zapata1-4/+0
Part-of: <https://gitlab.freedesktop.org/gstreamer/orc/-/merge_requests/148>
2024-03-12Initial migration of AVX targetJorge Zapata4-840/+203
Part-of: <https://gitlab.freedesktop.org/gstreamer/orc/-/merge_requests/148>
2024-03-12Initial split of the x86 common program codeJorge Zapata3-7/+911
Part-of: <https://gitlab.freedesktop.org/gstreamer/orc/-/merge_requests/148>
2024-03-12Add future FIXMEsJorge Zapata2-2/+7
Part-of: <https://gitlab.freedesktop.org/gstreamer/orc/-/merge_requests/148>
2024-03-12Move AVX instructions where they belongJorge Zapata2-296/+295
Part-of: <https://gitlab.freedesktop.org/gstreamer/orc/-/merge_requests/148>
2024-03-12docs: Update the ROADMAP and TODO filesJorge Zapata3-57/+54
Part-of: <https://gitlab.freedesktop.org/gstreamer/orc/-/merge_requests/148>
2024-03-12Move the orc_program_compile* to orcprogram.[ch]Jorge Zapata3-63/+70
Part-of: <https://gitlab.freedesktop.org/gstreamer/orc/-/merge_requests/148>
2024-03-12orc_init belongs to orc.h, not prefixed by programJorge Zapata2-3/+1
Part-of: <https://gitlab.freedesktop.org/gstreamer/orc/-/merge_requests/148>
2024-03-12Move MMX instructions where they belongJorge Zapata2-148/+147
Part-of: <https://gitlab.freedesktop.org/gstreamer/orc/-/merge_requests/148>
2024-03-12Move SSE instructions where they belongJorge Zapata2-181/+189
Part-of: <https://gitlab.freedesktop.org/gstreamer/orc/-/merge_requests/148>
2024-03-12Refactor the namingJorge Zapata2-28/+28
OrcSys refers to the Sys instruction set, not the x86 architecture OrcX86Opcode refers to the index, not the actual Opcode Part-of: <https://gitlab.freedesktop.org/gstreamer/orc/-/merge_requests/148>
2024-03-12Remove redundant fileJorge Zapata4-40/+25
No need for a new file to be installed. The only use of this file for orcx86insn.[ch] Part-of: <https://gitlab.freedesktop.org/gstreamer/orc/-/merge_requests/148>
2024-02-27Back to development after 0.4.38Tim-Philipp Müller1-1/+1
2024-02-27Release 0.4.380.4.38Tim-Philipp Müller2-3/+6
2024-02-27ci: Make Bookworm CI use GCC 11L. E. Segovia1-4/+8
Fixes the longstanding "allow failure" in arm64 caused by bad codegen of accsadubl. See #41, #45 Part-of: <https://gitlab.freedesktop.org/gstreamer/orc/-/merge_requests/171>
2024-02-24x86: account for XSAVE when checking for AVX supportL. E. Segovia1-2/+7
Fixes #65 Part-of: <https://gitlab.freedesktop.org/gstreamer/orc/-/merge_requests/170>
2024-02-21neon: Use the real intrinsics for divf and sqrtfL. E. Segovia2-258/+3
The existing implementation used the reciprocal for the calculations, without windowing out denormals. Fixes #62 Part-of: <https://gitlab.freedesktop.org/gstreamer/orc/-/merge_requests/169>
2024-02-10Remove orc.m4 and stop shipping itTim-Philipp Müller3-73/+6
If there are still any autotools projects that use this, they can just copy it into their source tree instead. Part-of: <https://gitlab.freedesktop.org/gstreamer/orc/-/merge_requests/168>
2024-02-06Back to development after 0.4.37Tim-Philipp Müller1-1/+1
2024-02-06Release 0.4.370.4.37Tim-Philipp Müller2-1/+12
2024-02-06docs: Outline how to add a new target to OrcL. E. Segovia1-0/+83
Part-of: <https://gitlab.freedesktop.org/gstreamer/orc/-/merge_requests/146>
2024-02-05testsuite, tools: Fix warning caused by inserting unneeded source operandsL. E. Segovia3-11/+37
Fixes #61 Part-of: <https://gitlab.freedesktop.org/gstreamer/orc/-/merge_requests/166>
2024-02-02testsuite: Add categorization of testsuites to allow running against MMX and SSEL. E. Segovia1-12/+32
Fixes #56 Part-of: <https://gitlab.freedesktop.org/gstreamer/orc/-/merge_requests/158>
2024-02-02orccompiler: Fix register allocator going beyond bounds for scalar registersL. E. Segovia1-4/+7
This affected the loop counter in MMX, which caused crashes in test_schro among others because of UB in the codegen. It was only detectable with %ERROR in the .S output. Part-of: <https://gitlab.freedesktop.org/gstreamer/orc/-/merge_requests/158>
2024-02-02mmx: Fix mulll using the wrong size for the movsL. E. Segovia2-10/+20
Part-of: <https://gitlab.freedesktop.org/gstreamer/orc/-/merge_requests/158>