Path to this page:
./
devel/orc,
Compiler for vector operations
Branch: CURRENT,
Version: 0.4.42,
Package name: orc-0.4.42,
Maintainer: pkgsrc-usersOrc is a library and set of tools for compiling and executing
very simple programs that operate on arrays of data. The "language"
is a generic assembly language that represents many of the features
available in SIMD architectures, including saturated addition and
subtraction, and many arithmetic operations.
Required to run:[
lang/python37]
Required to build:[
pkgtools/cwrappers] [
devel/meson]
Master sites:
Filesize: 274.211 KB
Version history: (Expand)
- (2026-01-09) Updated to version: orc-0.4.42
- (2025-10-24) Package has been reborn
- (2025-10-24) Package deleted from pkgsrc
- (2025-07-15) Package has been reborn
- (2025-07-15) Package deleted from pkgsrc
- (2025-02-18) Updated to version: orc-0.4.41
CVS history: (Expand)
2026-01-09 07:48:58 by Adam Ciarcinski | Files touched by this commit (3) |  |
Log message:
orc: updated to 0.4.42
0.4.42
- Initial 64-bit RISC-V support (Maksymilian Knust, Filip Wasil)
- Add 64-bit LoongArch support (Jin Bo, Hecai Yuan)
- Implement release and reuse of temporary registers for some targets (Jorge Zapata)
- x86: Implement EVEX encoding and an opcode validation system (Jorge Zapata)
- x86: Opcode refactor, improved constant handling and various other fixes \
(Jorge Zapata)
- x86: add missing rounding operands for AVX and SSE (L. E. Segovia)
- x86: Implement 64-bit single move constant load (L. E. Segovia)
- includes: stop exporting the private compiler and OrcTarget definitions (Jorge \
Zapata)
- Use hotdoc instead of gtk-doc to generate the documentation (Jorge Zapata)
- ORC_DEBUG_FATAL environment variable allows abort on log messages of a certain \
level (Carlos Falgueras García)
- Error message improvements and NEON backend clean-ups (Alexander Slobodeniuk)
- Fix a few valgrind issues (Doug Nazar)
- Build: enable tools such as orcc and orc-bugreport by default (Nirbheek Chauhan)
- Various build fixes (L. E. Segovia, Sebastian Dröge)
|
2025-02-18 09:57:52 by Adam Ciarcinski | Files touched by this commit (3) |  |
Log message:
orc: updated to 0.4.41
0.4.41
- orccodemem: Don't modify the process umask, which caused race conditions
with other threads (L. E. Segovia)
- Require glibc >= 2.07 (L. E. Segovia)
- x86: various SSE and MMX fixes (L. E. Segovia)
- avx: Fix sqrtps encoding causing an illegal instruction crash (L. E. Segovia)
- Hide internal symbols from ABI and do not install internal headers
(L. E. Segovia)
- Rename backend to target, including orc-backend meson option and ORC_BACKEND
environment variable (Jorge Zapata)
- Testsuite, tools: Disambiguate OrcProgram naming conventions (L. E. Segovia)
- Build: Fix _clear_cache call for Clang and error out on implicit function
declarations (Sam James)
- opcodes: Use MIN instead of CLAMP for known unsigned values to fix
compiler warnings (Edward Hervey)
- Spelling fix in debug log message (Marc Leeman)
- ci improvements: Upload the generated .S and .bin and include Windows
artifacts (Jorge Zapata)
|
| 2024-08-03 12:43:02 by Nia Alarie | Files touched by this commit (1) |
Log message:
orc: be very careful about forcing C standard to "c99"
Most likely we still want extensions available...
|
2024-02-29 08:40:48 by Adam Ciarcinski | Files touched by this commit (3) |  |
Log message:
orc: updated to 0.4.38
0.4.38
- x86: account for XSAVE when checking for AVX support, fixing usage on
hardened linux kernels where AVX support has been disabled (L. E. Segovia)
- neon: Use the real intrinsics for divf and sqrtf (L. E. Segovia)
- orc.m4 for autotools is no longer shipped. If anyone still uses
it they can copy it into their source tree (Tim-Philipp Müller)
|
| 2024-02-21 12:12:01 by Nia Alarie | Files touched by this commit (1) |
Log message:
orc: Fix building with compilers that default to c89
|
2024-02-09 15:39:44 by Adam Ciarcinski | Files touched by this commit (3) |  |
Log message:
orc: updated to 0.4.37
0.4.37
======
- enable neon instructions on Apple ARM64 (Aleix Conchillo Flaqué)
- orcc: Fix regression, was hard-coded to use "sse" as default target \
(Sebastian Dröge)
- MMX backend fixes (L. E. Segovia, Jorge Zapata)
- testsuite: Build fixes for Clang (L. E. Segovia)
- testsuite, tools: Fix warning caused by inserting unneeded source operands (L. \
E. Segovia)
- orccompiler: call sys_icache_invalidate() to invalidate macos inst cache \
(Aleix Conchillo Flaqué)
- macOS/iOS version/target check build fixes (Aleix Conchillo Flaqué)
|
2024-01-28 08:14:17 by Adam Ciarcinski | Files touched by this commit (4) |  |
Log message:
orc: updated to 0.4.36
0.4.36
- Only use AVX / AVX2 instructions on CPUs that support both AVX and AVX2
(fixes crash on machines that only support AVX) (L. E. Segovia)
0.4.35
- Add support for AVX / AVX2 (L. E. Segovia)
- SSE backend improvements (L. E. Segovia)
- New `orf` and `andf` opcodes for bitwise AND and OR for single precision \
floats (Jorge Zapata)
- Add support for `convwf`, int16 to float conversion (Jorge Zapata)
- Allow backend selection through ORC_TARGET environment variable (L. E. Segovia)
- Documentation improvements (Jorge Zapata, L. E. Segovia, Tim-Philipp Müller)
- orconce: Use Win32 once implementation with MSVC (Seungha Yang, L. E. Segovia)
- orcc: add --binary option to output raw machine code for functions (L. E. Segovia)
- orcprofile: Implement Windows high-resolution timestamp for MSVC
to allow benchmarking on MSVC builds (L. E. Segovia)
|
| 2023-08-14 07:25:36 by Thomas Klausner | Files touched by this commit (1247) |
Log message:
*: recursive bump for Python 3.11 as new default
|